前段時間關注的微信小程序(應用號)那旮旯現在已經公測了一段時間了,來通俗聊一聊這個新玩意。。。
首先來考慮下三個,啊不,一個哲學性的問題。是什么? 為什么?怎么做?
1.什么是微信小程序?
張小龍是這么說的,小程序是一種不需要下載安裝即可使用的應用,它實現了應用“觸手可及”的夢想,用戶掃一掃或者搜一下即可打開應用。也體現了“用完即走”的理念,用戶不關心是否安裝太多應用的問題。應用將無處不在,隨時隨地可用,但又無需安裝卸載。
關于微信小程序是什么這個官方表示至今也并沒有明確的文字定義。
之前一直以為就是運行在微信上的web app,如微信錢包上的第三方“滴滴打車”,現在看來其實有點小異。
和之前理解不同的是,小程序不同于Web,小程序是需要下載到本地設備的,據說打包后大小不可超過1MB,無論是考慮下載速度還是文件大小這個值目前應該算還是可以很愉快地被接受的。
也就是說小程序不是B/S結構,更趨于C/S結構,但又不同于傳統的APP需要單獨下載安裝。
可以通俗理解為基于XML和JS定義的一套標記語言實現的跑在微信平臺上的不需要下載安裝的輕量程序。
2.為什么推出微信小程序?
話說我一個屁民我哪知道為什么?
當提出小程序概念的時候都在說微信這是要一統天下的感覺,其實理論上講并不是沒有可能啊@-@
據說提出小程序(應用號)是微信想為用戶提供更好的服務而作的。當然,其中的種種不便多說......
微信希望建立起生態圈,通俗地講就是它希望以后大家的生活只要能想到的都能用打開微信去解決,諸如點餐,購物,打車,買票。而在技術上微信自己搞了一套開發標準,開發工具,其ye心可見一斑。
網絡上已經有流出部分內測視頻,如拉繩子游戲,但真假不詳。大概入口有聊天列表和“我”的頁面菜單兩種,有興趣自行Search。
3.怎么開發微信小程序?
關于這個之前內測的時候關注了很多資料,還有提前儲備了nodejs和vuejs,然并卵,一直以為會是web app的形式,現在公測發現其實并不然。
關于怎么開發 微信官方的文檔很清晰了,算是有點技術功底的都能看懂并上手。(個人申請過不了審核發布不了項目可調試,另發布的項目也是需要官方審核)
官方API:https://mp.weixin.qq.com/debug/wxadoc/dev/index.html
微信已經很規范了,通俗講只要用它的API就行了(這么簡單粗暴的開發方式自然也有弊端,開發局限大,自由度不夠),其他不用管,不贅述。
只要是具備XML,CSS,JS功底即可,但是這里需要提出強調的是微信小程序并不是就用這些技能語言開發,而是有自己的開發標準。
每一個小程序頁面是由同路徑下同名的四個不同后綴文件的組成,如:index.js、index.wxml、index.wxss、index.json。.js后綴的文件是腳本文件,.json后綴的文件是配置文件,.wxss后綴的是樣式表文件,.wxml后綴的文件是頁面結構文件。
雖然是微信原生開發,其實語法規范都是和xml,css,js等類似的,包括也有借鑒vuejs的影子。
關于技術開發的幾個注意點整理共享:
wx.request發起的是 HTTPS 請求。一個微信小程序,同時只能有5個網絡請求連接。注意是“同時”。這個API在數據交互上還是很重要的。
微信對打開頁面的數量限制是五個,喜歡用“_blank”的同學注意了,分分鐘懟懵你。
微信不支持 HTML 頁面的展示,所以需要把所有 HTML 的標簽轉化成小程序內允許的標簽。人家就是這么任性。
網絡請求接口wx.request()沒有攜帶 Cookies,如果服務器端有通過獲取 Cookies 處理的邏輯沒辦法和小程序結合,只能為小程序單獨開發新的接口。我也不知道這是咋想的。
小程序是微信全新定義的規范,基于XML和JS定義的一套標記語言,不支持也不兼容HTML5,兼容受限的部分CSS寫法。也沒有window和dom概念,想用原生js那就呵呵了。
新鮮的事物新的契機吧,就像微信公眾號剛出來一樣,哪一個不是翻滾了一大陣子。
先走在前頭的肯定有肉吃!
喝湯也不錯?
舔盆?!
(水平有限,不到之處望指正)
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?2016-12-2