小程序是屬于前端,開(kāi)發(fā)小程序需要有web前端開(kāi)發(fā)經(jīng)驗或是具有JavaScript語(yǔ)言基礎。然后才能進(jìn)一步學(xué)習小程序基礎知識,如配置、樣式、組件、生命周期等等知識技能,學(xué)習的重點(diǎn)還包括了微信小程序的各類(lèi)組件和數據渲染使用方法。要想真正學(xué)好小程序開(kāi)發(fā),還需要親自完成一個(gè)完整簡(jiǎn)潔的案例,只有這樣學(xué)習才能快速成長(cháng)。
什么是前端,什么是后端?
什么是前端
1、前端概念:前端即網(wǎng)站前臺部分,運行在PC端,移動(dòng)端等瀏覽器上展現給用戶(hù)瀏覽的網(wǎng)頁(yè)。隨著(zhù)互聯(lián)網(wǎng)技術(shù)的發(fā)展,HTML5,CSS3,前端框架的應用,跨平臺響應式網(wǎng)頁(yè)設計能夠適應各種屏幕分辨率,完美的動(dòng)效設計,給用戶(hù)帶來(lái)極高的用戶(hù)體驗。
2、前端特點(diǎn):前端技術(shù)一般分為前端設計和前端開(kāi)發(fā),前端設計一般可以理解為網(wǎng)站的視覺(jué)設計,前端開(kāi)發(fā)則是網(wǎng)站的前臺代碼實(shí)現,包括基本的HTML和CSS以及JavaScript/ajax,最新的高級版本HTML5、CSS3,以及SVG等。
3、前端主要技術(shù):HTML、CSS、JavaScript
這三個(gè)是前端開(kāi)發(fā)中最基本也是最必須的三個(gè)技能。前端的開(kāi)發(fā)中,在頁(yè)面的布局時(shí), HTML將元素進(jìn)行定義,CSS對展示的元素進(jìn)行定位,再通過(guò)JavaScript實(shí)現相應的效果和交互。雖然表面看起來(lái)很簡(jiǎn)單,但這里面需要掌握的東西絕對不會(huì )少。在進(jìn)行開(kāi)發(fā)前,需要對這些概念弄清楚、弄明白,這樣在開(kāi)發(fā)的過(guò)程中才會(huì )得心應手。
(1)HTML
指的是超文本標記語(yǔ)言 (Hyper Text Markup Language),這個(gè)也是我們網(wǎng)頁(yè)最常用普通的語(yǔ)言了,經(jīng)歷了多個(gè)版本的發(fā)展,已經(jīng)發(fā)展到5.0版了,得力于W3C建立的標準和規范,已普遍升級到了XHTML,XHTML 指可擴展超文本標簽語(yǔ)言(EXtensible HyperText Markup Language), XHTML 于2000年的1月26日成為 W3C 標準,是更嚴格更純凈的 HTML 代碼,XHTML 的目標是取代 HTML。XHTML 與 HTML 4.01 幾乎是相同的,XHTML 是作為一種 XML 應用被重新定義的 HTML,是一個(gè) W3C 標準。W3C 將 XHTML 定義為最新的HTML版本。所有新的瀏覽器都支持 XHTML。
(2)CSS
級聯(lián)樣式表(Cascading Style Sheet)簡(jiǎn)稱(chēng)“CSS”,通常又稱(chēng)為“風(fēng)格樣式表(Style Sheet)”,它是用來(lái)進(jìn)行網(wǎng)頁(yè)風(fēng)格設計的。比如,如果想讓鏈接字未點(diǎn)擊時(shí)是藍色的,當鼠標移上去后字變成紅色的且有下劃線(xiàn),這就是一種風(fēng)格。通過(guò)設立樣式表,可以統一地控制HTML中各標志的顯示屬性。級聯(lián)樣式表可以使人更能有效地控制網(wǎng)頁(yè)外觀(guān)。使用級聯(lián)樣式表,可以擴充精確指定網(wǎng)頁(yè)元素位置,外觀(guān)以及創(chuàng )建特殊效果的能力。
(3)JavaScript
是一種由Netscape的LiveScript發(fā)展而來(lái)的原型化繼承的面向對象的動(dòng)態(tài)類(lèi)型的區分大小寫(xiě)的客戶(hù)端腳本語(yǔ)言,主要目的是為了解決服務(wù)器端語(yǔ)言,比如Perl,遺留的速度問(wèn)題,為客戶(hù)提供更流暢的瀏覽效果。當時(shí)服務(wù)端需要對數據進(jìn)行驗證,由于網(wǎng)絡(luò )速度相當緩慢,只有28.8kbps,驗證步驟浪費的時(shí)間太多。于是Netscape的瀏覽器Navigator加入了Javascript,提供了數據驗證的基本功能。
什么是后端
1、后端概念:多數后端開(kāi)發(fā)人員從事于構建他們正在工作的應用程序背后的實(shí)際邏輯。前端開(kāi)發(fā)人員構建用戶(hù)界面,而后端開(kāi)發(fā)人員編寫(xiě)代碼,使其工作。后端開(kāi)發(fā)人員寫(xiě)可使得按鈕工作的代碼,通過(guò)指出從數據庫中提取哪些數據并將其傳回到前端。后端開(kāi)發(fā)人員也可能會(huì )大量參與系統架構,決定如何組織系統的邏輯,以便能夠正常維護和運行。
可能會(huì )參與構建框架或系統架構,以便于更容易編寫(xiě)程序。后端開(kāi)發(fā)人員比前端開(kāi)發(fā)人員花費更多的時(shí)間在實(shí)現算法和解決問(wèn)題上。通常前端開(kāi)發(fā)工作更多的是關(guān)于創(chuàng )建用戶(hù)界面和與之相關(guān)的內容,而不是實(shí)現實(shí)際的業(yè)務(wù)邏輯,使應用程序工作。
2、后端開(kāi)發(fā)主要技術(shù)
前端開(kāi)發(fā)人員需要知道一系列用于創(chuàng )建用戶(hù)界面的工具,而后端開(kāi)發(fā)人員通常使用的是一套完全不同的工具和技能,以便于高效地完成他們的工作。后端開(kāi)發(fā)人員所需的一個(gè)重要技能與SQL和數據庫有關(guān)。大多數后端系統需要連接到存儲應用程序數據的數據庫。
后端開(kāi)發(fā)人員通常的工作是從數據庫或其他數據源寫(xiě)入、讀取和處理數據,因此擁有SQL等技能會(huì )非常重要。后端開(kāi)發(fā)人員——至少對于Web開(kāi)發(fā)——也需要擅長(cháng)他們正在使用的技術(shù)棧的服務(wù)器端語(yǔ)言。
后端開(kāi)發(fā)人員需要更多地了解應用程序架構,因為大多數情況下,后端開(kāi)發(fā)人員需要去構建應用程序的體系結構和內部設計。一個(gè)好的后端開(kāi)發(fā)人員得知道如何使用各種框架和庫,如何將它們集成到應用程序中,以及如何構建代碼和業(yè)務(wù)邏輯,用一種使系統更易于維護的方式。