1. 程式人生 > >web端設計和web前端開發的區別

web端設計和web前端開發的區別

Web前端開發技術主要包括三個要素:HTML、CSS和JavaScript!

它要求前端開發工程師不僅要掌握基本的Web前端開發技術,網站效能優化、SEO和伺服器端的基礎知識,而且要學會運用各種工具進行輔助開發以及理論層面的知識,包括程式碼的可維護性、元件的易用性、分層語義模板和瀏覽器分級支援等。

如何學習前端知識?

學習 HTML,CSS 應該先跟著書仔細、紮實的學一遍。然後就需要做大量的練習,做各種常規的、奇怪的、大量的佈局練習來捆固、理解自己的知識。而學習 Javascript 首先要知道這門語言可以做什麼,不能做什麼,擅長做什麼,不擅長做什麼!如果你只想當一個普通的前端程式設計師,你只需要記住大部分 Javascript 函式,做一些練習就可以了。如果你想當深入瞭解Javascript,你需要了解 Javascript 的原理,機制。需要知道他們的本源,需要深刻了解Javascript 基於物件的本質。還需要 深刻了解 瀏覽器宿主 下 的 Javascript 的行為、特性。

因為歷史原因,Javascript一直不被重視,有點像被收養的一般! 所以他有很多缺點,各個宿主環境下的行為不統一、記憶體溢位問題、執行效率低下等問題。作為一個優秀的前端工程師還需要深入瞭解、以及學會處理 Javascript 的這些缺陷。

Web前端:
1)精通HTML,能夠書寫語義合理,結構清晰,易維護的HTML結構。
2)精通CSS,能夠還原視覺設計,併兼容業界承認的主流瀏覽器。
3)熟悉JavaScript,瞭解ECMAScript基礎內容,掌握1~2種js框架,如JQuery
4)對常見的瀏覽器相容問題有清晰的理解,並有可靠的解決方案。
5)對效能有一定的要求,瞭解yahoo的效能優化建議,並可以在專案中有效實施。
6)......
Web後端:
1)精通jsp,servlet,java bean,JMS,EJB,Jdbc,Flex開發,或者對相關的工具、類庫以及框架非常熟悉,如Velocity,Spring,Hibernate,iBatis,OSGI等,對Web開發的模式有較深的理解
2)練使用oracle、sqlserver、mysql等常用的資料庫系統,對資料庫有較強的設計能力
3)熟悉maven專案配置管理工具,熟悉tomcat、jboss等應用伺服器,同時對在高併發處理情況下的負載調優有相關經驗者優先考慮
4)精通面向物件分析和設計技術,包括設計模式、UML建模等
5)熟悉網路程式設計,具有設計和開發對外API介面經驗和能力,同時具備跨平臺的API規範設計以及API高效呼叫設計能力
6)......
從幾個公司的招聘要求可以看到,做Web開發,對前端和後端的要求是各自所不同的。而我們目前的實際情況,也和這個差不多,但是,我們無論在知識的掌握程度上,還是知識掌握的寬度上,都是不夠的。