小程序模板網(wǎng)

微信小程序項(xiàng)目總結(jié)《六》項(xiàng)目結(jié)束和補(bǔ)充總結(jié)

發(fā)布時(shí)間:2018-04-18 09:41 所屬欄目:小程序開(kāi)發(fā)教程

作者:Tong_T,來(lái)自授權(quán)地址

你可以在這里獲取相關(guān)視頻:最新免費(fèi)視頻分享活動(dòng) 
作者沒(méi)有分享源碼,你可以學(xué)習(xí)這個(gè)類(lèi)似的demo:精品完整demo:搖一搖,二維碼,指南針,下載文件(PHP)

1.小程序的生命周期——App.js

App() 必須在 app.js 中注冊(cè),且不能注冊(cè)多個(gè)。所以App()方法在一個(gè)小程序中有且僅有一個(gè)。

App() 函數(shù)用來(lái)注冊(cè)一個(gè)小程序。接受一個(gè) object 參數(shù),其指定小程序的生命周期函數(shù)等。

注意:

(1).不要在定義于 App() 內(nèi)的函數(shù)中調(diào)用 getApp() ,使用 this 就可以拿到 app 實(shí)例。

(2).不要在 onLaunch 的時(shí)候調(diào)用 getCurrentPage(),此時(shí) page 還沒(méi)有生成。

(3).通過(guò) getApp() 獲取實(shí)例之后,不要私自調(diào)用生命周期函數(shù)。


2.頁(yè)面的生命周期

Page() 函數(shù)用來(lái)注冊(cè)一個(gè)頁(yè)面。接受一個(gè) object 參數(shù),其指定頁(yè)面的初始數(shù)據(jù)、生命周期函數(shù)、事件處理函數(shù)等。

生命周期函數(shù)

onLoad: 頁(yè)面加載 
一個(gè)頁(yè)面只會(huì)調(diào)用一次。 
接收頁(yè)面參數(shù) 可以獲取wx.navigateTo和wx.redirectTo及<navigator/>中的 query。

onShow: 頁(yè)面顯示 
每次打開(kāi)頁(yè)面都會(huì)調(diào)用一次。

onReady: 頁(yè)面初次渲染完成 
一個(gè)頁(yè)面只會(huì)調(diào)用一次,代表頁(yè)面已經(jīng)準(zhǔn)備妥當(dāng),可以和視圖層進(jìn)行交互。

onHide: 頁(yè)面隱藏 
當(dāng)navigateTo或底部tab切換時(shí)調(diào)用。

onUnload: 頁(yè)面卸載 
當(dāng)redirectTo或navigateBack的時(shí)候調(diào)用。

3.深入淺出ES6:ES6是什么

ECMAScript發(fā)生了什么變化?

編程語(yǔ)言JavaScript是ECMAScript的實(shí)現(xiàn)和擴(kuò)展,由ECMA(一個(gè)類(lèi)似W3C的標(biāo)準(zhǔn)組織)參與進(jìn)行標(biāo)準(zhǔn)化。ECMAScript定義了: 
語(yǔ)言語(yǔ)法 – 語(yǔ)法解析規(guī)則、關(guān)鍵字、語(yǔ)句、聲明、運(yùn)算符等。 
類(lèi)型 – 布爾型、數(shù)字、字符串、對(duì)象等。 
原型和繼承 
內(nèi)建對(duì)象和函數(shù)的標(biāo)準(zhǔn)庫(kù) – JSON、Math、數(shù)組方法、對(duì)象自省方法等。 
ECMAScript標(biāo)準(zhǔn)不定義HTML或CSS的相關(guān)功能,也不定義類(lèi)似DOM(文檔對(duì)象模型)的Web API,這些都在獨(dú)立的標(biāo)準(zhǔn)中進(jìn)行定義。ECMAScript涵蓋了各種環(huán)境中JS的使用場(chǎng)景,無(wú)論是瀏覽器環(huán)境還是類(lèi)似Node.js的非瀏覽器環(huán)境。

新標(biāo)準(zhǔn)

上周,ECMAScript語(yǔ)言規(guī)范第6版最終草案提請(qǐng)Ecma大會(huì)審查,這意味著什么呢? 
這意味著在今年夏天,我們將迎來(lái)最新的JavaScript核心語(yǔ)言標(biāo)準(zhǔn)。 
這無(wú)疑是一則重磅新聞。早在2009年,上一版ES5剛剛發(fā)布,自那時(shí)起,ES標(biāo)準(zhǔn)委員會(huì)一直在緊鑼密鼓地籌備新的JS語(yǔ)言標(biāo)準(zhǔn)——ES6。 
ES6是一次重大的版本升級(jí),與此同時(shí),由于ES6秉承著最大化兼容已有代碼的設(shè)計(jì)理念,你過(guò)去編寫(xiě)的JS代碼將繼續(xù)正常運(yùn)行。事實(shí)上,許多瀏覽器已經(jīng)支持部分ES6特性,并將繼續(xù)努力實(shí)現(xiàn)其余特性。這意味著,在一些已經(jīng)實(shí)現(xiàn)部分特性的瀏覽器中,你的JS代碼已經(jīng)可以正常運(yùn)行。如果到目前為止你尚未遇到任何兼容性問(wèn)題,那么你很有可能將不會(huì)遇到這些問(wèn)題,瀏覽器正飛速實(shí)現(xiàn)各種新特性。

版本號(hào)6

ECMAScript標(biāo)準(zhǔn)的歷史版本分別是1、2、3、5。 
那么為什么沒(méi)有第4版?其實(shí),在過(guò)去確實(shí)曾計(jì)劃發(fā)布提出巨量新特性的第4版,但最終卻因想法太過(guò)激進(jìn)而慘遭廢除(這一版標(biāo)準(zhǔn)中曾經(jīng)有一個(gè)極其復(fù)雜的支持泛型和類(lèi)型推斷的內(nèi)建靜態(tài)類(lèi)型系統(tǒng))。 
ES4飽受爭(zhēng)議,當(dāng)標(biāo)準(zhǔn)委員會(huì)最終停止開(kāi)發(fā)ES4時(shí),其成員同意發(fā)布一個(gè)相對(duì)謙和的ES5版本,隨后繼續(xù)制定一些更具實(shí)質(zhì)性的新特性。這一明確的協(xié)商協(xié)議最終命名為“Harmony”,因此,ES5規(guī)范中包含這樣兩句話: 
ECMAScript是一門(mén)充滿(mǎn)活力的語(yǔ)言,并在不斷進(jìn)化中。 
未來(lái)版本的規(guī)范中將持續(xù)進(jìn)行重要的技術(shù)改進(jìn)。 
這一聲明許下了一個(gè)未來(lái)的承諾。

兌現(xiàn)承諾

2009年發(fā)布的改進(jìn)版本ES5,引入了Object.create()、Object.defineProperty()、getters和setters、嚴(yán)格模式以及JSON對(duì)象。我已經(jīng)使用過(guò)所有這些新特性,并且我非常喜歡ES5做出的改進(jìn)。但事實(shí)上,這些改進(jìn)并沒(méi)有深入影響我編寫(xiě)JS代碼的方式,對(duì)我來(lái)說(shuō)最大的革新大概就是新的數(shù)組方法:.map()、. filter()這些。 
但是,ES6并非如此!經(jīng)過(guò)持續(xù)幾年的磨礪,它已成為JS有史以來(lái)最實(shí)質(zhì)的升級(jí),新的語(yǔ)言和庫(kù)特性就像無(wú)主之寶,等待有識(shí)之士的發(fā)掘。新的語(yǔ)言特性涵蓋范圍甚廣,小到受歡迎的語(yǔ)法糖,例如箭頭函數(shù)(arrow functions)和簡(jiǎn)單的字符串插值(string interpolation),大到燒腦的新概念,例如代理(proxies)和生成器(generators)。 
ES6將徹底改變你編寫(xiě)JS代碼的方式!


4.到這里這個(gè)項(xiàng)目的開(kāi)發(fā)就告一段落了,我讓我的朋友們體驗(yàn)了一下這個(gè)小程序初版,大家反響還挺好,測(cè)試工程師阿姣給出了中肯的測(cè)試建議:

在完成小程序的途中,學(xué)習(xí)到了很多新的知識(shí),對(duì)js的認(rèn)識(shí)和熟練也加深了,最后,感謝朋友們的幫助,接下來(lái)會(huì)完成新的小程序的開(kāi)發(fā),盡請(qǐng)期待!



易優(yōu)小程序(企業(yè)版)+靈活api+前后代碼開(kāi)源 碼云倉(cāng)庫(kù):starfork
本文地址:http://22321a.com/wxmini/doc/course/23614.html 復(fù)制鏈接 如需定制請(qǐng)聯(lián)系易優(yōu)客服咨詢(xún):800182392 點(diǎn)擊咨詢(xún)
QQ在線咨詢(xún)