我覺得這是一個有意思的問題,相比於其他領域比如編譯器開發、遊戲引擎開發、推薦系統開發等等,前端開發的壁壘在哪兒?或者換句話說,前端開發的競爭力在哪兒?有些人答偏了,壁壘是指別人不能輕易進入。前端開發的壁壘主要體現在以下幾個方面。
一、基本能力
1.1、為網站上提供的產品和服務實現一流的Web介面,優化程式碼並保持良好相容性;
1.2、Web前端表現層及與前後端互動的架構設計和開發;
1.3、JavaScript程式模組開發,通用類庫、框架編寫;
1.4、利用各種Web技術模擬開發產品原型;
1.5、配合後臺開發人員實現產品介面和功能;
1.6、Web新技術調研和資訊整理;
1.7、精通HTML/XHTML、CSS,熟悉頁面架構和佈局,精通Ajax、JavaScript、DOM等前端技術,掌握面向物件程式設計思想;
二、多端能力
現在的前端已經不是幾年前的切圖仔,很多公司要求你會移動端H5、小程式、桌面開發、PC端、移動APP。
高階前端開發人才缺又是十分緊缺,很多中級前端和後端都想擠入(錢多,需求多),那麼高階前端開發人才的技術能力可以看做是前端開發的一些技術壁壘。這些可以從一些招聘網站上找到,搜尋相關前端架構師,前端teamleader,前端高階開發工程師等職位的要求可以瞭解到一些。
三、框架能力
無論前端後端還是全棧工程師,一定是經常聽說 Angular 和 React 以及Vue三大框架。像BAT這種大公司一般都要求精通其中一個框架,而有些公司希望你全會。
四、架構能力
除了要求你的編碼能力外,如果你像往上提高為前端架構師或者前端專家,架構能力也是必不可少的能力,其中架構包括學會封裝常用元件,使用webpack等能力。
五、後端能力
前端的壁壘除了要學會前端知識外,學會一門後端語言也是必不可少的一門技能,常見的後端語言有nodejs、php、Java、python等,以及一種資料庫(如MySQL/Oracle)。
綜上所述,除了要有以上的能力,還要經常保持學習,不然這些分分鐘都會成為阻礙你的壁壘。
我覺得這是一個有意思的問題,相比於其他領域比如編譯器開發、遊戲引擎開發、推薦系統開發等等,前端開發的壁壘在哪兒?或者換句話說,前端開發的競爭力在哪兒?有些人答偏了,壁壘是指別人不能輕易進入。前端開發的壁壘主要體現在以下幾個方面。
一、基本能力
1.1、為網站上提供的產品和服務實現一流的Web介面,優化程式碼並保持良好相容性;
1.2、Web前端表現層及與前後端互動的架構設計和開發;
1.3、JavaScript程式模組開發,通用類庫、框架編寫;
1.4、利用各種Web技術模擬開發產品原型;
1.5、配合後臺開發人員實現產品介面和功能;
1.6、Web新技術調研和資訊整理;
1.7、精通HTML/XHTML、CSS,熟悉頁面架構和佈局,精通Ajax、JavaScript、DOM等前端技術,掌握面向物件程式設計思想;
二、多端能力
現在的前端已經不是幾年前的切圖仔,很多公司要求你會移動端H5、小程式、桌面開發、PC端、移動APP。
高階前端開發人才缺又是十分緊缺,很多中級前端和後端都想擠入(錢多,需求多),那麼高階前端開發人才的技術能力可以看做是前端開發的一些技術壁壘。這些可以從一些招聘網站上找到,搜尋相關前端架構師,前端teamleader,前端高階開發工程師等職位的要求可以瞭解到一些。
三、框架能力
無論前端後端還是全棧工程師,一定是經常聽說 Angular 和 React 以及Vue三大框架。像BAT這種大公司一般都要求精通其中一個框架,而有些公司希望你全會。
四、架構能力
除了要求你的編碼能力外,如果你像往上提高為前端架構師或者前端專家,架構能力也是必不可少的能力,其中架構包括學會封裝常用元件,使用webpack等能力。
五、後端能力
前端的壁壘除了要學會前端知識外,學會一門後端語言也是必不可少的一門技能,常見的後端語言有nodejs、php、Java、python等,以及一種資料庫(如MySQL/Oracle)。
綜上所述,除了要有以上的能力,還要經常保持學習,不然這些分分鐘都會成為阻礙你的壁壘。