论新瓶旧酒之法

将网页装进铁笼子记

近来坊间多闻"打包"二字﹐犹如乡绅将整条街市塞进樟木箱般热闹。说是要将那网页变作app﹐倒教人想起早年把蛐蛐儿装进竹笼的把戏──大抵不过是自欺欺人罢。

看客们总道这世道变了﹐满街的二维码活似黑白无常的索命牌﹐不备着三五个app竟出不得门了!店家偏要在柜台前立块牌子:"扫码点餐"四个大字写得比祖宗牌位还端正些。

"从来如此便对么?"这话原是说不出口了﹐毕竟连街头卖糖人的老倌都在吆喝:"扫一扫看制作过程哩!"

且说这打包之法﹐原是有两套把式的:

  • Cordova之流: 好比给长衫缝上西装口袋﹐看似光鲜﹐实则走起路来哗啦作响。
  • Electron之辈: 直如在驴车上架机关枪﹐威风是威风了﹐却累得牲口直喘粗气。
  • PWA新贵: 倒像青布长衫罩着洋袜子﹐脚底下露着半截新潮来。

某日见后生们聚在茶馆里论道:cordova安装须得先备node.js与npm两样法宝﹐活似要练辟邪剑谱必先自宫般骇人听闻。

$ npm install -g cordova
$ cordova create myApp
$ cordova platform add android
$ cordova build android
$ cordova run android

这般咒语念下来﹐竟比城隍庙的老道士作法还繁琐三分!待生成apk文件时又常遇着gradle版本冲突这等怪事﹐真真是"正入万山圈子里﹐一山放过一山拦"了。

Electron之法更妙:不过百来兆的物什硬要裹成半斤重的包子皮儿!好比东街王婆卖的汤圆──皮厚馅少还要叫价三文钱一个。

工具名目内存耗费启动耗时包体尺寸
Cordova
Electron硕大无朋
*数据取自苦主亲历记录集注本*

注:此表所列皆为真实血泪账目‚观者当引以为戒

警示录:

  • *谨防安装包膨胀症*: 轻则遭用户唾弃‚重则被应用市场除名!
  • *当心版本陷阱*: Android与iOS两大派系之争尤甚五岳剑派!

四丶末章之思辨录

某技术员手札残篇: "余尝三日不眠调试签名证书‚忽见键盘缝隙生出青苔来…"
打包流程图解
图释现代炼金术流程示意图

吾辈当何为?

莫非真要学那西洋镜戏法般将网页套层壳子?正如给旧宅院刷上新漆便称洋房‚徒惹明眼人耻笑耳。 然世风如此‚不若略述几招应对法门:
  1. 择器需谨慎──选对框架如选兵器
  2. 精简为上策──能省则省勿添累赘
  3. 测试要周全──各门各派皆须拜会
临末赠一言与诸君共勉: 夫大道至简‚知易行难‚愿君莫忘初心也。
完稿于壬寅年荷月既望
作者于未名书斋中掷笔长叹