關於Web前端與後端之間有什麼區別呢,下面有小編帶你了解一下,相信看完本文你會有新的理解。
一.定義不同
一般來說,我們把網站分為前端和後端。前端主要負責頁面展示,後端是業務邏輯的實現。
1、Web前端:
這裡所說的前端泛指Web前端,也就是在Web應用中用戶可以看得見碰得著的東西。包括Web頁面的結構、Web的外觀視覺表現以及Web層面的交互實現。
2、Web後端:
後臺更多的是通過與資料庫交互來處理相應的業務邏輯。要考慮的問題有:功能的實現,數據的訪問,平臺的穩定性和性能等等。
二,需要掌握的技術不同
1、Web前端:
精通JS,HTML。能熟練應用JQuery,懂CSS,能熟練運用這些知識,進行交互效果的開發。
(1)能夠書寫語義合理,結構清晰,易維護的HTML結構;
(2)能夠還原視覺設計,併兼容業界承認的主流瀏覽器;
(3)了解ECMAScript基礎內容,掌握1-2種js框架,如JQuery;
(4)對常見的瀏覽器兼容問題有清晰的理解,並有可靠的解決方案;
(5)對性能有一定的要求,了解yahoo的性能優化建議,並可以在項目中有效實施。
2、Web後端:
後端開發人員:會寫Java代碼,會寫SQL語句,能做簡單的資料庫設計,會Spring和iBatis,懂一些設計模式等。
(1)精通jsp,servlet,javabean,JMS,EJB,Jdbc,Flex開發,或者對相關的工具、類庫以及框架非常熟悉,如Velocity,Spring,Hibernate,iBatis,OSGI等,對Web開發的模式有較深的理解;
(2)練使用oracle、sqlserver、mysql等常用的資料庫系統,對資料庫有較強的設計能力;
(3)熟悉maven項目配置管理工具,熟悉tomcat、jboss等應用伺服器,同時對在高並發處理情況下的負載調優有相關經驗者優先考慮;
(4)精通面向對象分析和設計技術,包括設計模式、UML建模等;
(5)對網絡編程有一定的了解,有設計和開發外部 API接口的經驗和能力,有跨平臺 API規範設計和 API有效調用的設計能力。
三、web後端和前端是怎麼連接的?
1、Web伺服器(apache, tomcat等),網絡協議(http, socket等),瀏覽器(chrome, FF, IE等)。瀏覽器發起建立連接請求,通過網絡協議連接到伺服器,伺服器保持連接,獲取瀏覽器需要的數據,伺服器通過連接返回內容給瀏覽器,然後瀏覽器將數據顯示出來。
2、連通協議通常是 http,還有 websocket。伺服器是以服務的方式存在,就像外賣店一樣,你打電話過去,人家就把食物送到門口。
3、web伺服器使用相同的網絡連接訪問資料庫,埠只是開放服務的入口,就像外賣電話一樣。
四、JavaWeb與web前端的區別?
1、網頁前端,主要是給網站做靜態頁面,即你平時瀏覽網站看到的網頁基本上都是來自網頁前端,但網站布局可以是美工出圖。
Web前端需要掌握的技術有: DIV+ CSS、 j、 jQuery等更高層次的技術,即可以使用一些框架訪問網頁。這種框架也很多。像 Bootstrap, UIkit, Kube等。
2、通常 javaweb與前端有關。而且 web前端開發很可能會涉及到 java。通常來說,前端開發只涉及 js, html, css,有些可能需要使用 flash, photoshop。這個框架有 jquery、 ext、 jodo等等。
如果 web前端是 java, web前端可能是. net或者 php等等,但是 javaweb可以確定後端是 java, web前端實際上是一樣的。前端與 Javaweb之間的區別主要在於前端的設計和效果,而 Javaweb則更加關注後端的內容。
3、初入 web開發,首先要選擇的是學習的方向,看你想從事的是前端還是後端程序部分。肯定是在工作後期,就不會分那麼細了。幹前到後期也會懂得一些後端技術,反過來說,後端也一樣。