微信小程序来了 WebApp还会远吗

       应用号以“微信公众平台小程序”的名义进行内测发布,核心功能是提供一些本地的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多好。

相关文章
相关标签/搜索