溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

微信小程序中用什么框架

發(fā)布時間:2022-03-15 10:43:02 來源:億速云 閱讀:468 作者:小新 欄目:開發(fā)技術(shù)

這篇文章給大家分享的是有關(guān)微信小程序中用什么框架的內(nèi)容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

框架


小程序開發(fā)框架的目標(biāo)是通過盡可能簡單、高效的方式讓開發(fā)者可以在微信中開發(fā)具有原生APP體驗的服務(wù)。

框架提供了自己的視圖層描述語言WXML和WXSS,以及基于JavaScript的邏輯層框架,并在視圖層與邏輯層間提供了數(shù)據(jù)傳輸和事件系統(tǒng),可以讓開發(fā)者可以方便的聚焦于數(shù)據(jù)與邏輯上。

響應(yīng)的數(shù)據(jù)綁定


框架的核心是一個響應(yīng)的數(shù)據(jù)綁定系統(tǒng)。

整個系統(tǒng)分為兩塊視圖層(View)和邏輯層(App Service)

框架可以讓數(shù)據(jù)與視圖非常簡單地保持同步。當(dāng)做數(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: 'MINA'})
  }
})
  • 開發(fā)者通過框架將邏輯層數(shù)據(jù)中的name與視圖層的name進行了綁定,所以在頁面一打開的時候會顯示Hello WeChat!

  • 當(dāng)點擊按鈕的時候,視圖層會發(fā)送changeName的事件給邏輯層,邏輯層找到對應(yīng)的事件處理函數(shù)

  • 邏輯層執(zhí)行了setData的操作,將name從weChat變?yōu)?code>MINA,因為該數(shù)據(jù)和視圖層已經(jīng)綁定了,從而視圖層會自動響應(yīng)改變?yōu)?code>Hello MINA! 。

頁面管理


框架管理了整個小程序的頁面路由,可以做到頁面間的無縫切換,并給以頁面完整的生命周期。開發(fā)者需要做的只是將頁面的數(shù)據(jù),方法,生命周期函數(shù)注冊進框架中,其他的一切復(fù)雜的操作都交由框架處理。

基礎(chǔ)組件


框架提供了一套基礎(chǔ)的組件,這些組件自帶微信風(fēng)格的樣式以及特殊的邏輯,開發(fā)者可以通過組合基礎(chǔ)組件,創(chuàng)建出強大的微信小程序 。

豐富的API


框架提供豐富的微信原生API,可以方便的調(diào)起微信提供的能力,如獲取用戶信息,本地存儲,支付功能等。

感謝各位的閱讀!關(guān)于“微信小程序中用什么框架”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,讓大家可以學(xué)到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI