APP技术选型之微信小程序

2018-07-01

作为一枚开发人员,选择开发一款产品之前,我们肯定会进行一个技术上的选型,什么模式的开发更适合,能够更高效,或者更适合这个产品的特性?

技术选型

首先,目前开发一个产品主流上大致有5种开发模式,包括 Native APP 原生应用、WebAPP 网页应用、Hybrid App 混合式开发、ReactNative、轻应用小程序,那么这几种开发模式有什么区别?开发模式是如何演进的呢?如图
APP开发模式演进

首先开发一款 APP,如果注重性能,不需要过多的动态内容,可以选择原生应用来开发。如果性能要求不高,只是需要点开即用,那么 WebAPP 即可满足。如果这两种要求都必须满足,那么 Hybrid App 混合式的开发是一种折中的方法,将两者优势互补,满足大部分的需求。近几年,出现了类似 ReactNative 和小程序这种深度定制的开发模式,开发只需要写 Javascript 就可以产出性能可与原生媲美的产品,通过脚本语言面向开发者,实际跑的确是的原生组件。

小程序优势

目前小程序、ReactNative 技术火热,在前端开发社区中受到开发者的青睐。那么现在是2018年,要问我开发一个 APP 首选是什么,我肯定会先考虑微信小程序,下面分析下小程序独有的一些优势。
微信小程序的独有优势
作为开发者,我们肯定希望一个新的开发模式最好能用现在的知识去开发,而不是学习新的语言,小程序开发没有去造新的语言,使用前端开发的知识基础就能上手开发,小程序官方提供了详细的开发文档和资料,并且提供了一套开发工具供开发者使用,一直在迭代维护升级中,小程序提供了丰富的接口帮助我们快速的开发业务。减少了很多开发成本。

作为运营人员,小程序提供了一整套的运营体系,包括多维的入口,数据分析工具,各项数据都能很好的展现给运营人员,再加上微信的流量红利,能够减少很多运营者获取用户的成本。

小程序适合的应用场景

从产品角度讲,产品的呈现形式也要符合用户场景,那么小程序这种形式的 APP 适合什么类型的产品呢?小程序的一句广告语是这样说的

###当有需要的时候,它刚好出现。

那么,从这句话我们就能领悟出来,小程序其实适合的是不常使用且刚需的服务,或者简单点叫小频刚需,比如平常我们线下的打车、拼车、点餐、或者查违章等服务,这些需求我们平常可能一周就需要几次,没必要去下载一个 APP 在手机里睡大觉,所以小程序这种轻应用的价值就体现出来了,用完即走,不需要关心它会占用你的手机内存,因为关闭之后,小程序会自动的『消失』

小程序的缺点

月有阴晴圆缺,每个事物都不是那么完美的,微信小程序也一样,那么它有什么缺点呢?我主要总结的几个方面

  • 受控于微信,功能限制
  • 审核繁琐,时间相对较长
  • API不成熟,小程序层面的坑很多

小程序的未来

以上劣势其实部分都在逐渐好转,因为微信小程序一直都在迭代中,那么未来小程序的发展会怎样呢?
小程序未来趋势

从之前的PC互联网到移动互联网,现在即将迎来的是轻应用时代的互联网,各个手机厂商和一些头部 APP 都开始抢夺轻应用这块蛋糕,竞争会越来越激烈,不过我希望最终有一种标准占主导地位,这样对用户和开发者来说都是最好的。小程序的先发优势和流量优势使微信小程序的发展更加壮大,但是毕竟小程序还是在逐步成长的阶段,目前还不是很成熟,未来小程序的整套体系会越来越清晰和完善。


写下你的想法({{list.length}}条)

{{item.attributes.nickname}} 回复 {{item.attributes.replyName}} {{item.attributes.nickname}}:
{{index + 1}}楼 回复
{{item.attributes.content}}

{{submitTip}}