微信小程序调研
咿呀,微信小程序出来了。看微信想怎么样布局
小程序是一个生态?
看App Store 生态
小程序的生态
那有什么优势呢?
1:低门槛下载,作为微信的一环,可以通过微信直接进入,即可使用。几乎可以认为是网页,没有下载门槛。
2:跨平台,微信客户端底层封装,支持小程序跨平台。前端开发成本极低:iOS ,安卓还是H5都要对设备各种适配,h5还有体验问题。微信给你做好了。这样就不用考虑那么多,直接用他的东西可以解决这些问题。比较省时省力
3:页面仿原生,体验更流畅。为什呢?其体验是与原生 app 接近的,因为除了数据,定义页面的样式、数据结构、逻辑等文件已经提前下载,不像网页那样需要实时加载,而且,因为页面可以调用小程序提供的组件,这些组件早已内置在微信客户端,它们的体验其实就是「原生」的。
4:可以使用微信支付的功能从功能接口来看
5:WebSocket 可以很容易做即时聊天
6:从开发者角度来说微信封装好了网络请求比如常用请求,上传下载;多媒体的图片,音频,视频;数据缓存;获取位置,查看位置;一些常用设备能力
:网络状态,系统信息,罗盘,重力感应,拨打电话;这样直接使用自己不用考虑那么多
有哪些限制?
1:有审核机制
和订阅号、服务号不一样,你发文章不需要通过微信审核,你改按钮功能也不需要,但小程序的每个版本更新,都必须通过微信审核 — 就像 App Store 那样。
2:没有游戏和直播
目前版本小程序文档里明确写明,游戏类、直播类、小程序导航,小程序链接互推,小程序排行榜等都不能提交。
3:有大小限制
小程序包大小限制为1M(目前),所以只适合轻量级产品
4:小程序页面只能同时打开5个,如果交互流程较长难以支持
5:开发基于微信框架,部分功能受限,不支持现有的其他第三方插件,比如h5之前用的一些第三方插件
6:对个人开发者来说不能真机测试,发布。目前只针对企业,政府,媒体,其他组织。需要组织代码和企业相关信息。
7:苹果爹如果允许微信这样做,我们也要考虑微信这一方面,如果像之前触碰苹果底线一样触碰微信利益也会被封杀的。
8:没有关注、不能群发、不能分享到朋友圈,不能内嵌网页和外链,这意味着用户要找到这个媒体,只能通过搜索或二维码。
对开发者来说会怎么样?
小程序是什么?
微信小程序是一种介于原生app、和web app的hybrid。通过微信进行加载,实现类似原生app的流畅。相对原生app来说,小程序更加轻量、更新实时、跨平台;相对web app来说,小程序资源离线,体验更流畅。
微信小程序的设计目标是通过尽可能简单、高效的方式让开发者可以在微信中开发具有原生APP体验的服务。
做微信小程序你需要懂什么?
JS CSS JSON XML,也就是对H5前端来说只要熟悉下微信的规则就行了。数据接口其实可以用之前移动端的接口就可以了。还有就是熟悉微信小程序架构和文档包括组件和功能API。
小程序实现机制?
小程序的开发是基于微信提供的一套应用框架进行开发的。微信通过封装微信客户端提供的文件系统、网络通信、任务管理、数据安全等基础功能,对上层提供了一套完整的Javascript Api,使得开发者能够非常方便的使用到微信客户端提供的各种基础功能,快速构建一个应用。框架设计如下:
我要开发了?
昨天试着弄了下。除了小程序自己主体根目录需要app.js app.json app.wxss以外。自己每个页面都需要四个部分组成如下图
所以会是下面结构,这是我们app 结构目录
这是随便弄的一个页面
参考资料
http://mp.weixin.qq.com/s?__biz=MzA3NTYzODYzMg==&mid=2653578147&idx=1&sn=dc8ed8974bd7086389155eecc82e524d&chksm=84b3b1a4b3c438b275dc04bc454b1177fce1e3175841bd09a3be23ca8bf17679e3be90556d68&mpshare=1&scene=23&srcid=1105eZt7hKOD4yuYQfCBepbV#rd
http://mp.weixin.qq.com/s?__biz=MjM5ODQwMjA4MA==&mid=2649293661&idx=1&sn=cfa57f34aee709690f70993a3942e8f1&chksm=bed6e21289a16b04806dcdc22065d682deb3cf26719ca3c607ad9e7a4d053b761402abe8a8dd&mpshare=1&scene=23&srcid=1103EvrlST6a2hToWC4zTbL2#rd
https://mp.weixin.qq.com/debug/wxadoc/dev/framework/structure.html?t=20161102