论"套壳术"——今人所谓封装网站为应用者

近来总听得后生们议论着:"要将那网页裹了糖衣炮制出个APP来",仿佛得了甚么济世良方似的。我便不免要发些不合时宜的冷笑——这劳什子与当年茶馆里兜售的"祖传秘方",倒是有七八分相似。

"先生莫要危言耸听!如今这WebView套壳之法盛行得很。"

——某穿格子衫的后生如是说

一丶所谓"封裝"的本相

诸君且看那些号称能将网页变应用的物事:Cordova也罢丶Electron也罢丶Flutter WebView也罢﹐不过是在铁盒里藏了只琉璃瓶﹐瓶中水还是那瓶中水。恰似给旧棉袄缀上新补丁﹐便说是西洋舶来的呢子大衣

  • Cordova之流: 拿WebView作茧自缚的营生
  • PWA之术: 画符念咒般的Service Worker把戏
  • React Native之属: 终归逃不脱WebView的掌心

二丶套壳实操录(附代码)

[注]虽不齿此道﹐然为生计故﹐姑妄录之:



    此间填入webview配置
    犹如给稻草人穿上龙袍
操作步骤实乃
安装cordova备下铁笼以待鸟雀
创建项目新瓶装旧酒
添加平台画地为牢

三丶后遗症种种不可不察

诸君且看那:

  1. 性能如老牛破车——DOM渲染终不及原生筋骨强健
  2. 交互似隔靴搔痒——触控反馈总差着三层棉被
  3. 更新若抽刀断水——缓存机制竟成作茧自缚
四丶代跋:新青年的迷思

这让我想起民国六年光景﹐那些个赶时髦的把辫子盘在头顶﹐便说是革命了。
今人将网页套层壳子称作应用﹐倒也有异曲同工之妙。呜呼!创新二字﹐竟成了遮羞的幌子。

诸君若真要研习移动开发之道:
当从Java/Kotlin筑基学起
Swift/OC亦是正道
Flutter/Dart尚可商榷
切莫贪图这等邪门捷径!
——周树人 癸卯年七月既望于未名斋南窗下书

>