在學(xué)習(xí)微信公眾平臺開發(fā)前,需要先要了解一下公眾號和小程序運行的流程,為了更直觀,請看以下的流程圖,讓您一目了然掌握它們之間的數(shù)據(jù)傳送與交換關(guān)系。
從流程圖中很直觀可以得出,傳送和交換數(shù)據(jù)首先要懂一門開發(fā)語言,這個語言沒有任何限制,可以是php,node.js,java,.net等。
PHP是一種跨平臺的服務(wù)器端的嵌入式腳本語言。它大量地借用C, Java和Perl語言的語法,并融合PHP自己的特性,使WEB開發(fā)者能夠快速地寫出動態(tài)產(chǎn)生頁面。它支持目前絕大多數(shù)數(shù)據(jù)庫,PHP與MySQL數(shù)據(jù)庫是一個比較好的組合。
Node.js是一個基于 Chrome V8 引擎的 JavaScript 運行環(huán)境。 Node.js 使用了一個事件驅(qū)動、非阻塞式 I/O 的模型,這也是Node優(yōu)點。
Java是一門面向?qū)ο缶幊陶Z言,不僅吸收了C++語言的各種優(yōu)點,還摒棄了C++里難以理解的多繼承、指針等概念,因此Java語言具有功能強大和簡單易用兩個特征。一種直譯式腳本語言,是一種動態(tài)類型、弱類型、基于原型的語言,內(nèi)置支持類型。
ASP.NET又稱為ASP+,不僅僅是ASP的簡單升級,而是微軟公司推出的新一代腳本語言。ASP.NET基于.NET Framework的Web開發(fā)平臺,不但吸收了ASP以前版本的優(yōu)點,并參照Java、VB語言的開發(fā)優(yōu)勢加入了許多新的特色,同時也修正了以前的ASP版本的運行錯誤。
它們之間的比較
它們都提供在HTML代碼中混合某種程序代碼、由語言引擎解釋執(zhí)行程序代碼的能力。但JSP代碼被編譯成Servlet并由Java虛擬機解釋執(zhí)行,這種編譯操作僅在對JSP頁面的第一次請求時發(fā)生。在ASP.NET、PHP、JSP環(huán)境下,HTML代碼主要負責描述信息的顯示樣式,而程序代碼則用來描述處理邏輯。普通的HTML頁面只依賴于Web服務(wù)器,而ASP.NET、PHP、JSP頁面需要附加的語言引擎分析和執(zhí)行程序代碼。程序代碼的執(zhí)行結(jié)果被重新嵌入到HTML代碼中,然后一起發(fā)送給瀏覽器。而Node.js實現(xiàn)了類似 Apache 和 nginx 的web服務(wù),讓你可以通過它來搭建基于JavaScript的Web App。
在客戶端顯示上,程序上稱為前端,需要掌握html,css等基礎(chǔ)知識,如果您想要在前端實現(xiàn)較為炫酷的動畫效果,您還得掌握html5+css3 。
html,它是目前網(wǎng)絡(luò)上應(yīng)用最為廣泛的標記語言,也是構(gòu)成網(wǎng)頁文檔的主要語言。
css,它是用來裝飾與格式化html樣式的一種計算機語言。
掃一掃 加微信咨詢