论那安卓之壳

近来市井间多有喧嚷者言:"不过须臾功夫便可教网页成安卓之器"。初闻此言时倒也不觉惊诧——这年月里连油条摊主都在讲区块链的时代里,"速成"二字早成了街头巷尾的咒语。

然则待我细观其术方知端倪:不过是将那WebView裹上层纸糊的衣裳便充作人形罢了!这等行径教我想起早年间的戏班子——几个竹架子蒙上粗布便说能演大闹天宫了。

裹着华丽外衣的竹架子

所谓Hybrid框架者颇有妙处:省了雕梁画栋的工夫却又要装出深宅大院的气派。这般物事原是极好的容器——既能容得下四海之水却也能漏得千疮百孔。

  • 其一曰形似而神非
  • 其二曰欲速则不达
  • 其三曰金玉其外败絮其中

常见开发者挥舞Cordova这等法宝时犹如孩童持爆竹:只顾眼前璀璨却不知火星子已落在茅草屋顶上。


document.addEventListener('deviceready', function() {
  // 此处埋着万千隐患
});

昨日见某商贾做演示时夸耀其应用"三日即成",那界面上手指稍快些便要露出马脚——原是网页加载时的白屏教人看了去。"此乃最新设计理念"云云的说辞实在滑稽得很。

网页应用原生外壳对比表(讽刺版)
"丝滑体验"实则卡顿如老牛拉车
"原生性能"不过是给浏览器套马甲
"跨平台优势"实为处处掣肘的把戏
"开发效率高"终将偿还技术债务利息
古人云:"急火煮饭必夹生",今人倒好——生米未淘便要摆宴席了!
气喘吁吁的浏览器引擎

*此图若隐若现地展示着内存泄漏的轨迹线*

四万万开发者的迷思:

注:此处当有长叹声。

那些将网页塞进APK包裹的人儿啊:
可曾听见用户在暗夜里对着白屏叹息?
可曾见那手机发热如炭火盆?
可知系统权限总在关键时刻失了效?
这般勉强拼凑之物竟也敢称应用?
呜呼!这便是新时代的点石成金术么?
(此处应有醒木拍案声)

后记:

然则世事总有两面性:

  • 倘若是信息展示类的简单需求——倒也不妨做个精致的笼子关住那只小雀儿。
  • 若是涉及核心业务的要害之处——还请三思而后行。
  • 最忌的是明明做着复杂交互却硬要往这独木桥上挤。
警示牌: 吾尝见某银行客户端因过度依赖Web封装:
  • 指纹验证时常失灵宛如中邪;
  • 转账时进度条转得比日晷还慢;
  • 更有甚者在支付页面突然加载广告弹窗...
如此这般岂不成了当代笑话!

写于深夜听闻某大厂App又因混合架构崩溃之时

某不愿具名的工程师掷笔于沪上