随笔分类 -  WebAssembly

摘要:一、限制 将无类型的JavaScript编译为WebAssembly没有意义,因为它最终会导致运行其中较慢的一个JavaScript。 相反,AssemblyScript专注于WebAssembly擅长的地方,并且不支持回退到无法提前有效编译的JavaScript的动态特性: 1.强制类型 比 Ty 阅读全文
posted @ 2019-02-27 23:20 jixhua 阅读(1481) 评论(0) 推荐(0) 编辑
摘要:一、项目创建 1.创建AssemblyScript根目录 2.安装AssemblyScript开发依赖 3.在根目录下创建ts文件目录 4.在assembly目录下创建ts配置文件tsconfig.json,内容如下 5.在assembly目录下创建module.ts文件,内容如下 二、编译 1.在 阅读全文
posted @ 2019-02-26 23:42 jixhua 阅读(2933) 评论(0) 推荐(0) 编辑
摘要:一、结构体系 1.编译 编译器的结构相对保守。 提供源文件,其文本被标记化并解析为抽象语法树。 这里执行语法级检查。 一旦解析了所有引用的源文件,就构造一个程序并从AST初始化。 在这里进行合理性检查。 然后,程序及其元素充当代码生成中的中间表示,包含解析类型,标识符,属性访问等所需的所有信息。 然 阅读全文
posted @ 2019-02-26 22:17 jixhua 阅读(2159) 评论(0) 推荐(0) 编辑
摘要:虽然说只要高级语言能转换成 LLVM IR,就能被编译成 WebAssembly 字节码,官方也推荐c/c++的方式,但是让一个前端工程师去熟练使用c/c++显然是有点困难,那么TypeScript 的方式便是前端编写 WebAssembly 最佳选择。 要将TypeScript 编译为WebAss 阅读全文
posted @ 2019-02-25 00:15 jixhua 阅读(5246) 评论(1) 推荐(0) 编辑
摘要:WebAssembly作为一门新兴起的技术,在 JavaScript 圈非常的火!人们都在谈论它多么多么快,怎样怎样改变 Web 开发领域,被各大巨头所推广,这篇文章对其做一个简单的了解认识,本文非原创,参考文章见底部。 1.什么是WebAssembly WebAssembly的名字带个汇编Asse 阅读全文
posted @ 2019-02-24 21:42 jixhua 阅读(19819) 评论(3) 推荐(2) 编辑
摘要:首先,不论是在Windows、Linux还是Mac上,Webassembly的编译都是主要依赖于Emscripten SDK这个工具的。但是,在这里必须要吐槽一下,不论是WebAssembly官网、WebAssembly中文网还是Emscriptem官网安装文档上给出的安装方式基本都是这样的(中文网 阅读全文
posted @ 2019-02-23 23:43 jixhua 阅读(9481) 评论(3) 推荐(2) 编辑