扛著鋤頭寫代碼之微信小程序通俗地講

前段時間關注的微信小程序(應用號)那旮旯現在已經公測了一段時間了,來通俗聊一聊這個新玩意。。。

首先來考慮下三個,啊不,一個哲學性的問題。是什么? 為什么?怎么做?

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

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 230,182評論 6 543
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 99,489評論 3 429
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 178,290評論 0 383
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 63,776評論 1 317
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 72,510評論 6 412
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 55,866評論 1 328
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,860評論 3 447
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 43,036評論 0 290
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 49,585評論 1 336
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 41,331評論 3 358
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 43,536評論 1 374
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 39,058評論 5 363
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,754評論 3 349
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 35,154評論 0 28
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 36,469評論 1 295
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 52,273評論 3 399
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 48,505評論 2 379

推薦閱讀更多精彩內容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,733評論 25 708
  • Spring Cloud為開發人員提供了快速構建分布式系統中一些常見模式的工具(例如配置管理,服務發現,斷路器,智...
    卡卡羅2017閱讀 134,826評論 18 139
  • 微信應用號(小程序,「應用號」的新稱呼)終于來了! 目前還處于內測階段,微信只邀請了部分企業參與封測。想必大家都關...
    c14328d5898b閱讀 17,419評論 2 10
  • 姓名:王方河 公司:寧波大發化纖有限公司 寧波盛和塾《六項精進》235期學員。 【日精進打卡第53天】 【知~學習...
    北轅南轍閱讀 140評論 0 0
  • 就在剛才中午午休的時間,思考出了一個新的職業目標,瑜伽教練。不知道這個職業前景如何,貌似比起烘焙,更艱難一點,可以...
    益西929閱讀 225評論 0 0