WebAssembly的发展与对web的影响

Mar 2, 2018   webassembly  web 

WebAssembly的发展与对web的影响

WebAssembly或称wasm是一个实验性的低级编程语言,应用于浏览器内的客户端。WebAssembly是便携式的抽象语法树,被设计来提供比JavaScript更快速的编译及运行[2]。WebAssembly将让开发者能运用自己熟悉的编程语言(最初以C/C++作为实现目标)编译,再藉虚拟机引擎在浏览器内运行。WebAssembly的开发团队分别来自Mozilla、Google、Microsoft、Apple,代表着四大网络浏览器Firefox、Chrome、Microsoft Edge、Safari。2017年11月,所有以上四个浏览器都开始实验性的支持WebAssembly

简而言之,WebAssembly可以为C和C++编写的源码提供一个编译格式,使其能够运行在浏览器端,并暴露给JavaScript调用,这样一来,对于前端来说,将会引起巨大的变革,比如游戏,视频等等 具体请参考官方文档的介绍WebAssembly的目标

WebAssembly 目前浏览器支持

浏览器 是否支持WebAssembly
Chrome v
Firfox v
Edge v
Oprea v
Android v
Ios v
safari v
QQ浏览器 v
Uc浏览器 v

据目前情况看,几乎所有的主流浏览器都已经支持WebAssembly,无论是PC上的Chrome,Firefox,Ie还是移动端的Uc,QQ浏览器(微信内核来自QQ浏览器内核,也支持),所以说WebAssembly的发展未来前途无量!

具体参考:

WebAssembly 编程语言支持

目前完美支持WebAssembly的编程语言如下,相信未来会有更多的语言支持

  • C

  • C++

  • Rust

  • Lua

具体参考

WebAssembly语言支持

对Web的影响

目前最主要的编程方式的改变,未来C/C++肯定会在Web前端大放光彩,比如加密解密,视频压缩,裁剪等等,Web平台相应的应用范围得益于WebAssembly也会越来越广,在游戏领域会有更大的作为.

  • 编程语言C/C++肯定爆发一波
  • 前端开发会越来越重要,原生应用的开发者会面临很大的冲击

相关参考