ready
论坛版主
论坛版主
  • UID24
  • 粉丝0
  • 关注0
  • 发帖数433
  • 社区居民
  • 忠实会员
  • 原创写手
阅读:600回复:2

WebAssembly

楼主#
更多 发布于:2024-07-25 15:24
WebAssembly于2015年首次发布,第一次演示是在Firefox、Chrome和Edge上执行Unity的Angry Bots游戏。但仅仅过了4年,它就成为了官方标准,是继HTML、CSS和JavaScript之后的第四种Web语言。到目前为止,94%的浏览器已经支持了WebAssembly。它能够在浏览器中实现接近本机的执行速度,使得我们有可能将桌面应用(如AutoCAD)甚至电子游戏(如《Doom 3》)移植到Web
起源  Javascript不是为高性能而开发的
JavaScript是由Brenden Eich在1995年为Netscape浏览器设计的,在那个年代,它可以为静态网页实现一些交互。
JavaScript是解释型语言,也是动态类型语言。如果变量类型是在运行时决定的,那么就是动态类型语言。那么动态类型语言的问题是什么呢?
相对于动态类型语言,还有静态类型语言,C++就是一种静态类型语言,其变量类型是在定义的时候就决定了的。
通过一条指令,编译器就能知道变量x的类型和内存位置。但是对于JavaScript中相同的操作,每次执行程序时,引擎都必须检查它是整数还是浮点数,或者任何其他有效的数据类型。所以JavaScript中的每条指令都要经过几次类型检查和转换,这会影响到它的执行速度。

WebAssembly
与JavaScript相比,WebAssembly简化了整个编译过程。
JavaScript不是为CPU密集型和高性能应用程序开发的。
浏览器只能运行JavaScript,但如果我们有一个虚拟微处理器,它可以将任何高级语言转换成可以在所有主流浏览器上运行的机器码,那会怎么样呢?这正是Web汇编(web assembly)所做的事情。

      确切地说,WASM不是一种编程语言

      WASM不是一种编程语言

WASM不是一种编程语言
ready
论坛版主
论坛版主
  • UID24
  • 粉丝0
  • 关注0
  • 发帖数433
  • 社区居民
  • 忠实会员
  • 原创写手
沙发#
发布于:2024-07-25 15:28
       确切地说,WASM不是一种编程语言

       WASM不是一种编程语言
WASM不是一种编程语言
ready
论坛版主
论坛版主
  • UID24
  • 粉丝0
  • 关注0
  • 发帖数433
  • 社区居民
  • 忠实会员
  • 原创写手
板凳#
发布于:2024-07-25 15:30
游客


返回顶部