對於互聯網@#1#@,或(huò)者互聯網(wǎng)行(háng)業的(de)服務,或者更多我們平時聽到的前端一般指的是客戶端,或者用(yòng)戶的瀏覽(lǎn)器,或者APP,這(zhè)個叫前(qián)端開發(fā),而(ér)後端指的是服務器,或者服務器的一部分,這(zhè)個叫後端。
首先,我們來討論一下如(rú)何選擇(zé)前端和後端。然後我們必須分(fèn)析(xī)前端和後端技術之間的差異。前端使用的技術棧實際上經曆了幾個階段,大約三個階段。為數(shù)不多個階段(duàn)是(shì)所(suǒ)謂的(de)“基本靜態頁麵階段”,使用HTML、CSS和JAVAScript三種(zhǒng)原生技術。第二階段是所謂的“前端庫的出現”。封裝庫的出現是前端開發的為數不多(duō)個春天。著名的是jQuery和Ajax。前端庫的出現主要解決了瀏(liú)覽器原生API不容易使用和兼容的問題。現在,在這個時代,也就是(shì)“組件化開發"”時代的第三階段(duàn),這意味著如果前端領(lǐng)域因為節點的出現而發生了巨大的變化,前(qián)端的(de)開發人就可(kě)以用節點來製造開發的各種工(gōng)具,就像原始人學會了製造工(gōng)具一樣。前端已經脫離了刀(dāo)耕火種的時代,因為webpack、各種包管理(lǐ)器、預編譯工具(jù)等很多自動化工具在一定程度上催生了大量的前端框架,其中典(diǎn)型的就是前端領域的開發三件套組件,AngularReact和Vue(三個框架)。這都是因為(wéi)節點的出現,導致了一些組件(jiàn)化的開(kāi)發框架的到來。說白了,這(zhè)種組件化其實就是利用GPS的智能可編程性來管理Html、Css甚至JS本身。當然,近年來,隨著移動終(zhōng)端的興起,像H5這樣的(de)東西變得(dé)非常熱門。簡而言之,前端開發(fā)其實越來越(yuè)工具化、工程化、規則化,這是前端開發的特點,但是像VUE這樣(yàng)的組件(jiàn)開發方法,還是需要你(nǐ)掌握前麵提到的三種原生技術,但是遊戲規則(zé)變了,你要遵循別人的組件框架。為綁定開發,製定這個遊戲規則,因為隻有這樣,代碼的可管理性、可重用性和工程性才能變得越來越好、越來越合(hé)理、越來越清晰。