有很多首次接觸網頁設計的朋友不清楚網頁前台 (Front-end),網頁後台(Back-end)是什麽?在這里向大家說明一下具體說明一下分別
一、定義不同
一般來說,我們將網站分為前台和後台。前台主要負責網頁的展示,就像接待人員一樣,後台則是業務邏輯的處理,就像辦公室人員處理公司業務一樣。
1、web前台
這裏所說的前台泛指網站前台,也就是網站設計的目標用戶,他們可以看得見碰的網頁,包括web頁面的結構、web的外觀視覺表現以及web層面的交互實現。
2、web後台
後台更多的是與資料庫進行交互以處理相應的業務邏輯。需要考慮的是如何實現功能、數據的存取、平臺的穩定性能等。
這裡面對於網站開發又有2種不同的做法,一種是將前后用戶都一起處理,只是區分不同的用戶角色,例如Wordpress就是這樣的平臺。另一種是將前台用戶(會員)與後台用戶(系統管理人員)完全分開,例如Prestashop,它有會員表,有員工表,是完全獨立的2個表。這2種做法各有利弊,要根據實際情況選擇。
二、用到的開發技術不同
1、web前台
精通JS,能熟練的應用JQuery,懂CSS,能熟練運用這些知識,進行交互效果的開發。
(1)精通HTML,能書寫語義合理,結構清晰,易維護的HTML解構;
(2)精通CSS,能夠還原視覺設計,並相容業界承認的主流流覽器;
(3)熟悉JavaScript,瞭解ECMAScript基礎內容,掌握1-2種js框架,如JQuery;
(4)對常見的流覽器相容問題有清晰的理解,並有可靠地解決方案;
(5)對性能有一定的要求,瞭解yahoo性能優化建議,並可以在專案中有效實施。
2、Web後台
後台開發人員:會寫Java/PHP/Python等服務端代碼,會寫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高效調用設計能力。
以上就是網頁設計的前臺(Front-end)和後臺(Back-end)的區別。