微信小程序初学心得

最近想要评估 下微信小程序是否能取代移动设备App使用,所以了解了一下 小程序的开发技术。

总得来说, 微信小程序可以理解为把视图层依托于腾讯微信平台的一个小型 应用。在当下App端都普遍采用html5进行混编开发的当下,直接 使用微信小程序取代一个能够通过WebView打包实现的App客户端还是没有问题的。这里我 简单写了一个login,说一下基础问题和优缺点吧。

问题:

1. 微信小程序由于部署在腾讯服务器上,对各种安全特性要求很高。首先,服务器api需要通过https进行访问。这一点在使用开发工具本地调试开发版的时候,不会体现出来。但是你发布到服务器上以后,如果所有的请求都超时未响应,那么基本可以肯定就是你api服务器的问题了。你需要将服务器配置成支持https访问。并且腾讯不支持SSL2,SSL3等一些https模式,只支持TLS1.2及以下版本。所以在配置的时候需要注意调整。这里由于Apache和IIS不太一样。不再详述。

2. 虽然代码整体架构抄袭了Vue,但是在细节上还是有区别。而且需要先学习小程序开发文档,需要有一定学习成本,并且需要一个周期来上手。并不能立马使用。

3. 很多功能,需要使用内置插件实现。例如地图、音视频等。有时候很方便,但是对于老系统迁移,可能存在障碍。

4. 现在免费的ca数字证书不多了。而且就社区讨论来说,不同CA提供的数字证书,可能会出现在苹果IOS9,IOS10下无法访问问题。安卓不知道是否存在类似问题。后期是个隐患。

优点:

1.  不再需要专门的前端开发人员了。会写页面JS就能做小程序。并且 不区分安卓IOS。

 2. 不在需要担心app更新问题。发布后全部自动更新。毕竟相当于 网页版。

 3. 可以使用微信本身自带的音视频功能。这点很有用。

 4. 通过微信使用,一定程度上,对朋友圈推广是由帮助的。并且减少用户安装.app工作,比较 方便。

缺点:

 1. CA数字 证书需要钱,如果想稳定的用的 话,每年需要2000~5000左右的数字 证书成本。当然免费的也有,但目前看来存在隐患。

  2.  服务器端需要做一些复杂配置。不过属于一次性任务。

  3. 界面和html界面存在区别,需要前端学习后才能投入工作。

  4. 页面js需要使用微信提供的sdk实现,需要学习成本。

  5. 后期微信如果有重大 漏洞需要更新,有可能影响小程序使用。需要跟进更新。

  6. 微信能够 导流用户过来,也能够导流用户到别处。一定程度上损害用户粘性。除非业务刚需。 对一些没有特点的 内容类产品,受制于腾讯。

  7. 同6的 道理,对于产品 融资来说,可能有所 不利。毕竟对微信依赖较大

 

暂时就这样吧,只是初步的 一个考量,毕竟只是简单测试了一下。

你可能感兴趣的:(微信小程序初学心得)