从Go语言诞生以来,它就开始不断侵蚀Java 、C、C++语言的领地。今年下半年Go语言发布了1.11版本,引入了 WebAssembly技术,浏览器端Javascript的垄断地位也开始遭遇Go语言的攻击。这次不同以往,它意味着Go语言从后端渗透进了前端,进入了一个全新的世界。
WebAssembly运行原理
WebAssembly这个名字翻译过来就是「Web 汇编」,也就是Web端的汇编语言。它是一段二进制字节码程序,Javascript可以将这段二进制程序编译成模块,然后再实例化这个模块就可以调用字节码逻辑了。WebAssembly代码运行的速度很快,比 Javascript要快很多,Javascript可以通过WebAssembly技术将关键性耗费性能的逻辑交给WebAssembly来做就可以明显提升浏览器端的性能。
对比显示,使用WebAssembly运行斐波那契数列相比使用原生 Javascript来实现,运行效率上能带来3.5倍的提升。
WebAssembly是一项比较新的技术,只有比较现代的浏览器才支持WebAssembly,例如Chrome、FireFox浏览器。
更多go语言内容请关注:http://www.fastgolang.com
网友评论