微信小程序從入門到項目實戰

小程序相關技術介紹


推薦學習課程:微信小程序從入門到項目實戰


本課程的目標讀者羣是對小程序開發完全沒有經驗的程序員,因此在說明微信小程序的同時,對相關技術也將進行相應的介紹。通過這種方式,可使讀者能夠非常順利地學習,而無需到處尋找資料導致忘了學習微信小程序這個本來的目的。


微信小程序推出一年多一點的時間,算是一個新事物,但是利用的技術卻都是已經存在的技術。如果你稍加調查就會發現,不光是微信小程序,很多類似形態的應用都採用類似的架構:


使用 JSON 技術來表現應用的配置信息。包含應用的基本信息,頁面配置和路由,應用全體的信息等。

使用經過定製 CSS+XML 技術來實現視圖層的描述。畫面元素,例如列表、按鈕、文本框、選擇框等都通過 XML 語言來描述,遵從 XML 語法,對於頁面的共同風格,使用 CSS 進行定義。

使用 JavaScript 語言來實現邏輯層結構。包括用戶操作的處理,系統 API 的調用等。

架構在視圖層和邏輯層之間提供數據和事件傳輸功能,從而儘量減少難度。由於類似應有都屬於輕應用,所以提供的功能都比較單一。

具體的語法,用途等將會在使用的時候詳細介紹,這裏只提一下相關技術的基本情況,瞭解即可。


換一種說法就是:並不需要另外自己調查,跟着本課程走下去就好。


JSON

JSON(JavaScript Object Notation)是一種輕量級的數據交換格式。它基於 ECMAScript(W3C 制定的 JavaScript 規範)的一個子集,採用完全獨立於編程語言的文本格式來存儲和表示數據。簡潔和清晰的層次結構使得 JSON 成爲理想的數據交換語言。易於人閱讀和編寫,同時也易於機器解析和生成,並有效地提升網絡傳輸效率。


XML

XML(Extensible Markup Language),中文名爲可擴展標記語言,標準通用標記語言的子集,是一種用於標記電子文件使其具有結構性的標記語言。


在電子計算機中,標記指計算機所能理解的信息符號,通過此種標記,計算機之間可以處理包含各種的信息,比如文章等。它可以用來標記數據、定義數據類型,是一種允許用戶對自己的標記語言進行定義的源語言。它非常適合萬維網傳輸,提供統一的方法來描述和交換獨立於應用程序或供應商的結構化數據。是 Internet 環境中跨平臺的、依賴於內容的技術,也是當今處理分佈式結構信息的有效工具。早在1998年,W3C 就發佈了 XML1.0 規範,使用它來簡化 Internet 的文檔信息傳輸。


CSS

層疊樣式表(英文全稱:Cascading Style Sheets)是一種用來表現 HTML 或 XML 等文件樣式的計算機語言。CSS 不僅可以靜態地修飾網頁,還可以配合各種腳本語言動態地對網頁各元素進行格式化。


CSS 能夠對網頁中元素位置的排版進行像素級精確控制,支持幾乎所有的字體字號樣式,擁有對網頁對象和模型樣式編輯的能力。


JavaScript

JavaScript 一種直譯式腳本語言,是一種動態類型、弱類型、基於原型的語言,內置支持類型。它的解釋器被稱爲 JavaScript 引擎,爲瀏覽器的一部分,廣泛用於客戶端的腳本語言,最早是在 HTML 網頁上使用,用來給 HTML 網頁增加動態功能。


在1995年時,由 Netscape 公司的 Brendan Eich,在網景導航者瀏覽器上首次設計實現而成。因爲 Netscape 與 Sun 合作,Netscape 管理層希望它外觀看起來像 Java,因此取名爲 JavaScript。但實際上它的語法風格與 Self 及 Scheme 較爲接近。


爲了取得技術優勢,微軟推出了 JScript,CEnvi 推出 ScriptEase,與 JavaScript 同樣可在瀏覽器上運行。爲了統一規格,再加上 JavaScript 兼容於 ECMA 標準,因此也稱爲 ECMAScript。


學習方法

微信小程序雖然是新事物,但學習方法卻不是新方法。


我們的套路是:首先生產一個最簡單的小程序實例,通過這個實例介紹微信小程序的構造和想法,這算是學習這個活動中“學”的部分。然後擴展這些知識點,通過開發一個簡單的小程序的過程來運用這些知識點,這算是“習”的過程。


這是作者這些年來屢試不爽的方法。


版權聲明:本文爲博主原創文章,轉載請附上博文鏈接!


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章