因「TypeScript 问题答疑及经验分享」产生了 对AssemblyScript的期待。

@jare
好了,assemblyscript的内容就是这些了,反正做不成插件,就交给你们了,需要我帮助的话那就告诉我吧,期待你们下个cocos版本正式支持assemblyscript

1赞

当然我这个是resources/AssemblyScript下的.as是强制编译的,所以你们可以不弄成强制编译,比如做成选项之类的,这样多文件的as也就可以编译成一个wasm了,这个编译选项在入口的as文件上选择之类的。这个就交给引擎组的大佬们了,谢谢
image

我认为AS3从语法方面来说到现在还够js追10年的

@jare
·
coffeescript全局置换成 assemblyscript的一览文件,最底下那两个是要删除的文件

resources/app/editor-framework/styles/globals/hljs.paraiso.dark.css
resources/app/editor-framework/themes/default/globals/hljs.paraiso.dark.css
resources/app/editor/builtin/assets/core/menu.js
resources/app/editor/builtin/assets/panel/component/node.js
resources/app/editor/builtin/assets/panel/component/search.js
resources/app/editor/builtin/inspector/package.json
resources/app/editor/builtin/inspector/panel/index.js
resources/app/editor/builtin/inspector/share/markdown-preview.paraiso.dark.css
resources/app/editor/builtin/package-asset/parse/depend.js
resources/app/editor/core/init-builtin-assets.js
resources/app/editor/core/quick-compiler.js
resources/app/editor/page/ui/elements/asset.js
resources/app/editor/page/ui/styles/globals/hljs.paraiso.dark.css
resources/app/editor/share/register-builtin-assets.js
resources/app/themes/default/globals/hljs.paraiso.dark.css
resources/engine/cocos2d/core/assets/CCScripts.js
resources/app/editor/builtin/inspector/inspectors/coffeescript.js ←删除
resources/static/icon/assets/coffeescript.png ←删除

1赞

@jare
只不过替换coffeescript的方法,我自己是在2.1.2中进行的,实际可以确认到2.4.5都存在coffeescript相关处理。但3.0就没有了,3.0需要新的办法,这个就靠你们引擎组了。

不会意思,不加 “–exportRuntime”,会出问题,所以刚才修改了

看了一下 AssemblyScript ,非常有意思啊。

1赞

是啊,有人说rust的wasm更好,但我觉得适应性的话,还是assemblyscript更适应typescript的用户

@dualface
可以对引擎组有些请求么?其实typescript只需要在编码规约阶段就 意识到assemblyscript,那么以后只需要把.ts文件扩展名改成.as就可以了,内容不用变,所以既然引擎组在推这个typescirpt,那么建议引擎组尽量把assemblyscript的制约也导入到typescirpt的开发中,让人顺着编码规约写的代码就直接改成.as就可以编译wasm了。
官方的感觉有点繁琐,我这放一个日文版的
https://qiita.com/chikoski/items/d98ed0a98acfa896869f

这个一年了,不知道出什么成果了没,deno现在引擎组似乎没考虑这个,就光看看热闹就行


https://github.com/crabmusket/deno_assemblyscript_example

Shopify 的开发人员和cocos这边挺像的,他们最终跑浏览器外的wasm时,使用的开发语言是 AssemblyScript
(这个值得参考)

通过我们的调研发现,Shopify 生态系统中的开发者大多能对 JavaScript 熟练应用。可惜的是,由于 JavaScript 与 Ruby 一样是动态语言,只得被排除在外。最终,我们选择了一种语法类似于 TypeScript 的开发语言:AssemblyScript

https://cloud.tencent.com/developer/news/757926

还有cocos安卓原生内置的v8似乎支持wasm,似乎没必要担心,但shopify好像是用了其它的办法让wasm跑在浏览器外的
https://www.136.la/jingpin/show-14151.html

希望cocos能和AssemblyScript官方合作就好了,当然不用做到上面提到的shopify级别的,毕竟大家都很忙。

2.x 对资源的扩展,可参考这个范例
https://github.com/DragonBones/DragonBonesJS/tree/master/Cocos/Demos/packages/dragonbones

哈哈,正如之前的公告,强转 TS 也是花了我们几年时间做铺垫的,要再转没那么容易了。

感谢分享~ 我们评估一下。Cocos 因你们更美好~

1赞

你给研发的钱么 哈哈

我?我们项目组的cocos的游戏要关服了,我去其他项目组做unity了

对于商业游戏来说,js代码的暴露是致命的,所以有混淆这一手段,但混淆却降低了执行效率,况且即使是混淆,人们也可以通过代码去逆推逻辑。所以,要提高cocos的利用人群,就必须解决安全问题,
assemblyscript编译wasm就是许多可能手法中的一种。
unity不是敌人,但我希望cocos取胜。

1赞

我被你感动了

2赞