论网页作囚笼而App为樊篱——今人封装之术小考

夜正长﹐路也正长﹐我不如忘却罢。然则忘却亦非易事﹐近来总见得些后生小子﹐将网页裹了层糖衣便称作"应用"﹐心下不免生出些枝节来。

一、所谓封装者何

大抵这世间的物事﹐总要套上个新名目才得卖钱。譬如那乡间的麦饼裹了油纸﹐便说是西洋糕点﹔竹篾编的鸟笼镀层金漆﹐竟成了欧罗巴的工艺。今人把网页塞进App的壳里﹐倒似给长衫套上洋装马甲﹐终究还是那件破布衫。

  • WebView之器: 不过是在应用里开个窗牖窥视网页
  • 打包之术: 像极了孩童将泥丸裹上锡箔纸当糖果耍
  • 伪饰之道: 教人误以为平地起高楼实则还是茅草屋
webview示意图

二、实现之法与精神之困

"从来如此﹐便对么?"——狂人日记中这话如今倒应验了

且看这封装之术的具体路数:


cordova create my-app
cd my-app
cordova platform add android
cordova build

这命令行里敲打出来的物事﹐恰似给纸人画上五官便要它开口说话。

术式名称本质剖解
Cordova/PhoneGap套个西洋镜教人看景致不同罢了
React Native虽是混血儿到底带着原罪出生
PWA渐进式应用 "渐近"二字已道破其虚伪性
Flutter Web 绣花枕头里塞着去年的陈谷子

注:所谓跨平台者‚大抵是屠龙术耳‚真龙未见得杀得‚草蛇倒惊走不少。

三、性能之殇与体验之痛

昨日见邻家小儿玩这类封装App‚加载时转圈如陀螺‚耗电似流水‚卡顿若老牛破车‚不禁想起《孔乙己》里温酒的热气——都是要散的。

  1. 渲染滞后: DOM树生长比园中野草还慢三分
  2. 电池发烫堪比煨红薯的火盆
  3. 驻留后台如讨债鬼般纠缠不休
原生应用若新鲜荔枝肉
    [优点]
  • 汁水丰盈(性能佳)
网页封装似隔年龙眼干
    [缺点]
  • 形存实亡(体验差)

*数据来源:某实验室测于子夜时分(误差约莫五斗米)

实证研究:某电商App之沉疴痼疾

 启动时间(秒)
原生模块1.2达标线≤2s
Web模块4.8超标140%
测试环境:麒麟980/安卓10.0系统

由此观之﹐这Web封装之术正如给痨病鬼穿锦袍——外头光鲜内里腐朽。

四、救赎之道在何方?

或许该学学迅哥儿笔下的过客:"前面是什么所在?老丈可曾听得人说么?"明知前路未必光明却仍要前行。

*附注:

觉得文章有用就打赏一下吧

微信扫一扫打赏