1、 網(wǎng)站開發(fā)前端和后端的關(guān)系是什么,web前端開發(fā)是什么?
Web 前端開發(fā)大致上是,創(chuàng)建出 Web 網(wǎng)頁(yè)以供用戶瀏覽使用等。主要通過 HTML、CSS、JavaScript 等技術(shù)來實(shí)現(xiàn)交互。
所面臨的挑戰(zhàn)主要有幾點(diǎn):
一、
Web 的載體的多樣性。
以瀏覽器為例,分別有 IE,Chrome,火狐等。雖然有 ECMA 委員會(huì)進(jìn)行標(biāo)準(zhǔn)化,但不同瀏覽器對(duì) HTML、CSS、JS 等支持程度還是存在差異。所以需要進(jìn)行兼容處理。
而且,這還會(huì)另測(cè)試的復(fù)雜度上升。
二、
Web 前端開發(fā)的工程化問題。
在以前,Web 前端開發(fā)是極度依賴于后端的,例如 JSP、PHP 等前后端代碼混雜,這段時(shí)期,前端的工程化問題還不算凸顯。
而隨著 MVVM 的普及,前后端的分離,本身的前端項(xiàng)目需要有一定的組織,協(xié)作,需要有前端的一套工程化解決方案。
包括組件化開發(fā),單元測(cè)試,增量更新,代碼壓縮混淆,項(xiàng)目的打包構(gòu)建發(fā)布等。
三、
Web 框架之間的不兼容。
Web 開發(fā)中,躲不開的是三大框架 React、Angular、Vue。而框架與框架之間存在明顯的溝壑。
對(duì)于一個(gè) Web 前端項(xiàng)目來說,其實(shí)使用哪種技術(shù)并不重要,重要的是能實(shí)現(xiàn)需求。但是在實(shí)際上,如果項(xiàng)目選定了某個(gè)框架,其他框架之間的某些組件或者解決方案并不能互通。
當(dāng)然,現(xiàn)在的 Web Component 有希望解決這個(gè)問題,但是, Web Componet 的兼容性也存在明顯問題。
結(jié)語(yǔ):
Web 前端開發(fā)所面臨的問題遠(yuǎn)不止這些。當(dāng)然,有問題就有解決方案,Web 前端技術(shù)就是在攻克這些問題上不斷演進(jìn)。
2、 互聯(lián)網(wǎng)前端開發(fā)和后端開發(fā)是什么?
前端開發(fā)和后端開發(fā)的區(qū)別在于:
1、前端開發(fā)主要做的是用戶所能看到的前端展示界面。
2、后端開發(fā)主要做的是邏輯功能等模塊,是用戶不可見的。
比如我們用的淘寶,你能看到和使用的頁(yè)面設(shè)計(jì)就是前段,至于怎么實(shí)現(xiàn)在展示,只是后端
3、 到底什么是前端?
我說的是軟件技術(shù)開發(fā)上的前端、后端、后臺(tái)。不一定專業(yè),但供參考。
前端:一般指客戶端。就是用戶使用的軟件。如QQ,微信操作的軟件均屬于前端。
后端:一般指服務(wù)端。就是構(gòu)建整套互聯(lián)網(wǎng)服務(wù)的部分。如QQ,微信都有IM服務(wù)器,就屬于后端。
后臺(tái):一般指管理員可操作的一個(gè)平臺(tái)。不同產(chǎn)品后臺(tái)不一樣。可能是查看數(shù)據(jù)的后臺(tái),也有可能是監(jiān)管用戶狀態(tài)的后臺(tái)。一般呈現(xiàn)方式是一個(gè)網(wǎng)頁(yè)。不過也有做成單獨(dú)產(chǎn)品的后臺(tái)。