https://zhuanlan.zhihu.com/p/102692865
链接:https://www.zhihu.com/question/362649730/answer/976117786
一、wasm运行环境类似于虚拟机
在虚机出现的早期,很多人都对其应用价值有怀疑,吐槽其性能慢得像蜗牛,装个双系统双启动不就好了。
即便若干年后,虚机依然没有找到其真正的应用场景,虚机公司所宣传的软件分发,瘦客户端等等,一直都发展得不温不火。
直到云计算的出现,虚机成为了一项基础措施。硬件级别的支持也不断出现,被诟病很久的性能问题得到大幅改善。
WebAssembly技术在我看来也是类似的。它是更高层面上的虚机,以浏览器+Web平台作为其支撑平台,有机会从根本上重新定义所谓的“计算机”的边界。
但是其现在还处于非常早期的阶段,目前也没有找到真正合适的应用场景,所以各家企业对其支持也不强,更谈不上硬件级别的支持。
软件环境方面,目前也只是在模拟传统的单机执行环境,未能从“云计算”或者“基于互联网的计算机”这种概念重新定义软件的执行环境。比如在一个拥有数百万数亿设备的网络当中,如何将这些配置各异的硬件资源在web这个层面进行统合调度,使其成为一个分布式弹性计算空间;如何定义可以自动适应网络拓扑变化的应用和任务;最终才是这上面的执行环境。
当然,上面很多问题本身超越了WebAssenbly所要所能解决的问题范畴。但是我个人认为,只有当Web环境整体变为一个计算资源池及运行环境之后,WebAssenbly或者其后继技术才会真正得到发展。目前距离这个目标,还有很多路要走。
二、wasm最大的优势不仅仅是性能好,更是工程化效率高
现实世界里,大多数前端项目是 CRUD 和 DOM 操作,大多数前端从业人员都碰不到高性能处理领域。WASM 最大的意义在于:能够提供一堆更好的语言,让这些水平平均的团队更好地提升工程质量。这对整个 Web 业界的生产力提升是巨大的。性能只是开发领域的一部分。我们小的时候总是觉得性能优化很牛逼,你大一点才明白,开发过程中人与人之间的内耗才是最大的成本。这正是工程化的巨大意义,也是在我看来 WASM 的巨大意义。
三、wasm的优势
1、最大的意义在于可以把其他语言引入到前端这个大舞台.