来源/创资源 文/Mark
半个多月前,SSD挂了,我居然没备份,半年的数据没了。
这样粗心,怎么跟小朋友交待。
这跟小程序有关系吗?
我一直在向前走,就是从后端向前端走,iOS、Android 都略有所知。但总想偷懒,所以,从 PhoneGap 开始就关注移动端跨平台开发,Ionic、Meteor 都略有尝试,还有 Xamarin、H5,甚至考虑过一些冷僻的和不靠谱的,反正一看到什么是跨平台的,我就兴奋。
去年用 React Native 写了一个比较小的APP,上了 App Store。感觉还行,就想照着这个路数走,这半年累积了一堆想法和相关资源在SSD中。这下好,没了。
有点闹心是真的,但这让我有机会重新审视我的方案,包括技术和想法。微信生态和小程序又回到了我的菜单中,而且,对比之下,越来越喜欢。
一、为什么是小程序?
基于微信生态圈,坐拥微信海量用户。
不用安装,不占空间,即开即用,即用即走。
开发周期短,多平台,低成本,精益创业。
市场容量大,未来有可能超越APP。
APP生态已经趋于饱和。
二、小程序与 React Native 的简单比较
1. 更方便地跨平台开发
基于微信环境,iOS、Android 双平台一次搞定。跨平台,React Native 当然也没问题,但开发环境与原生开发绑定,需要分别配置,开发流程也比小程序复杂得多,代码复用性也无法跟小程序相比。
2. 上手快,学习曲线平滑
都说 React Native 比 Native 简单易学,各有各的理,我感觉实际开发中的坑比原生开发只多不少。若不是为了跨平台,原生开发更好。
小程序就简单多了。如果原本是 Web 前端开发,或者精通 JavaScript,或者学过 React Native、Node.js,那就更加简单。
3. 开发成本低
包括跨平台、开发环境简单、容易学上手快、代码复用性强(根本就是一套,当然需要真机测试,进行必要的优化)、开发迭代周期短等优点。毫无疑问,开发成本,小程序胜。
4. 营销方便、成本低
根据腾讯2017年第一季度业绩报告,微信全球月活跃用户已达9.38亿。腾讯对小程序寄予厚望,势必加大推广力度。同时,微信是社交软件,具备天然的营销属性。小程序在微信内部一键直达,营销成本低、到达率高、效果好。对于APP,推广难度很大,获客成本很高。
5. 无需下载
小程序并非不用下载,而是下载量特别小,而且即开即用,即用即走,无需安装和卸载。
小程序早期限制在1M大小,现在是2M,没有手机拍的一张相片大。比起 React Native 动辄几十M的体积,几乎可以忽略不记。再也不用耽心安装包大太,把潜在用户吓跑了。
6. 用户体验更好
最大的特点是触手可及。小程序无需安装,不占空间,不用卸载,即开即用,即用即走。拥有丰富的使用场景和入口,特别适用于各种生活场景,比如餐饮购物,不再需要安装商家的各种APP,省心省力省流量。
7. 更多机会,更多场景
有什么APP是你想做而APP应用商店没有的?基本上,APP生态已经饱合,很难有什么新的机会。小程序则刚刚开始。
而且,小程序拥有基于微信的各种入口和使用场景,典型的,扫码打开小程序,甚至直接进入指定页面,这是小程序的巨大优势。
对于适合小程序的移动应用场景,有人说有70%以上,也有人说90%。小程序可能更适合低频,与线下场景密切相关的应用。有些特点无所谓优点缺点,因为那可能正是你想要的。
8. 限制较多,发展看好
比较 React Native,小程序有更多的限制,但随着小程序生态环境越来越成熟,小程序能力会越来越强,限制也会越来越少。
9. 官方标配热更新
React Native 的热更新非常让人眼热,但比较小程序,还是有那么点差距。毕竟小程序的热更新是官方标配,不需要开发人员费心。而且对于APP的热更新,苹果公司不高兴。
10. 与React Native互相学习
实际上,小程序在技术构架上与React Native有很多相似之处,在小程序设计开发过程中,或者一定程度地借鉴了React Native。掌握了一个再学另一个都更容易些。
11. 性能满足需要
没去找什么评测数据。单纯从技术角度来看,应该差不多。微信官方不建议使用小程序开发游戏,React Native 同样不擅长开发游戏,还是要看场景。基于微信的应用场景,小程序当仁不让,这一点不需要比较。
那么,小程序会不会昙花一现?
三、小程序的将来
目前来看,小程序被限制在微信环境中,因此一些人并不看好,这很正常。中期来看,微信做为平台级应用,拥有海量用户并将继续成长,这就是小程序的机会。长远来看,万物互联,平台化生存,那就是小程序的未来。
手机也好、各种智能终端也好,甚至各种系统和软件也好,都只是人与人、人与世界沟通联系的方式和工具。从技术层面看,小程序是各种智能设备和应用人机界面的再一次抽象,从业务层面看,小程序是平台级应用发展的一种必然选择。
接下来,各种平台级应用将陆续支持小程序开发(支付宝已经来了),其技术架构无论大同还是小异,都将逐渐走向开源、开放,小程序开发或将成为主流。从应用层面看,小程序由于更加贴近用户场景,开发与维护成本更低,更容易被用户接受。
在微信公众平台,小程序的地位与订阅号、企业号、服务号相同,但逻辑上,小程序更接近一篇文章。写文章需要构思,需要设计,需要素材,需要组织语言,小程序也一样,不同的是,小程序这篇文章用的是计算机语言。那么,小程序开发有没有可能和作文一样,成为人的一种基本技能。
服务端是各种云,客户端是各种小程序,互联网是空气,不知不觉中,未来已来。