论将H5裹作苹果之腹

时下所谓"跨平台"者甚嚣尘上,众人皆言要将那网页裹作应用,仿佛套件衣裳便成了新人。余尝见坊间有工匠,持cordova、react native诸般器械,将html、css、javascript尽数塞入铁盒之中,谓之曰"原生应用"——这倒教我想起绍兴酒肆里以陶罐装黄酒,虽形似古法,实则新酿也未必醇厚罢。

老式打字机与智能手机并置

Xcode这物件倒是有趣得紧,白底蓝标的模样像极了新学堂的课本封面。开发者证书之类的手续更似衙门文书往来——先是注册名姓生辰八字于苹果庙堂之上,继而签名画押三跪九叩方得真传。然其中机关重重

  • 证书失效如秋叶飘零般无常
  • 描述文件暗藏玄机似天书符咒
  • 设备UUID需焚香沐浴方能录入
如此种种倒像是西学东渐时洋人带来的新奇玩意儿了

* 注意项 *

倘若有后生欲行此道者需谨记:

"真机上调试须备三条数据线
夜间编译当防猫儿踢电源"
此皆血泪教训也

布满错误提示的电脑屏幕

那WebView内核原是寄生在ios躯壳里的异客:

SafariWebView内核
渲染效率约莫相差二成有余
内存消耗较省三分稍费五厘
于是常有画面迟滞如老牛破车之状
内存暴涨若钱塘潮水之势
这般情形倒让人想起阿Q当年在土谷祠里打转的模样了

解方:当预加载资源并巧用硬件加速之术
如同孔乙己蘸酒写回字有四样写法般精细方可。
优化前后的性能对比图
// 示例代码颇有些自欺欺人的味道:
function handleIOSBug() {
  if(/iPhone/.test(navigator.userAgent)) {
    setTimeout(() => window.location.reload(), 300);
  }
}

这让我想到新文化运动时剪辫子的风潮——形式易改骨子难换
套壳应用终究逃不脱浏览器沙箱的桎梏啊 沉思者雕像剪影

—— 某冬日于未名居灯下