發(fā)表日期:2021-07-28 21:49:11 文章編輯:admin 瀏覽次數(shù):
微信小程序開發(fā)框架的目標是通過盡可能簡單、高效的方式讓開發(fā)者可以在微信中開發(fā)具有原生 APP 體驗的服務(wù)。
框架提供了自己的視圖層描述語言 WXML 和 WXSS,以及基于 JavaScript 的邏輯層框架,并在視圖層與邏輯層間提供了數(shù)據(jù)傳輸和事件系統(tǒng),可以讓開發(fā)者可以方便的聚焦于數(shù)據(jù)與邏輯上。
框架 的核心是一個響應(yīng)的數(shù)據(jù)綁定系統(tǒng)。
整個系統(tǒng)分為兩塊視圖層(View)和邏輯層(App Service)
框架 可以讓數(shù)據(jù)與視圖保持同步非常簡單。當做數(shù)據(jù)修改的時候,只需要在邏輯層修改數(shù)據(jù),視圖層就會做相應(yīng)的更新。
通過這個簡單的例子來看:
<!-- Thie is our View --><view> Hello {{name}}! </view><button bindtap="changeName"> Click me! </button>
// This is our App Service.// This is our data.var helloData = { name: 'WeChat'}// Register a Page.Page({ data: helloData, changeName: function(e) { // sent data change to view this.setData({ name: '框架' }) } })
開發(fā)者通過框架將邏輯層數(shù)據(jù)中的 name
與視圖層的 name
進行了綁定,所以在頁面一打開的時候會顯示 Hello WeChat!
當點擊按鈕的時候,視圖層會發(fā)送 changeName
的事件給邏輯層,邏輯層找到對應(yīng)的事件處理函數(shù)
邏輯層執(zhí)行了 setData
的操作,將 name 從 weChat
變?yōu)?nbsp;框架
,因為該數(shù)據(jù)和視圖層已經(jīng)綁定了,從而視圖層會自動改變?yōu)?nbsp;Hello 框架!
。
框架 管理了整個微信小程序的頁面路由,可以做到頁面間的無縫切換,并給以頁面完整的生命周期。開發(fā)者需要做的只是將頁面的數(shù)據(jù),方法,生命周期函數(shù)注冊進 框架 中,其他的一切復雜的操作都交由 框架 處理。
框架 提供了一套基礎(chǔ)的組件,這些組件自帶微信風格的樣式以及特殊的邏輯,開發(fā)者可以通過組合基礎(chǔ)組件,創(chuàng)建出強大的微信小程序 。
框架 提供豐富的微信原生 API,可以方便的調(diào)起微信提供的能力,如獲取用戶信息,本地存儲,支付功能等。
Date:21-07-28
Date:21-07-28
Date:21-07-28
Date:21-07-28
Date:21-07-28
Date:21-07-28
Date:21-07-28
Date:21-07-28
Copyright @ 2021 百度競價托管,愛采購開戶代運營,阿里誠信通代運營,谷歌開戶代運營,常州網(wǎng)站建設(shè),常州誠拓網(wǎng)絡(luò)科技有限公司. All Rights Reserved.