» 您尚未登录:请 登录 | 注册 | 标签 | 帮助 | 小黑屋 |


发新话题
打印

5年内软件行业估计又洗牌了:WebAssembly

求教,如何理解“便携式的字节码”?


TOP

引用:
原帖由 jun4rui 于 2016-3-17 11:56 发表
posted by wap, platform: Chrome
大概是指字节码都提供二进制和不能执行的打印版本两套,并且能压缩?
本来我的理解,这东西应该是类似java虚拟机那样提供一个runtime来执行二进制字节码
但被你这么一说,我又糊涂了
像这样提供的二进制,不是受操作系统和cpu架构制约吗?



TOP

引用:
原帖由 jun4rui 于 2016-3-17 13:47 发表
posted by wap, platform: Chrome
如果跨平台会先编译成适合本地机器架构的二进制代码吧
那这意思是说,初次打开网页时,如果有对应二进制档就直接下载执行,如果没有就下载文本文件当场编译?感觉还是有点怪异。


TOP

引用:
原帖由 jun4rui 于 2016-3-17 14:14 发表
posted by wap, platform: Chrome
我又翻了下官方的说明,根据我的理解,这货应该运行的就是生成好的二进制代码,而同时也提供文本版本可以看。

至于跨硬件架构的问题,官方的说法是这玩意从开始就被设计成了可执 ...
这样基本合理,谢谢解惑

TOP

虚拟大神,怎么说你好呢,只能说我觉得你应该不是程序员出身,而是类似产品经理或者QA的角色。

说Web跨平台,是指Web应用可以跨平台执行,注意是应用。MP3和照片是可执行应用吗?显然不是。
其他几乎任何语言写的都有平台局限性,稍微特殊一点的是java,理论上可以跨平台。
java应用和web应用性质上类似,都是运行于一个runtime环境。不过目前看来,似乎是浏览器这个runtime更流行。
我个人不喜欢javascript,因为我觉得这种语言组织起来太乱,很不适合写复杂一点的应用。但自从看过angular之后,这个观点有所改变。
WebAssembly毫无疑问的,进一步改善了Web应用的效率,使得更高阶的利用硬件的应用成为可能。

TOP

引用:
原帖由 ffcactus 于 2016-3-18 14:57 发表
posted by wap, platform: iPhone
你什么文化水平啊?我有说Web不是跨平台吗?我讲的是
1、不只是是Web夸平台。
2、Web这个夸平台没意义。
呵呵,我只是说你把图片/Mp3这类数据拿出来跟Web应用相提并论是一件很无聊的事情
好吧,在大神面前,算我文化水平低好了

TOP

发新话题
     
官方公众号及微博