推薦文章
微信小程序用什么開發(fā)?微信小程序開發(fā)需要其專用的技術(shù),一般來說目前絕大多數(shù)小程序都是使用PHP語言進(jìn)行開發(fā)的。主題邦科技跟大家分享一下微信小程序開發(fā)相關(guān)技術(shù)。
1、微信小程序開發(fā)之wxml
從事過網(wǎng)頁編程的人知道,網(wǎng)頁編程采用的是 HTML + CSS + JS 這樣的組合,其中 HTML 是用來描述當(dāng)前這個(gè)頁面的結(jié)構(gòu),CSS 用來描述頁面的樣子,JS 通常是用來處理這個(gè)頁面和用戶的交互。同樣道理,在小程序中也有同樣的角色,其中 WXML 充當(dāng)?shù)木褪穷愃?HTML 的角色。
和 HTML 非常相似,WXML 由標(biāo)簽、屬性等等構(gòu)成。但是也有很多不一樣的地方,我們來一一闡述一下:
標(biāo)簽名字有點(diǎn)不一樣
往往寫 HTML 的時(shí)候,經(jīng)常會(huì)用到的標(biāo)簽是 div, p, span,開發(fā)者在寫一個(gè)頁面的時(shí)候可以根據(jù)這些基礎(chǔ)的標(biāo)簽組合出不一樣的組件,例如日歷、彈窗等等。換個(gè)思路,既然大家都需要這些組件,為什么我們不能把這些常用的組件包裝起來,大大提高我們的開發(fā)效率。從上邊的例子可以看到,小程序的 WXML 用的標(biāo)簽是 view, button, text 等等,這些標(biāo)簽就是小程序給開發(fā)者包裝好的基本能力,我們還提供了地圖、視頻、音頻等等組件能力。
多了一些 wx:if 這樣的屬性以及 {{ }} 這樣的表達(dá)式
在網(wǎng)頁的一般開發(fā)流程中,我們通常會(huì)通過 JS 操作 DOM (對(duì)應(yīng) HTML 的描述產(chǎn)生的樹),以引起界面的一些變化響應(yīng)用戶的行為。例如,用戶點(diǎn)擊某個(gè)按鈕的時(shí)候,JS 會(huì)記錄一些狀態(tài)到 JS 變量里邊,同時(shí)通過 DOM API 操控 DOM 的屬性或者行為,進(jìn)而引起界面一些變化。當(dāng)項(xiàng)目越來越大的時(shí)候,你的代碼會(huì)充斥著非常多的界面交互邏輯和程序的各種狀態(tài)變量,顯然這不是一個(gè)很好的開發(fā)模式,因此就有了 MVVM 的開發(fā)模式(例如 React, Vue),提倡把渲染和邏輯分離。簡單來說就是不要再讓 JS 直接操控 DOM,JS 只需要管理狀態(tài)即可,然后再通過一種模板語法來描述狀態(tài)和界面結(jié)構(gòu)的關(guān)系即可。
2、微信小程序開發(fā)之wxss
xss顧名思義就是微信的css。通過對(duì)網(wǎng)頁編程的技術(shù)里面運(yùn)用的css,微信換成了自己的開發(fā)語言,wxss,其實(shí)主要的實(shí)現(xiàn)思想理念也和網(wǎng)頁的開發(fā)技術(shù)差別不大,主要是一些標(biāo)簽的一些簡單替換,大部分和原先的css、基本不誤,都是通過同頁面調(diào)用的方式實(shí)現(xiàn)的,但是可以說微信小程序比網(wǎng)頁開發(fā)還要簡單一些,更方便一些,比如是在兩個(gè)文件內(nèi),只要index.wxml和index.wxss著兩個(gè)文件同時(shí)都在一個(gè)目錄內(nèi)就能想再網(wǎng)頁上直接寫css一樣,簡單快捷。
主題邦科技——靠譜的技術(shù)伙伴,為企業(yè)提供一站式技術(shù)服務(wù)。主要業(yè)務(wù)范圍有:APP開發(fā)、小程序開發(fā)、微信開發(fā)、電商系統(tǒng)開發(fā)、物聯(lián)網(wǎng)(IOT)開發(fā)等互聯(lián)網(wǎng)+領(lǐng)域。
微信小程序開發(fā)工具:www.hbshxjd.com/tag_21
推薦文章