eBay实战WebAssembly:50倍性能提升

640?wx_fmt=gif


Ending定律:一切可编译为WebAssembly的,终将会被编译WebAssembly。


原文:https://www.ebayinc.com/stories/blogs/tech/webassembly-at-ebay-a-real-world-use-case/

WebAssembly完全是含着金汤勺出生,2018年发布1.0正式版本更是彻底引爆了整个软件行业——这是要彻底革大家的命啊!被大家期望主要的原因还是JS是烂泥扶不上墙(听说V8已经对JS放弃治疗,改玩各种语法糖的方向),各种性能低下的JS库都指望WebAssembly来续命呢。eBay当然也是白金钻石粉丝之一。

eBay的码农们整天兴奋的失眠,只能靠刷WebAssembly各种八卦来划水摸鱼。终于WebAssembly 1.0的发布让eBay的码农们彻底高潮了——放开手就是干,俗话就是壳,干就完了、干就完了……

但是遇到的第一个技术问题是没有现成的代码和方案可抄啊!虽然开源社区中已经有很多和WebAssembly相关的新奇小玩意,但是没有完整淘宝店店开源实现,怎么抄呢?同时,还有很多JS遗老遗少强烈要求继续使用JavaScript,否则后果自负。在eBay有个传统,每当政治斗争变得胶着状态的时候,我们都会找一个冠冕堂皇的理由:能给我们的客户带来什么价值?必须提前找到一个甩锅的理由,否则如果最后搞崩了都不知道怎么死的。再次强调:用户上帝、是亲爹,用户的体验是第一位的。找到了背锅侠,下面就是编故事了,这难不倒eBay的天才码农们。

条形码扫描器

eBay的iOS和Android都内置条形码扫描器以我们的客户最好的体验。条形码扫描器可以扫描各种数据,简化输入体验。这虽然是一个纯粹的功能,但是在图像处理过程之中需要进行大量的纯运算。因此在iOS和Android应用中,都采用原生的C++库实现图像扫描和解码功能。

条形码扫描器为卖家提供了直观无缝的购物体验。但是比较悲催的是Web用户,他们没有此项特权(实在是因为JS的运算力弱爆了)。Web购物每次需要苦逼地手工输入诸多信息,这让eBay的码农充满了内疚,没有给Web用户最完美的体验,这绝对是在犯罪。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值