作為一名微信小程序的開(kāi)發(fā)者,需要掌握一些編程技能,php,js,python和java,哪一種更適合微信小程序?關(guān)于后端開(kāi)發(fā)用什么語(yǔ)言比較好?后端還能用js語(yǔ)言嗎?
1、學(xué)習(xí)html/css/js三件套
html:超文本標(biāo)記語(yǔ)言(英語(yǔ):HyperText Markup Language,簡(jiǎn)稱:HTML)是一種用于創(chuàng)建網(wǎng)頁(yè)的標(biāo)準(zhǔn)標(biāo)記語(yǔ)言。您可以使用 HTML 來(lái)建立自己的 WEB 站點(diǎn),HTML 運(yùn)行在瀏覽器上,由瀏覽器來(lái)解析。
css: css是Cascading Style Sheets的縮寫(xiě),我們中文稱為「串聯(lián)樣式表」,能讓我們更精確的控制網(wǎng)頁(yè)版面的文字、背景、字型等...它能讓我們只修正一個(gè)css文件,便可同時(shí)更新眾多的網(wǎng)頁(yè)版面外觀及格式,還可以使html的文件內(nèi)碼更精簡(jiǎn),縮小檔案下載的速度。
js:js是Javascript的縮寫(xiě)形式,而Javascript是一種基于對(duì)象和事件驅(qū)動(dòng)并且具有相對(duì)安全性的客戶端腳本語(yǔ)言。它在Web開(kāi)發(fā)中JS占據(jù)著舉足輕重的地位,所有交互、邏輯層的代碼都應(yīng)該由它來(lái)實(shí)現(xiàn)。
2、學(xué)習(xí)小程序官方文檔
學(xué)習(xí)肯定要去看官方文檔 ,當(dāng)然只看不行,起碼敲一個(gè)Demo出來(lái)嘛,看著文檔還比較詳細(xì),結(jié)構(gòu)層級(jí)還是很清晰的,而且官方也有一個(gè)Demo做部分功能演示,掃碼就行,既然功能不是很完善,那就自己寫(xiě)一個(gè) 完整的小程序版的 小程序官方文檔吧!也算是個(gè)人項(xiàng)目!當(dāng)然,代碼都是自己寫(xiě)的,沒(méi)任何抄襲官方的Demo。
3、學(xué)習(xí)別人寫(xiě)的優(yōu)秀demo源碼
學(xué)習(xí)別人寫(xiě)的優(yōu)秀demo源碼不是直接看源碼,而是從“某個(gè)版本”開(kāi)始閱讀代碼,正確的方法應(yīng)該是這樣的:
?clone某個(gè)項(xiàng)目的代碼到本地
?查看這個(gè)項(xiàng)目的release列表
?找到一個(gè)看得懂的release版本,如1.0或者更早的版本
?讀懂上一個(gè)版本的代碼
?向后閱讀大版本的源碼
?讀最新的源碼
小程序開(kāi)發(fā),常見(jiàn)使用“MINA”框架
Apache Mina Server 是一個(gè)網(wǎng)絡(luò)通信應(yīng)用框架,也就是說(shuō),它主要是對(duì)基于TCP/IP、UDP/IP協(xié)議棧的通信框架,Mina 可以幫助開(kāi)發(fā)者快速開(kāi)發(fā)高性能、高擴(kuò)展性的網(wǎng)絡(luò)通信應(yīng)用,Mina 提供了事件驅(qū)動(dòng)、異步(Mina 的異步IO 默認(rèn)使用的是JAVA NIO 作為底層支持)操作的編程模型。
這個(gè)框架為微信小程序的運(yùn)行提供了豐富的組件和API。開(kāi)發(fā)者要學(xué)會(huì)和掌握小程序的框架結(jié)構(gòu)、數(shù)據(jù)綁定機(jī)制、模板、數(shù)據(jù)緩存、常用組件和API等相關(guān)知識(shí)。