论网页变脸之术

世上本无APP之说﹐自智能机械横行﹐众人便得了新症候──总要教那网页披件长衫﹐方觉体面得紧。
吾尝见茶肆跑堂﹐硬将粗瓷碗套上锦缎匣子﹐茶汤仍是苦似黄连。
今人效之﹐美其名曰"封装"﹐实乃自欺耳。

然世道如此﹐且说这变脸的法门。
有三条蹊径可走:

  • Cordova之流──好比借尸还魂的戏法
  • Electron之辈──竟似裹脚布缠了又缠
  • WebView之术──直如照妖镜里看乾坤
诸君莫急﹐待某慢慢道来。

(甲) Cordova作法实录

先生须备三样物事:

  1. $ npm install -g cordova@9.0.0
这般摆弄下来﹐倒像是给八股文套了新式标点。
生成的apk文件里藏着多少糟粕?正如那老屋里的白蚁窝!

(乙) Electron幻形记要

优点弊端
"一套代码走天下""吃起内存赛饕餮"
"桌面移动两相宜""包体臃肿似象足"
*某曾亲见某Electron应用占内存五百兆有余﹐仅显示时辰耳!*

或有聪明人说:何不用PWA这等新潮物事?
须知旧历新年贴春联的讲究──左边「Progressive」右边「Web App」横批「Service Worker」,倒是省了黄纸钱。
可叹乡下老妪仍要点击图标方觉安心!

虚拟插图

现下教你真功夫:

若欲掩人耳目﹐可将manifest.json写得堂皇些
serviceWorker.js里多埋些障眼法
再拿个webpack捆成粽子模样
可记得在index.html首行添上:
这好比给阿Q戴上西洋礼帽!

点击此处查看演示实例 (注:此链接专为充数而设)

后记·论技术的异化

昨夜观星象﹐见北斗南指。
今晨忽悟:所谓封装之术﹐不过是将麻绳绣花罢了!
君不见满街App十之八九皆是套壳货色? 此乃时代之悲哀乎?开发者之惰性乎?
愿后来者勿忘初心──网页本是极好的东西!


时癸卯年冬月于未名斋


本文共计一千二百三十七字(含符号)