最近想要评估 下微信小程序是否能取代移动设备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的 道理,对于产品 融资来说,可能有所 不利。毕竟对微信依赖较大
暂时就这样吧,只是初步的 一个考量,毕竟只是简单测试了一下。

被折叠的 条评论
为什么被折叠?



