微信小程序跟APP功能一样吗 微信小程序和APP的区别( 二 )


实际上 , 某些小程序的功能依赖本地代码也是可以实现的 , 例如某些计算器小程序 , 某些计时小程序等 , 开启它们后再断网也可以工作 。
但总体而言 , 你仍不会指望它们去取代同样功能的App , 毕竟相比时灵时不灵的小程序 , 无论有网没网都可以工作的App更值得信赖 。
微信小程序只能一直逗你玩?
那么小程序是否永远只能局限于这些缺点 , 没法对App们发起挑战?也不见得 。
实际上 , 小程序这样思路的产物 , 并不是微信独门武器 。小程序本质是Web应用 , 想要用Web应用来取代传统的软件程序 , 这事不少人都干过 。
例如 , 以App质量著称的苹果iOS , 就干过这样的事情 。很多人并不知道 , 在第一版的iOS中 , 系统并不支持第三方App , 如果想要实现系统以外的功能 , 只能利用HTML代码编写Web应用来实现 。
可惜的是 , 苹果并没能坚持这一策略 , 和微信小程序一样 , iOS的Web应用能做的有限 , iPhone掀起触屏革命 , 还是需要App们的加持才能愈演愈烈 。

微信小程序跟APP功能一样吗 微信小程序和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自然也成为了泡影 。
微信小程序跟APP功能一样吗 微信小程序和APP的区别

文章插图

微信小程序跟APP功能一样吗 微信小程序和APP的区别

文章插图

↑↑↑WebOS和Firefox OS的应用甚至系统功能都构筑在Web语言之上
为何迄今为止 , Web应用一直在失败?
这既要考虑个人的奋斗 , 也得考虑历史的进程 。苹果一开始在iOS中尝试只支持Web应用 , 或许也是看中了HTML5的潜力 , 但时机不对 , HTML5规范在各大标准组织的撕逼中迟迟未确立 , 相应的开发自然一拖再拖——这就是历史进程没走到那地步的原因 。
到了WebOS和Firefox OS的年代 , HTML5更加成熟 , 但两者又不是什么巨头 , 没法攻下大块市场份额 , 这就属于个人奋斗的原因 。微信小程序要取代App , 历史的进程已经前所未有地靠近了 , 在个人奋斗方面还需要多加努力 。
一方面 , 小程序的开发深度需要进一步加深 。目前能调用硬件、系统功能的小程序仍非常有限 , HTML和JS代码的潜力小程序依然没有完全发掘出来 。
目前小程序开发提供的API往往只是简单的网络请求、文件存取、媒体播放、信息获取等比较浅层的内容 , HTML5和JS所能做的事情可不仅限于此 。
微信小程序跟APP功能一样吗 微信小程序和APP的区别

文章插图
另一方面 , 小程序的定位要有所转变 。小程序的代码目前并不能长久保留在本地 , 它被定位成为了即插即用、用完就扔的产品 , 虽然这带来了清爽的体验 , 但这的确是拉开和传统App之间差距的重要原因 。

推荐阅读