天极传媒:
天极网
比特网
IT专家网
52PK游戏网
极客修
全国分站

北京上海广州深港南京福建沈阳成都杭州西安长春重庆大庆合肥惠州青岛郑州泰州厦门淄博天津无锡哈尔滨

产品
  • 网页
  • 产品
  • 图片
  • 报价
  • 下载
全高清投影机 净化器 4K电视曲面电视小家电滚筒洗衣机
您现在的位置: 天极网 > 软件 > 网页>新闻>WebAssembly新格式加快网页加载速度

谷歌微软等联手推新二进制格式WebAssembly

天极网软件频道2015-06-23 09:36我要吐槽

  【天极软件频道消息】近日Google微软、Mozilla 和WebKit项目工程师宣布联手推出一个用于编译网页应用的新二进制格式WebAssembly,该项目可加快浏览器加载网页速度,未来很可能取代asm.js。

浏览器公司联手推新二进制格式WebAssembly_天极yesky软件频道
浏览器公司联手推新二进制格式WebAssembly

  根据该项目的说明,二进制的WebAssembly格式的JS语法分析(parsing)速度可加快20倍以上,在移动设备上,光是解析大型的程序码往往动辄就耗去20-40秒时间,如果能直接原生解码便能大幅提升用户使用体验。

  WebAssembly还能突破asm.js在预编译上的限制,而且就算没有特定的最佳化asm.js也能拥有良好的执行效能。此外,它还允许浏览器把WebAssembly部署在既有的Javascript引擎上,就像是一个新的Javascript功能,可以降低浏览器公司采纳新标准的成本。

asm.js:
  asm.js为Javascript的最佳化子集,舍弃了一些Javascript的功能以换取执行效能,多数的Javascript引擎是将Javascript程序转成二进制码再转成机械码,而asm.js可以绕过第一个编译步骤。

  WebAssmbly 团队的第一步目标是提供与 asm.js 相同的功能性,开发者将可以在WebAssmbly 上面使用相同的 Emen 工具,就像现在使用这种工具编译 asm.js 代码一样。

  早期阶段WebAssmbly 团队还计划推出一个所谓的polyfill 库,用以将WebAssmbly 代码转化为 Java,这样就能运行于任意浏览器上——甚至是没有获得本地WebAssmbly 支持的浏览器上。WebAssembly初期锁定C/C++程序语言,并支持Emscripten与PNaCl等基于LLVM的编译器,同时还计划未来支持更多的程序语言与编译器,比如开发更多的工具(比如编译程序和调试程序等),同时支持更多的语言(例如 Rust、Go 和 C#)。

  WebAssmbly 团队表示推出WebAssmbly并不是为了取代 Java,而是为了让更多的语言可以支持Web 编译。实际上,Java 和WebAssembly 很有可能会被开发者同时使用,例如,某款应用的部分元素可能会使用WebAssembly 模块(如动画、可视化和压缩等),而用户界面仍然可以主要使用 Java 语言编写。

  微软表示WebAssembly能以二进制格式传送JavaScript文件,可以有效加快浏览器的网页加载速度,这一点在移动设备上特别重要。同时微软也期望未来WebAssembly的发展能够与JavaScript保持良好的互动、支持更多的语言,以及带来原生效能。

  很少有主要的浏览器厂商携手推出像WebAssembly 这样的项目,所以,他们的合作会带来什么样的成果,值得关注。


【点击进入“天极网企业频道”认证微博】

作者:天极软件责任编辑:杨玲)
请关注天极网天极新媒体 最酷科技资讯
扫码赢大奖
评论
* 网友发言均非本站立场,本站不在评论栏推荐任何网店、经销商,谨防上当受骗!
热点推荐
微软Windows 10操作系统Win10系统在Win8的基础上对界面、特性以及跨平台方面做了诸多优化。[详细]
Windows 10 新视界 [进入频道][使用技巧][微博互动]
手机整机DIY企业级