helloworld】-微信小程序開發教程-入門篇【2】


1. 開篇導言   

  • 本節目標:通過上一節的講解,相信大家對微信小程序有了初步的了解。接下來將會對小程序的框架進行簡單介紹。
  • 目標用戶:無編程經驗,但對微信小程序感興趣的同學。
  • 學習目標:了解MINA框架的基本特征,並對數據綁定和頁面(Page)有概念上的認識。
  • 案例分析:對於helloworld小程序的進行講解。
  • 代碼下載
  • 傳送門:


目錄:微信小程序教程-開篇導言-很快微信小程序社區
上一篇:【helloworld】-微信小程序教程-入門篇【1】-很快微信小程序社區
下一篇:【helloworld】-微信小程序教程-入門篇【3】-很快微信小程序社區

  • 備注:有編程經驗或看過微信官網簡易教程的同學,請酌情略過該章節。


2. 框架概述

  • 業務邏輯部分


MINA(MINA IS NOT APP)是在微信中開發小程序的框架。

  • 框架結構


MINA框架由兩部分組成:視圖層(View)和邏輯層(App Service)。         
邏輯層:由js(JavaScript)編寫。邏輯層將數據進行處理后發送給視圖層,同時接受視圖層的事件反饋。
視圖層:由WXML(WeiXin Markup Language)與WXSS(WeiXin Style Sheets)編寫。將邏輯層的數據反應成視圖,同時將視圖層的事件發送給邏輯層。

  • 框架特征


響應式的數據綁定:用響應式數據綁定的方式,在視圖層和邏輯層之間進行通信。從某種程度上,可以看成是MVVM模式。
頁面管理:MINA在很高的層級上(頁面:Page)對業務邏輯進行程序建模,即通過頁面的組織方式來實現不同的業務邏輯,從而提高研發效率。贊!!!!!!!
從MINA本身來看,其通過管理整理小程序的頁面路由來做到頁面之間的無縫切換,並給以頁面完整的生命周期。
從開發者的角度上看,我們只需聚焦於頁面的數據,方法,生命周期函數的注冊,其他的復雜的操作都交由MINA處理(從官網提供資料來看是這樣)。

3. 響應式數據綁定-初探

在例子helloworld中,我們通過【motto】將【視圖層-view】和【邏輯層-app service】綁定在一起,從而在運行狀態下,顯示為【Hello world】,如下圖所示:  


接下來我們將顯示的【Hello World】更改為【Hello MINA】。           
修改流程:在index.js中的第六行,將【motto: 'Hello World',】更改為【motto: 'Hello MINA',】,然后【保存-Ctrl+s】。依次點擊【調試】,【重啟】,我們會看到更改后的【Hello MINA】。具體如下圖:
  

4. 頁面-初探

一個MINA頁面由四個文件組成,如下圖:

(來自於官網)

注意:為了方便開發者減少配置項,我們規定描述頁面的這四個文件必須具有相同的路徑與文件名。 

5. 小結

知識點:了解MINA框架的基本特征,並對數據綁定和頁面(Page)有概念上的認識。

6. 預告

下一節通過對helloworld項目的深入講解,來了解MINA框架的目錄結構和配置。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM