回覆列表
  • 1 # 袁程式

    web前端開發是在網際網路發展中新興的職業,簡單來說就是網頁開發,從事網際網路中網站的開發,最佳化等一系列前端相關的web開發,當然不僅僅是網頁的前端開發,比如還有應該程式開發,移動端開發,遊戲開發,小程式開發等都是前端開發範疇,主要以HTML,CSS,javascript開發為主,當然涉及到的技術,工具等知識還有很多,現在都是工程化的,不僅要有深度,還有廣度,大部分web網站主要是執行在瀏覽器上的。

    web前端開發,從自己認識以來,這個專業職位出來大概10年左右。記得在自己入行互聯開發的早期,那時候經常叫網頁製作,美工,前後端沒有分得很開,不像現在的前端,後端,設計師等等職責很分明,那時候一個就包了前後端的工作職責。

    記得自己的找的一份工作就叫美工,主要是寫HTML和CSS,div+CSS佈局,當然還有美化工作,做登入頁,做彈出層樣式,系統管理頁面的佈局和美化等,後端是JSP,自己不寫js,js都是後端寫。還有做宣傳單等,當時就以為網際網路開發就是這樣的。壓根都不知道有前端和後端的說法。後來第二份工作去面試美工和網頁製作,偶然被叫去面試前端開發的工作,當時想居然還有這樣的職位,經過一段時間才清楚web前端開發這個職業。才知道web前端需要掌握js,DOM,ajax等等技術,最資料渲染互動等等。

    隨著技術的發展,web前端開發工程師所涉及到的東西越來越多,除開jquery等框架外,requirejs等模組化也是需要掌握,還有瀏覽器原理,http,gulp,webpack等等。從早期的寫佈局CSS,HTML外,web前端開發也越來越多東西。

    再到這幾年的vue,react框架等等,還有nodejs等等,web前端開發需要掌握的越來越多,不僅要會用,更需要掌握其原理,原生js很多深層的原理也要掌握透,慢慢地向全能發展,對伺服器,Linux等要有一定的掌握。

    所以面臨的挑戰就是要不斷地學習,新技術越來越多,需全面發展,需要掌握的東西也越來越多,不學習就會被淘汰,現在都是工程化的,除開前端技術外,一些管理,組織,思維,思想,設計,架構等各方面擴充套件知識都需要有所掌握,還有就是做技術這行,隨著年齡的越來越大,挑戰也越來越大,年齡大也是挑戰,這些都是web前端開發要面臨的挑戰。

  • 2 # 前端面試題

    Web 前端開發大致上是,創建出 Web 網頁以供使用者瀏覽使用等。主要透過 HTML、CSS、JavaScript 等技術來實現互動。

    所面臨的挑戰主要有幾點:

    一、

    Web 的載體的多樣性。

    以瀏覽器為例,分別有 IE,Chrome,火狐等。雖然有 ECMA 委員會進行標準化,但不同瀏覽器對 HTML、CSS、JS 等支援程度還是存在差異。所以需要進行相容處理。

    而且,這還會另測試的複雜度上升。

    二、

    Web 前端開發的工程化問題。

    在以前,Web 前端開發是極度依賴於後端的,例如 JSP、PHP 等前後端程式碼混雜,這段時期,前端的工程化問題還不算凸顯。

    而隨著 MVVM 的普及,前後端的分離,本身的前端專案需要有一定的組織,協作,需要有前端的一套工程化解決方案。

    包括元件化開發,單元測試,增量更新,程式碼壓縮混淆,專案的打包構建釋出等。

    三、

    Web 框架之間的不相容。

    Web 開發中,躲不開的是三大框架 React、Angular、Vue。而框架與框架之間存在明顯的溝壑。

    對於一個 Web 前端專案來說,其實使用哪種技術並不重要,重要的是能實現需求。但是在實際上,如果專案選定了某個框架,其他框架之間的某些元件或者解決方案並不能互通。

    當然,現在的 Web Component 有希望解決這個問題,但是, Web Componet 的相容性也存在明顯問題。

    結語:

    Web 前端開發所面臨的問題遠不止這些。當然,有問題就有解決方案,Web 前端技術就是在攻克這些問題上不斷演進。

  • 中秋節和大豐收的關聯?
  • 歷史上姓高的名人?