如何看待 WebAssembly 这门技术?

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、最大的意义在于可以把其他语言引入到前端这个大舞台.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值