a .json 后綴的 JSON 配置文件(沒什么好說的,就是普通的json文件)
b .wxml 后綴的 WXML 模板文件(類Html文件)
c .wxss 后綴的 WXSS 樣式文件(類CSS文件)
d .js 后綴的 JS 腳本邏輯文件(沒什么好說的,就是普通的js)
重點來了
app.js
代碼中定義了一個App對象,該對象包含onLaunch方法和globalData成員變量,其中onLaunch方法會在程序啟動時由框架來進行調用。在該方法中,程序通過微信提供的本地存儲接口獲取了一個logs變量,第一次獲取時會返回空,這時將變量初始化為空數組,之后在數組頭部添加一個格式化的時間字符串,最后將數組變量存儲在本地。login和getSetting方法很容易理解,會執行獲取用戶信息的功能。代碼最后定義了 globalData成員變量,該成員包含userInfo變量,用來保存用戶信息。
app.json
app.json是對當前小程序的全局配置,包括了小程序的所有頁面路徑、界面表現、網絡超時時間、底部 tab 等。tabBar就是我自己添加的。pages是用于描述當前小程序所有頁面路徑。window是小程序所有頁面的頂部背景顏色,文字顏色定義在這里的。
app.wxss
這個不用說肯定是定義的一個全局css文件,就略過了
project.config.json
通常大家在使用一個工具的時候,都會針對各自喜好做一些個性化配置,例如界面顏色、編譯配置等等,當你換了另外一臺電腦重新安裝工具的時候,你還要重新配置。考慮到這點,小程序開發者工具在每個項目的根目錄都會生成一個 project.config.json,你在工具上做的任何配置都會寫入到這個文件,當你重新安裝工具或者換電腦工作時,你只要載入同一個項目的代碼包,開發者工具就自動會幫你恢復到當時你開發項目時的個性化配置,其中會包括編輯器的顏色、代碼上傳時自動壓縮等等一系列選項。
WXML 模板
和 HTML 非常相似,有標簽、屬性等等構成,總結起來有兩點:
1. 標簽名字有點不一樣往往寫 HTML 的時候,經常會用到的標簽是 <div>, <p>,<span>,開發者在寫一個頁面的時候可以根據這些基礎的標簽組合出不一樣的組件,例如日歷、彈窗等等。換個思路,既然大家都需要這些組件,為什么我們不能把這些常用的組件包裝起來,大大提高我們的開發效率。 從上邊的例子可以看到,小程序的 WXML 用的標簽是 <view>, <button>, <text> 等等,這些標簽就是小程序給開發者包裝好的基本能力,我們還提供了地圖、視頻、音頻等等組件能力,更多詳細的組件請參考API
2. 多了一些 wx:if 這樣的屬性以及 {{ }} 這樣的表達式 在網頁的一般開發流程中,我們通常會通過 JS 操作 DOM ,以引起界面的一些變化響應用戶的行為。例如,用戶點擊某個按鈕的時候,JS 會記錄一些狀態到 JS 變量里邊,同時通過 DOM API 操控 DOM 的屬性或者行為,進而引起界面一些變化。當項目越來越大的時候,你的代碼會充斥著非常多的界面交互邏輯和程序的各種狀態變量,顯然這不是一個很好的開發模式,因此就有了 MVVM 的開發模式(例如 React, Vue),提倡把渲染和邏輯分離。簡單來說就是不要再讓 JS 直接操控 DOM,JS只需要管理狀態即可,然后再通過一種模板語法來描述狀態和界面結構的關系即可。
轉載請注明:?蝸牛SEO? ? 小程序的結構特點(詳細版)