應用號以「微信公衆平臺小程序」的名義進行內測發佈,核心功能是提供一些本地的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多好。