WebAssembly 如何帮助我们像使用app那样使用web

Mozilla Firefox团队最近发布了Firefox 52.该版本包括了一些典型的bug修复和优化列表,但是一个很大的改进是包含了WebAssembly支持。 WebAssembly社区设置的野心有可能改变人们如何使用设备和网络。

听起来令人印象深刻,对吧?

现在,WebAssembly的大多数文档都是面向开发人员的,所以普通的终端用户感觉不到这种技术将会带来的变化。


WebAssembly是一种预编译的二进制汇编格式,适用于可在浏览器或其外部运行的应用程序。 与Flash不同(它需要一个早已过期的死亡),WebAssembly将内置到浏览器中,所以没有插件是必要的,有点像JavaScript默认支持。

如果你对编译过程不了解,让我解释一下。 你的典型桌面程序,例如Firefox,是一堆从源代码编译的0和1。 该源代码可以用C或C ++语言编写。 但是你的PC(一般)不直接运行C / C ++代码; 它必须编译成那些0和1。

WebAssembly是一种通用于所有计算机的二进制汇编语言(或中间的一和零)。 当PC下载WebAssembly代码时,它说:“哦,我明白这一点。 这是一个程序。“然后,PC可以组合代码(汇编器是一种编译器),同时对架构和操作系统进行优化。

大多数Web应用程序现在使用JavaScript在浏览器中运行。 JavaScript已经存在了很长时间,由于浏览器优化和硬件改进,它得到了相当快。 但是总有结束的时候,JavaScript仍然是一种解释型语言,这意味着计算机(或电话)必须逐行解析和执行代码。 这可能产生一些严重的开销,尤其是在移动设备上。

如果你曾经想过为什么一个网页可能在电脑上加载和工作正常,但在完全相同的Wi-Fi网络,但是在手机上慢,这种延迟可能是罪魁祸首。 这是应用程序生态系统存在的一个重要原因:通过运行针对设备而不是网络优化的代码,您将获得更快的执行速度和更快的体验。

把编译的二进制代码看作是设备的母语。 解释的代码就像一门外语。 CPU必须更努力地理解解释的代码。

换句话说,将新闻故事中的德语单词“Lastkraftwagen”看作源代码。 翻译成英语,“truck”是WebAssembly汇编代码。 这是一个通用的术语,所有英语的人都能理解。 现在考虑英语中的区域差异作为每个设备的特定架构和优化:在你从伦敦的朋友大声阅读故事之前,你可能会说“卡车”而不是“卡车”,因为故事涉及商业中型车 ,而不是皮卡车。 虽然有些程序集可能仍然需要在设备本身,WebAssembly保存您的电脑,不必去每一个单词的Google翻译。

如果你认为,“编译是一个很耗时的操作,”你是对的。 但你可能没有在你的网络浏览器中运行它们。 WebAssembly为应用程序提供了更快,“速度更快”的分布格式。

由于WebAssembly是在本地机器上运行的二进制代码,这意味着访问Photoshop Web应用程序可以像桌面Photoshop应用程序一样灵敏和快速。 WebAssembly团队甚至希望看到AAA游戏标题在浏览器中运行。 Unity和Unreal Engine 4引擎都已在WebAssembly中工作。 Epic有一个短的WebAssembly演示,你可以查看,如果你有Firefox 52的运行。 你可以玩坦克游戏! WebAssembly也在Unity引擎中运行。

Epic的Zen Garden是一个有趣的演示,但它显示了游戏和应用程序可能运行的方式:资源(纹理等)花费的时间比WebAssembly代码本身更长。 对于游戏,这意味着你仍然可能需要在本地下载和保存资产文件,但可执行文件可以下载并运行相对较快。

对于Linux用户,这是一个好消息。 切换到Linux(或Chrome操作系统)的一个主要块是,用户有一些他们依赖工作或游戏(我称之为“关键任务”应用程序)的应用程序。 获得一个专业的摄影师,其工作流设置在Adobe Lightroom切换到Linux或Chome操作系统是一个非快速,因为Adobe创意程序不支持在Linux上。 使用WebAssembly,Adobe可以通过编译到WebAssembly而不是Windows或Mac OS来部署像Lightroom这样的创意程序。

WebAssembly还承诺应用程序的安全性,因为每个WebAssembly应用程序都在其自己的沙箱中运行。 这意味着WebAssembly不能更改系统上的任何内容,无法通过API或某种其他故意的方法访问。 换句话说,如果一个WebAssembly应用程序是恶意的,它不应该能够损害您的系统。 (但是,您提供给它的任何信息仍然可能会受到影响。)

考虑到像Ubuntu的snap和Fedora的Flatpak这样的软件包格式,WebAssembly有可能支配两者。 也就是说,如果开发人员采用该格式并开始部署它。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,324评论 6 498
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,356评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 162,328评论 0 353
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,147评论 1 292
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,160评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,115评论 1 296
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,025评论 3 417
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,867评论 0 274
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,307评论 1 310
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,528评论 2 332
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,688评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,409评论 5 343
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,001评论 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,657评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,811评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,685评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,573评论 2 353

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,651评论 18 139
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 172,070评论 25 707
  • 以旁观者看自己,就像看眼前那个无关紧要的人,不做判断,没有分析。一切就变得平淡本真安逸。
    容乃乃阅读 147评论 0 0
  • 昨天爸从市场买来我喜欢吃的新鲜海鲜,坐车又倒车一个多小时给我送来,感慨颇多,想着写写爸对我的爱。 妈致电给我说你爸...
    梨花漫天阅读 418评论 0 2
  • 1. 留守的老人 几十年过去,已经记不得最初遇见她时是什么样光景。 她就这么跟着我从山底踩着石头路一步步爬到了山顶...
    毛毛虫妈咪阅读 290评论 0 2