張小龍曾在講座上闡述小程序理念的精髓,小程序承載著張小龍及微信團隊對未來程序形態的一種見解,總結為五個字:所見即所得。
原文如下:它是一種真正的所見即所得的形態,我說的所見即所得不同于在PC時代,我們在畫圖或者UI上面的所見即所得,而是說我們看到的任何具體的一些事物,它就包含了它的信息,包含了對信息的處理在里面。
這是我對于未來應用程序的形態的希望吧。我認為所有的應用程序應該是一種無處不在,但是又可以隨時訪問的一種狀態。
這充分體現了它“無需安裝,觸手可及,用完即走”的設計理念。
小程序核心是前端容器化,分為UI和數據兩個層面。
- UI層面容器化,微信的解決方案很簡單,就是重新創建一套組件,完全拋棄 DOM 的標準組件。這樣就可以做到 UI 上的完全可控和安全。數據層面容器化,本質上就是 JS 的沙盒,避免開發者直接拿到 UI 及其數據,這也就誕生了小程序和別的差別最大的地方——雙線程架構。
這個架構簡單科普一下,分為:
- 邏輯層: 運行在端內創建的 JS 線程中,用戶的業務代碼在該線程中執行,如你的 js 代碼渲染層: 運行在端創建的 WebView 中,用戶的模板和樣式代碼在其中執行,如你的 wxml、wxss 代碼
小程序技術標準和業務生態
1、小程序業務生態
據對公開資料進行統計,2021年全網小程序數量已超700萬,其中微信小程序開發者突破300萬,小程序DAU已超4.5億;日均使用次數同比增長32%,活躍小程序則增長41%,小程序生態已塑造出新的增長空間。小程序在近幾年發展中已經形成了完整的生態系統。
2、小程序技術標準
從標準的角度看,當前互聯網上的小程序類技術,幾乎都借鑒了這個領域的先行者微信的規范。可以說,微信小程序就是這個領域的“既成事實”標準。故此互聯網系列全球標準的制定者W3C,也正在通過其Mini-Apps工作組制定國際標準。
編輯
PC端運行小程序成為既定事實
雖然大家可能都形成了小程序技術專屬于互聯網大廠這個潛意識,但事實上,已經有第三方公司開發出了小程序引擎,任何App均可以通過引入FinClip小程序運行時SDK來獲得運行小程序的能力。
同時,它還提供一個后臺管理系統,統一管理小程序的上架和下架,以及收集和分析小程序數據,對于開發人員。
編輯
這意味著,移動端、PC 端、IOT等智能終端都能運行小程序了。
曾幾何時,桌面應用中的瀏覽器都是html5的天下,作為當下互聯網的核心技術之一,我們都認為它還能“再戰五十年”。
隨著技術的進步,我們的看法也在變化。小程序技術生態發展現如今何嘗不是當年的HTML5呢。
未來小程序發展會怎么樣呢,讓我們拭目以待吧!