Web前端和後端開發的區別和要求

Web前端和後端開發的區別和要求

有時候本身會分不清,實際上是由於先後端都瞭解,相似於全棧工程師,但又什麼都不是很精通。那到底什麼是前端、後端呢,我整理了一些企業要求級別的前端/後端基礎,開發框架等。php

Web前端開發

  • 什麼是 Web 前端?
    Web前端,顧名思義是來作web的前端頁面的。這裏所說的前端泛指web前端,也就是在web應用中用戶能夠看得見碰得着的東西。包括web頁面的結構、web的外觀視覺表現以及web層面的交互實現。web前端分爲網頁設計師、網頁美工、web前端開發工程師。首先網頁設計師是對網頁的架構、色彩以及網站的總體頁面代碼,負責網頁美工只針對UI這塊兒的東西,好比網站是否作的漂亮。web前端開發工程師是負責交互設計的,須要和程序猿進行交互設計的配合。前端

  • Web前端開發須要掌握的技術:
    • 1.熟練掌握前端開發技術(HTML五、JS、JSON、XHTML、CSS3),瞭解各項技術的相關標準
    • 2.掌握Ajax異步編程,可以寫出高性能、可複用的前端組件;
    • 3.對OO、MVC、MVVM等編程思想、前端框架有深入理解,熟練掌握一個前端框架(經常使用前端框架 Vuejs,AngularJS,React,Bootstrap,QUICK UI,移動端有:Frozen UI,weUI ,SUI,MUI,AUI)瞭解其原理(框架有不少,選擇兩三個主流的框架,熟練,深度瞭解才能夠);
    • 4.善於Web性能優化,可訪問性、對SEO等有良好的體驗;理解表現層與數據層分離的概念、 Web語義化(這些也是在找工做中,頗有用的加分項);
    • 5.瞭解前端安全機制,熟悉HTTP協議以及瀏覽器緩存策略;
    • 6.熟悉常見JS開發框架源碼實現,(如:prototype、jQuery、Mootools,Ext, Dojo,underscore、YUI、Kissy),至少熟練一種(固然也不要去選一些用的人不多的框架,要明白大項目都是團隊作,不能本身搞一套);
    • 7.擁有良好的代碼編寫,設計文檔撰寫的經驗,熟練使用Git等版本控制工具;
    • 8.對常見的瀏覽器兼容問題有清晰的理解,並有可靠的解決方案;如IE6/7/8/九、 Firefox、Safari、Chrome;
    • 9.具備較高的審美(這個很重要,多去見識一些模板,高端的項目,就能感受到有多大的差距)

web後端開發

  • 什麼是 Web 後端?
    Web後端更多的是負責產品的服務技術實現,包括業務邏輯,數據存儲和處理,消息隊列處理等。以及產品服務端接口實現,包括與前端的接口,第三方的接口,服務體系內部接口等。後端開發主要是對數據庫進行交互以處理相應的業務邏輯。web後端的話可供開發的語言有 java、php、jsp、.NET 這些後端開發語言,而且要掌握幾個經常使用後端框架。java

  • Web後端開發須要掌握的技術:
    • 1.目前多數企業要求對服務器端高併發,大數據量處理經驗(簡單的說就是優化服務器處理高併發事務的能力)
    • 2.精通 java,php,jsp,servlet,java bean,JMS,EJB,Jdbc,Flex開發,對相關的工具、類庫以及框架很是熟悉,經常使用後端框架如 SSM(Spring+SpringMVC+MyBatis)框架集,Velocity,Hibernate,iBatis,OSGI等,對Web開發的模式有較深的理解(只少熟練掌握一套後端框架);
    • 3.至少熟悉一種關係型數據庫,如:mysql,oracle等。熟練使用oracle、sqlserver、SQL Develpoer,PLSQL,MySQL Workbench等經常使用的數據庫管理工具,對數據庫有較強的設計能力
    • 4.熟悉maven項目配置管理工具,熟悉tomcat、jboss等應用服務器,同時對在高併發處理狀況下的負載調優有相關經驗者優先考慮
    • 5.精通面向對象分析和設計技術,包括設計模式、UML建模等
    • 6.熟悉網絡編程,具備設計和開發對外API接口經驗和能力,同時具有跨平臺的API規範設計以及API高效調用設計能力
    • 7.熟悉部分前端知識

總結

我感受不管在知識的掌握深度上,仍是知識掌握的寬度上,都是不夠的。mysql

相關文章
相關標籤/搜索