应用号以“微信公众平台小程序”的名义进行内测发布,核心功能是提供一些本地的API供H5上面的js调用,以此提高微信上H5应用的流畅度。html
从内测信息来看,小程序在经过向开发者开放多种服务及支撑能力以实现以上设想,主要面向开发者,这些服务和支撑能力包括:前端
视图容器:视图(View)、滚动视图、Swiper 基础内容:图标、文本、进度条 表单组件:按钮、表单等等 操做反馈 导航 媒体组件:音频、图片、视频 地图位置服务 画布 文件操做能力 网络:上传下载能力、WebSocket 数据:数据缓存能力 位置:获取位置、查看位置 设备:网络状态、系统信息、重力感应、罗盘 界面:设置导航条、导航、动画、绘图等等 开放接口:登陆,包括签名加密,用户信息、微信支付、模板消息
能够对比Cordova/Phonegap的经常使用接口vue
电池状态 摄像头 控制台 联系人 设备 设备体感 设备屏幕方向 对话框 文件 文件传输 地理位置 多语言 内置浏览器 多媒体播放和记录 网络状态 闪屏 震动 状态栏 网络请求白名单 输入键盘
整体来讲此次开放的接口相对Cordova 或者React-native可以提供的原生接口相对较少。不过提供了和微信平台的接口支持。node
对微信小程序开发者的一点小建议,JS从幼儿园期的无模块模式,到jquery的匿名函数,到Extjs的模块化,到node的模块管理,前端的Requirejs管理,再到以Angular,React为表明的现代JS框架。因此建议开发者使用模块化管理微信小程序的代码,可使用Angular,React来作开发。这样既能保证代码的规范,也能方便的使用cordova,react native将项目转化为App 。react
虽然还未收到微信小程序的内测邀请,仍是提出对微信小程序的一点但愿。jquery
一、提供本地前端代码的本地存储支持,这将极大提升web app的体验。web
二、提供更丰富的原生接口,能够为开发者提供更多的可能性。小程序
三、对我的开发者更加友好。微信小程序
---------华丽的分割线 20160925更新---------浏览器
微信官方公布了教程和demo
https://mp.weixin.qq.com/debug/wxadoc/dev/index.html
看完教程能够发现,微信小程序的框架是个angular和react的结合体。
既有数据绑定又有组件的概念,不过官方文档也说明了由于不提供window对象所依不兼容jquery和vue。
不过不得不吐槽一下官方的demo,this that变量是闹哪套啊。参照angualr的scope多好。