小程式構成

2022-09-08 15:39:16 字數 1990 閱讀 8857

在上一章中,我們通過開發者工具快速建立了乙個 quickstart 專案。你可以留意到這個專案裡邊生成了不同型別的檔案:

.json 字尾的 json 配置檔案

.wxml 字尾的 wxml 模板檔案

.wxss 字尾的 wxss 樣式檔案

.js 字尾的 js 指令碼邏輯檔案

接下來我們分別看看這4種檔案的作用。

}

我們簡單說一下這個配置各個項的含義:

window欄位 —— 小程式所有頁面的頂部背景顏色,文字顏色定義在這裡的。

工具配置 project.config.json

通常大家在使用乙個工具的時候,都會針對各自喜好做一些個性化配置,例如介面顏色、編譯配置等等,當你換了另外一台電腦重新安裝工具的時候,你還要重新配置。

考慮到這點,小程式開發者工具在每個專案的根目錄都會生成乙個 project.config.json,你在工具上做的任何配置都會寫入到這個檔案,當你重新安裝工具或者換電腦工作時,你只要載入同乙個專案的**包,開發者工具就自動會幫你恢復到當時你開發專案時的個性化配置,其中會包括編輯器的顏色、**上傳時自動壓縮等等一系列選項。

頁面配置 page.json

這裡的 page.json 其實用來表示 pages/logs 目錄下的 logs.json 這類和小程式頁面相關的配置。

從事過網頁程式設計的人知道,網頁程式設計採用的是 html + css + js 這樣的組合,其中 html 是用來描述當前這個頁面的結構,css 用來描述頁面的樣子,js 通常是用來處理這個頁面和使用者的互動。

同樣道理,在小程式中也有同樣的角色,其中 wxml 充當的就是類似 html 的角色。開啟 pages/index/index.wxml,你會看到以下的內容:

獲取頭像暱稱 }  

}

和 html 非常相似,有標籤、屬性等等構成。但是也有很多不一樣的地方,我們來一一闡述一下:

多了一些 wx:if 這樣的屬性以及 } 這樣的表示式 在網頁的一般開發流程中,我們通常會通過 js 操作 dom (對應 html 的描述產生的樹),以引起介面的一些變化響應使用者的行為。例如,使用者點選某個按鈕的時候,js 會記錄一些狀態到 js 變數裡邊,同時通過 dom api 操控 dom 的屬性或者行為,進而引起介面一些變化。當專案越來越大的時候,你的**會充斥著非常多的介面互動邏輯和程式的各種狀態變數,顯然這不是乙個很好的開發模式,因此就有了 mvvm 的開發模式(例如 react, vue),提倡把渲染和邏輯分離。簡單來說就是不要再讓 js 直接操控 dom,js只需要管理狀態即可,然後再通過一種模板語法來描述狀態和介面結構的關係即可。 小程式的框架也是用到了這個思路,如果你需要把乙個 hello world 的字串顯示在介面上。 wxml 是這麼寫 :

js 只需要管理狀態即可:

this.setdata()

wxss 具有 css 大部分的特性,小程式在 wxss 也做了一些擴充和修改。

新增了尺寸單位。在寫 css 樣式時,開發者需要考慮到手機裝置的螢幕會有不同的寬度和裝置畫素比,採用一些技巧來換算一些畫素單位。wxss 在底層支援新的尺寸單位 rpx ,開發者可以免去換算的煩惱,只要交給小程式底層來換算即可,由於換算採用的浮點數運算,所以運算結果會和預期結果有一點點偏差。

此外 wxss 僅支援部分 css 選擇器

}

點選我

點選 button 按鈕的時候,我們希望把介面上 msg 顯示成 "hello world",於是我們在 button 上宣告乙個屬性: bindtap ,在 js 檔案裡邊宣告了 clickme 方法來響應這次點選操作:

page()

}})

通過這個章節,你了解了小程式涉及到的檔案型別以及對應的角色,在下個章節中,我們把這一章所涉及到的檔案通過 「小程式的框架」 給 「串」 起來,讓他們都工作起來。

Python程式的構成

python程式有模組組成。乙個模組對應python原始檔,一般字尾名是.py 模組由語句構成。執行python程式時,按照模組中語句的順序一次執行 語句是python程式的構造單元,用於建立物件 變數賦值 呼叫函式 控制語句等 互動式環境每次只能執行一條語句 為了編寫多條語句實現複雜的邏輯,需要通...

Android 應用程式構成

android應用程式構成 一般情況android應用程式是由以下四種元件構造而成的 活動 廣播接收器 服務 內容提供器 需要注意的是,並不是每個andorid應用程式都必須構建這4個元件,有些可能由這些元件的組合而成。一旦你確定了你的應用程式中需要的元件,那麼你就應該在androidmanifes...

C語言,程式的構成

預設環境為linux環境,不考慮多程序環境!程式的執行過程 c程式的入口函式是main 程式的入口函式是main函式,是由裝載器決定的!以 linux elf可執行檔案為例,在編譯程式時,編譯器會為程式鏈結裝載器,程式執行時會首先呼叫裝載器,引導程式到記憶體,隨後呼叫main函式!在嵌入式系統中 無...