揭露'裹脚布'式应用封装的荒谬:从传统到现代应用开发的对比(网站打包封装成app)
论"裹脚布"式的应用封装
时下总见得些奇事:分明开窗可见的物什偏要砌进墙里;三两步路的胡同定要套上车辕;那原本在浏览器里跑得利索的网页也须裹上三层五层的壳——美其名曰"应用程序"。这般作为倒教我忆起旧时妇人裹脚的勾当。
一
街口王掌柜的杂货铺子前日里挂起块新招牌:"本店特供手机尊享版"。我道是进了什么稀罕物事凑近看时不过是个二维码——扫将出来仍是那个用了十年的老网站只是外头套着层铁皮似的边框里头嵌着三五广告倒比原先更显臃肿了。
"这世间的进步总带着些古怪!"
诸君若细看这些个所谓应用内里的门道大抵能见着三种套路:其一是拿WebView当襁褓把网页囫囵裹了便充作新生儿;其二学着东洋人做套娃硬生生将CSS与JavaScript塞进安卓衣裳;其三更甚竟把整座网站雕成石像再立个牌坊写上"原生应用"四字。
二
某日与后生吃茶问及此事那戴圆框眼镜的后生涨红了脸争辩:"用户体验总要讲究的...离线功能...推送消息...".我见他这般情状忽想起二十年前铺天盖地的Flash网站那时节众人也说是极好的。
网页版 | 套壳应用 | |
---|---|---|
安装包大小 | / | 多出20M铁锈味 |
启动耗时 | 三息之间 | 须默数到七方见端倪 |
更新方式 | 润物无声 | "新版本跪请您赏脸" |
这表格里的数字倒像是衙门里的账本横竖看不出百姓得了什么实在好处不过平白多占几寸存储好似强迫人家在堂屋里供尊泥菩萨。
三
昨夜翻看技术文档见着Service Worker这般物事忽有所悟:原来这PWA的技术早将渐进增强的道理说透了偏有人要弃明投暗非把活鱼腌成咸货方才称心。
if('serviceWorker' in navigator){ navigator.serviceWorker.register('/sw.js'); } // 如此简单的咒语偏不肯念 // 定要在Android Studio里烧香拜佛 // 岂非舍近求远?
那些个跨平台框架说来也妙明明只需写一回代码却能生出各色子孙如今倒好反其道而行之将现成的网页重新塞回框架里好比把蒸熟的馒头再撒上面粉充作生面团。
四
细想来这般风气恐是有些渊源的:应用商店这等所在俨然成了新时代的庙会摊主们若不支个铺面便要低人一等那评星打分的勾当更是教人不得不从众。
- "没有应用显得不专业"——犹如民国初年留洋归来的先生必得挂副金丝眼镜才像读书人
- "推送消息好做营销"——恰似街头卖梨的小贩硬要给每个过客塞张红帖子
- "能调用手机硬件"——终究不过是为了获取相册权限好偷窥人家私房照
- "老板看着气派"——这才是要紧的话!
b站有位程序员发了视频拆解某知名应用的安装包只见里头七成都是Chromium的尸骸众人哗然之际官方却道这是行业惯例可见裹脚布缠久了竟真有人当它是金缕玉衣了。
五(尾声)
>晨起见报载某大厂宣布停用自家App转用PWA节省开支云云哑然失笑这世间的轮回原比我想的快些只是不知那些削足适履的日子可会在史书上留下印记?又或许后人观今亦如今之视昔未可知也。
写于安卓与iOS第十三次大战前夕于沪上租界某弄堂阁楼
注:文中事例皆为虚构若有雷同必是巧合切莫当真