实际上 , 某些小程序的功能依赖本地代码也是可以实现的 , 例如某些计算器小程序 , 某些计时小程序等 , 开启它们后再断网也可以工作 。
但总体而言 , 你仍不会指望它们去取代同样功能的App , 毕竟相比时灵时不灵的小程序 , 无论有网没网都可以工作的App更值得信赖 。
微信小程序只能一直逗你玩?
那么小程序是否永远只能局限于这些缺点 , 没法对App们发起挑战?也不见得 。
实际上 , 小程序这样思路的产物 , 并不是微信独门武器 。小程序本质是Web应用 , 想要用Web应用来取代传统的软件程序 , 这事不少人都干过 。
例如 , 以App质量著称的苹果iOS , 就干过这样的事情 。很多人并不知道 , 在第一版的iOS中 , 系统并不支持第三方App , 如果想要实现系统以外的功能 , 只能利用HTML代码编写Web应用来实现 。
可惜的是 , 苹果并没能坚持这一策略 , 和微信小程序一样 , iOS的Web应用能做的有限 , iPhone掀起触屏革命 , 还是需要App们的加持才能愈演愈烈 。
文章插图
↑↑↑iOS1是没有App Store的 , 苹果原想打造一个纯使用Web App扩展的系统
但是 , iOS没能做到的事情 , 在WebOS和Firefox OS中却实现了 。
WebOS和Firefox OS这两个系统或许不少人会有些陌生 , 但这两个系统却有着一个比其他系统都更为激进的设定——应用程序都是用HTML和JS来开发 , 通过WebAPI来实现功能乃至调用硬件 。
同时 , 应用程序的HTML和JS代码还能够储存于本地 , 这令这俩系统的Web应用要比普通的Web应用适用范围广多了 。
那么Web应用在这俩系统中体验如何?起码从功能实现的层面来看 , 非常不错 。
得益于HTML5和CSS3规范的建立 , HTML代码能做的事情已经足以挑战传统的App了 , 绝然不是玩具 。
但是 , 由于运营、硬件等方面的原因 , WebOS和Firefox OS都并没有在市场上取得成功 , Web应用取代App自然也成为了泡影 。
文章插图
文章插图
↑↑↑WebOS和Firefox OS的应用甚至系统功能都构筑在Web语言之上
为何迄今为止 , Web应用一直在失败?
这既要考虑个人的奋斗 , 也得考虑历史的进程 。苹果一开始在iOS中尝试只支持Web应用 , 或许也是看中了HTML5的潜力 , 但时机不对 , HTML5规范在各大标准组织的撕逼中迟迟未确立 , 相应的开发自然一拖再拖——这就是历史进程没走到那地步的原因 。
到了WebOS和Firefox OS的年代 , HTML5更加成熟 , 但两者又不是什么巨头 , 没法攻下大块市场份额 , 这就属于个人奋斗的原因 。微信小程序要取代App , 历史的进程已经前所未有地靠近了 , 在个人奋斗方面还需要多加努力 。
一方面 , 小程序的开发深度需要进一步加深 。目前能调用硬件、系统功能的小程序仍非常有限 , HTML和JS代码的潜力小程序依然没有完全发掘出来 。
目前小程序开发提供的API往往只是简单的网络请求、文件存取、媒体播放、信息获取等比较浅层的内容 , HTML5和JS所能做的事情可不仅限于此 。
文章插图
另一方面 , 小程序的定位要有所转变 。小程序的代码目前并不能长久保留在本地 , 它被定位成为了即插即用、用完就扔的产品 , 虽然这带来了清爽的体验 , 但这的确是拉开和传统App之间差距的重要原因 。
推荐阅读
- Win11怎么没有设置任务栏不合并的选项?
- 14号 胡兆军球衣号码
- QQ浏览器怎么开启安全认证 QQ浏览器开启安全认证方法
- 微信占据内存过大怎么办?微信怎么清理存储空间?
- 苹果无锁有面容什么意思
- 天高地迥是什么意思
- surface go不支持升级Win11怎么解决?
- 重大疾病保险交满20年能返本吗?重大疾病保险需要多少钱?
- 英语完型填空做题技巧 英语完型填空做题技巧和方法