当前位置: 首页 > news >正文

网站建设什么因素最重要肇庆网络

网站建设什么因素最重要,肇庆网络,如何建立个人网站的步骤,个人申请免费企业邮箱What#xff1f; WebAssembly 是一种二进制格式的类汇编代码#xff0c;可以被浏览器加载和并进一步编译成可执行的机器码#xff0c;从而在客户端运行。它还可以作为高级语言的编译目标#xff0c;理论上任何语言都可以编译为 WebAssembly。 我们知道汇编语言就是机器码的…What WebAssembly 是一种二进制格式的类汇编代码可以被浏览器加载和并进一步编译成可执行的机器码从而在客户端运行。它还可以作为高级语言的编译目标理论上任何语言都可以编译为 WebAssembly。 我们知道汇编语言就是机器码的一种直译版本它是一套指令的集合必须与特定机器匹配。WebAssembly 虽然也可以看成汇编代码但有一点不同它是与特定机器无关的它的指令被称为虚拟指令并非真正的处理器指令。也就是说 WebAssembly 是一个平台无关的通用编译目标可以运行在各种设备上包括手机和物联网。 WebAssembly 起源于 Mozilla 的一个项目ASM.js这玩意儿简单的说就是 JS 的一个轻简版子集去除了动态类型、对象、垃圾回收等损耗性能的部件。它的作用是成为 C/C 的编译目标从而能将大中型游戏引入浏览器事实证明效果不错。然而 ASM.js 毕竟仍然是 JS它不具备原生代码的一些功能如 SIMD、线程、共享内存等因此 ASM.js 进一步发展就成了 WebAssembly。 WebAssembly 的实质是 AST而非字节码bytecode使用 AST 的原因是因为 AST 比字节码更容易压缩也更容易翻译。 作为浏览器厂商四巨头谷歌、苹果、火狐、微软合作共谋的产物WebAssembly 的应用前景不可小觑。 Why 随着高计算量 Web 应用3D图形、游戏、VR等的出现JavaScript 的速度又一次显得不够用了。WebAssembly 的目的就是让浏览器多一种运行更快速的代码。 WebAssembly 比 JS 快这是显然的一个接近 native code另一个是动态类型的解释型语言完全没法比。简单比较一下 JS 和 WebAssembly 的运行时过程就知道 WebAssembly 究竟快在哪儿了 WebAssembly 不仅运行更快传输也更快因为它是二进制格式的压缩率更高体积更小。引用 Opera CTO 罗志宇的说法WebAssembly 就是对 JS 性能问题的终极填坑方案。 在浏览器中引入 native code 的尝试其实早就有了但是几乎没有一个成功的无论是 Java Applet还是谷歌的 Portable Native。Brendan Eich 对此的看法是这些方案试图重建一个系统来替代 JS这种革命式的改造在无权威的互联网世界是行不通的因为 JS 已经在 web 端形成了自然垄断地位如果仅仅为了改善性能问题就彻底推翻重构无异于削足适履浏览器厂商是不干的。 作为实用主义者Brendan Eich 认为现实总是以渐进的方式改良因此 WebAssembly 被设计为与 JS 协同使用它既不会也不可能替代 JS。 How 生成 WebAssembly 的方式有多种可以直接手写因为 WebAssembly 提供了文本形式写起来跟汇编差不多。更通行的方式是将用其它语言——目前主要是静态语言C、C、Rust等编写的代码编译成 WebAssembly.wasm编译工具最主要的是 LLVM。如果要支持动态语言如 Python、Ruby 甚至 JS那么编译器必须引入更多的扩展。 LLVM 编译的基本工作机制是首先使用一种针对特定语言的插件类似于 webpack 中的 loader将该语言编译为一种中间态形式IR然后再由 LLVM 对 IR 进一步编译、优化从而得到.wasm。当然也有其它的编译工具如 Emscripten、Binaryen 等。工具链的便捷程度是影响 WebAssembly 发展的一个重要因素。 得到 .wasm 文件之后怎么用呢目前 .wasm 需要由 JS 引入后才能运行JS 中有一个用于操作二进制代码的 APIArrayBufferJS 使用 ArrayBuffer 加载 .wasm然后调用编译方法然后再创建实例。WebAssembly 还没有集成 Web API要调用 Web API就必须借助 JS。未来计划允许 WebAssembly 直接调用 Web API并且让 .wasm 模块像 ES6 模块一样易于使用。 目前 Chrome、FF、Edge、Safari 最新版都已支持 WebAssembly对于不支持 WebAssembly 的浏览器会有 polyfill 把 WebAssembly 重新翻译为 JavaScript。 Pros 1、WebAssembly 使得 web 应用具备了原生应用的性能 2、WebAssembly 提供了一种符合 W3C 标准的技术从而可以取代私有的、非标的、安全性差的插件如 flash 和 Silverlight 3、从古至今浏览器只支持一种程序语言JSWebAssembly 使得有更多语言能够用于打造 web 应用 4、WebAssembly 是一个渐进式的方案而非疾风骤雨势不两立的革命因此更具有现实可操作性。 Cons 现在还不好说咱们拭目以待吧。 参考资料 https://www.smashingmagazine.com/2017/05/abridged-cartoon-introduction-webassembly/# https://medium.com/javascript-scene/why-we-need-webassembly-an-interview-with-brendan-eich-7fb2a60b0723 原文地址http://www.cnblogs.com/kidney/p/7120300.html .NET社区新闻深度好文微信中搜索dotNET跨平台或扫描二维码关注
http://wiki.neutronadmin.com/news/342084/

相关文章:

  • 网站建设公司 知道万维科技南宁网站建设哪家公司好
  • 营销网站建设技术沈阳做网站建设
  • 网站开发包wordpress投稿插件
  • 网站建设开发语言和使用工具用python做网站后台
  • 洛龙区网站制作建设费用wordpress 重定向
  • 树形菜单的网站代码易企秀怎么制作
  • 长沙网上房地产官网涟源seo快速排名
  • 苏州网站建设与网络推广创建国际网站
  • 广东省建设八大员网站北京高端网站建设优势
  • 汕头市城市建设开发总公司长沙官网seo技巧
  • 如可做网站cms 官方网站
  • 手机自己做网站吗wordpress侧边二级导航
  • 免费seo网站优化外包公司怎么样
  • 外宣做网站宣传公众号小程序注册
  • 浙江省网站集约化建设通知伊春seo
  • 国内网站空间推荐沈阳男科在线咨询
  • spd2007怎么创建网站网站建设 精品课程
  • 做网站要会什么上海装修公司排名境远
  • 手机网站建设广州竞价托管公司排名
  • 手机交互设计网站360直播无插件高清足球
  • 网站风格对比信息表成都建设二维码网站
  • 用cms创建自己带数据库的网站和在本机搭建网站运行平台的心得体会工作室英文
  • 网站建设公司业务提成多少网站集约化建设报告
  • 深圳市龙岗区网站建设什么行业适合做网站推广
  • 做图片网站编辑标题怎么写能吸引免费的网站模版
  • 企业网站建设原则免费的个人网站平台
  • 网站建设的一般要素做网站网页的专业
  • 迪拜哪个网站是做网站的石家庄广告制作公司
  • 厦门网站建设商家网站建设基本流程心得
  • 嘉定网站建设哪里好网站建设费用初步预算