學習技術(shù)不要光看視頻、教材,一定要動手實踐。只有實戰(zhàn),技術(shù)才會變得簡單。小程序相比其他編程語言來說,可以讓我們更快做出一些技術(shù)產(chǎn)品。
小程序的開發(fā)有兩樣東西必不可少,一個是小程序開發(fā)的技術(shù)文檔;還有一個就是小程序的開發(fā)者工具。
開發(fā)者工具:小程序開發(fā)者工具下載地址
大家可以根據(jù)自己電腦的操作系統(tǒng)來下載對應的穩(wěn)定版安裝包進行安裝。就和我們寫Word、PPT文檔要用Office的軟件一樣,我們要在開發(fā)者工具上多多動手,技術(shù)才能掌握的更加真切。
技術(shù)文檔:小程序技術(shù)文檔
技術(shù)文檔大家先只需要花五分鐘左右的時間了解大致的結(jié)構(gòu)即可,先按照我們的教學步驟學完之后再來看也不遲。官方的小程序技術(shù)文檔過于全面而且詳細,對于初學者或者零基礎(chǔ)的朋友來說,我們會引導大家如何循序漸進的學習文檔里的技術(shù)知識。
多看技術(shù)文檔和多用開發(fā)工具也是我們學習其他編程語言或技術(shù)最為重要的兩點,凡是脫離技術(shù)文檔和開發(fā)工具看視頻、看文章以及搜集再多的資料都是舍本求末的錯誤做法,而這也是很多初學者的一個通病。
值得注意的是小程序的開發(fā)功能更新非常頻繁,很多網(wǎng)上的教程內(nèi)容都比較過時,而只有技術(shù)文檔才是同步最新的。無論你是初學者還是高手,技術(shù)文檔都是我們技術(shù)開發(fā)的基礎(chǔ)與落腳點,常讀常新。
小程序的注冊非常方便,打開小程序注冊頁面,按照要求填入個人的信息,驗證郵箱和手機號,掃描二維碼綁定你的微信號即可,3分鐘左右的時間即可搞定。
注冊頁面:小程序注冊頁面
注冊小程序時不能使用注冊過微信公眾號、微信開放平臺的郵箱哦,也就是需要你使用一個其他郵箱才行。
當我們注冊成功后,就可以自動登入到小程序的后臺管理頁面啦,如果你不小心關(guān)掉了后臺頁面,也可以點擊小程序后臺管理登錄頁進行登錄。
后臺管理頁:小程序后臺管理登錄頁
小程序和微信公眾號的登錄頁都是同一個頁面,他們會根據(jù)你的不同的注冊郵箱來進行跳轉(zhuǎn)。
進入到小程序的后臺管理頁后,點擊左側(cè)菜單的開發(fā)進入設(shè)置頁,然后再點擊開發(fā)設(shè)置,在開發(fā)者ID里就可以看到AppID(小程序ID),這個待會我們有用。
注意小程序的ID(AppID)不是你注冊的郵箱和用戶名,你需要到后臺查看才行哦~
安裝完開發(fā)者工具之后,我們使用微信掃碼登錄開發(fā)者工具,然后使用開發(fā)者工具新建一個小程序的項目,
點擊新建確認之后就能在開發(fā)者工具的模擬器里看到一個簡單的Hello World模板小程序,在編輯器里看到這個小程序的源代碼。
小任務: 分別點擊開發(fā)者工具工具欄上的模擬器、編輯器、調(diào)試器,以及下面的手機下拉框、顯示百分比,看看有什么效果。找到開發(fā)者工具的菜單欄,在項目菜單欄里找到查看所有項目,在設(shè)置菜單欄里找到外觀設(shè)置,切換一下主題、調(diào)試器主題(深色、淺色)。
接下來,我們點擊開發(fā)者工具的工具欄里的預覽圖標,就會彈出一個二維碼,使用你的手機微信掃描這個二維碼就能在微信里看到這個小程序啦。以后我們要自己開發(fā)一個小程序都可以按照上面的操作新建一個模板小程序,然后在這個的基礎(chǔ)上修改開發(fā)。
如果你沒有使用微信登錄開發(fā)者工具,以及你的微信不是該小程序的開發(fā)者是沒法預覽的哦。這個Hello World模板小程序非常簡單,但是它的文件結(jié)構(gòu)卻是完整的。
點擊微信開發(fā)者工具的“云開發(fā)”圖標,在彈出框里點擊“開通”,同意協(xié)議后,會彈出創(chuàng)建環(huán)境的對話框。這時會要求你輸入環(huán)境名稱和環(huán)境ID,以及當前云開發(fā)的基礎(chǔ)環(huán)境配額(基礎(chǔ)配額免費,而且足夠你使用哦)。
建議你環(huán)境名稱可以使用 xly、環(huán)境ID自動生成即可,當你的云開發(fā)環(huán)境出現(xiàn)問題的時候,你可以提供你的環(huán)境ID,云開發(fā)團隊會有專人為你解答。
按照對話框提示的要求填寫完之后,點擊創(chuàng)建,會初始化環(huán)境,環(huán)境初始化成功后會自動彈出云開發(fā)控制臺,這樣我們的云開發(fā)服務就開通啦。大家可以花兩分鐘左右的時間熟悉一下云開發(fā)控制臺的界面。
在了解以下知識時,大家只需要結(jié)合開發(fā)者工具的編輯器對照著介紹,一一展開文件夾、用編輯器查看文件的源代碼,大致瀏覽一下即可。這就是實戰(zhàn)學習的方法(和看書、看視頻的學習方法不同),千萬不要死記硬背哦,你以后用多了自然就記住啦~
小程序的文件結(jié)構(gòu)
在開發(fā)者工具的編輯器里可以看到小程序源文件的根目錄下有app.js、app.json和app.wxss,這是小程序必不可少的三個主體文件,下面我們來大致了解一下小程序文件結(jié)構(gòu)(只需要大致了解就可以啦~不理解也沒有關(guān)系)。
小任務:在結(jié)合開發(fā)者工具實戰(zhàn)了解了上面的知識之后,你明白了哪個文件夾是小程序的根目錄嗎?
小程序的頁面組成
在每一個頁面文件夾里都有四個文件,這四個文件的名稱都是一樣的,它們分別為:
在前面我們已經(jīng)提到,app.json可以對整個小程序進行全局配置,而配置的依據(jù)就需要我們參考技術(shù)文檔了。
技術(shù)文檔:小程序全局配置
打開上面的小程序全局配置技術(shù)文檔,里面會有很多你看不懂的名稱,這是非常正常的,大家也不需要記,只需要花兩三分鐘時間快速瀏覽一下即可,后面我們會教大家如何結(jié)合技術(shù)文檔來實戰(zhàn)學習。
json語法
在對小程序進行配置之前,可以使用開發(fā)者工具打開app.json文件,對照著下面的json語法來進行理解:
注意,這里所有的標點符號都需要是英文狀態(tài)下的,也就是我們經(jīng)常聽說的全角半角里的半角狀態(tài),不然會報錯哦。很多之前沒有接觸過編程的童鞋經(jīng)常會犯這樣的錯誤,一定要多多注意!當我們要輸入編程里的標點符號時,一定要先確認一下,你的輸入法是漢語形態(tài),還是字母形態(tài),如果輸?shù)氖菨h字形態(tài),一定要切換哦~
設(shè)置小程序窗口表現(xiàn)
使用開發(fā)者工具打開app.json文件,可以看到如下代碼里有一個window的字段名(如前面所說,字段名要用雙引號””包著),它的值是一個對象(如前面所說,{}大括號里的就是對象),可見對象可以是一組數(shù)據(jù)的集合,這個集合里包含著幾條數(shù)據(jù)。
"window": {
"backgroundTextStyle": "light",
"navigationBarBackgroundColor": "#fff",
"navigationBarTitleText": "WeChat",
"navigationBarTextStyle": "black"
},
這些就是window配置項,可用于設(shè)置小程序的狀態(tài)欄、導航條、標題、窗口背景色。
小任務:打開小程序全局配置查看backgroundTextStyle、navigationBarBackgroundColor、navigationBarTitleText、navigationBarTextStyle的配置描述(大致了解即可)。
使用開發(fā)者工具的編輯器將以上屬性的值改成如下代碼(這里的backgroundTextStyle只有在設(shè)置了下拉刷新樣式時才會比較明顯,以后會介紹)
"window": {
"backgroundTextStyle": "dark",
"navigationBarBackgroundColor": "#1772cb",
"navigationBarTitleText": "云開發(fā)技術(shù)訓練營",
"navigationBarTextStyle": "white"
},
添加完成之后記得保存代碼哦,文件修改沒有保存會在標簽頁有一個小的綠點。可以使用快捷鍵(同時按)Ctrl和S來保存(Mac電腦為Command和S)。
然后點擊開發(fā)者工具的編譯圖標,就能看到更新之后的效果啦,也可以點擊預覽,使用手機微信掃描生成的二維碼查看實際效果。
小任務: navigationBarBackgroundColor值是 #F8F8F8, #1772cb,這是十六進制顏色值,它是一個非?;A(chǔ)而且用途范圍極廣的計算機概念,大家可以搜索了解一下:1、如何使用電腦版微信、QQ的截圖工具取色(取色顏色會有一點偏差);2、RGB顏色與十六進制顏色如何轉(zhuǎn)換;
新建小程序頁面
新建頁面的方法有兩種,一種是使用開發(fā)者工具在pages文件夾下新建;還有一種是通過app.json的pages配置項來新建,我們先來看第2種方法。
通過app.json新建頁面
pages配置項是設(shè)置頁面的路徑,也就是我們在小程序里寫的每一個頁面都需要填寫在這里。使用開發(fā)者工具打開app.json文件,在pages配置項里新建一個home頁面(頁面名稱可以是任意英文名),代碼如下:
"pages/home/home",
"pages/index/index",
"pages/logs/logs"
大家寫的時候可以回顧一下json語法,每個頁面后都記得要用逗號,隔開,如果你的文件代碼寫錯了,開發(fā)者工具會報錯。
在模擬器就能看到我們新建的這個首頁了,會顯示如下內(nèi)容:
pages/home/home.wxml
大家再來看看小程序的文件夾結(jié)構(gòu),是不是在pages文件夾下面多了一個home的文件夾?而且這個文件夾還自動新建了四個頁面文件。
我們刪掉文件目錄下的index和logs文件夾,然后把app.json的pages配置項修改為:
"pages": [
"pages/home/home",
"pages/list/list",
"pages/partner/partner",
"pages/more/more"
],
也就是我們刪掉了index和logs頁面配置項的同時,又新增了三個頁面(list、partner、more,這三個頁面名稱大家可以根據(jù)自己需要來命名)。
小任務:這些新建的頁面文件都在電腦上的什么呢?比如在開發(fā)者工具右鍵點擊home文件夾或者home.wxml,選擇“在硬盤打開”就可以看到該文件在我們電腦的文件夾里什么的位置啦
更多建議: