回覆列表
  • 1 # 慕課網

    要回答這個問題,首先我們需要明確什麼是前端?通俗一點說,對於網站而言,前端即網站呈現的部分,涵蓋了網站的表現層和結構層。由此也可以看出,前端技術是包含了設計與開發兩部分內容的,設計側重於視覺展現部分,而開發則側重於網站前臺的程式碼實現,包括基本的HTML和CSS以及JavaScript/ajax,現在最新的高階版本HTML5、CSS3,以及SVG等。

    時至今日,前端開發這個領域已經發展了將近10年。從最初刀耕火種的年代到2018年,一直在突飛猛進,幾乎每一年,都會有新的技術出現,舊的技術退出歷史舞臺。而前端工程師是近些年發展起來一個新興的職位,在舊的體系下負責協調前端設計與後端程式設計師實現前臺介面美化及互動體驗;而新的體系下,其工作內容又有了更高的要求。

    2018年,一個合格的前端,應該具備以下素質:一個合格前端需要了解的技能

    1. 紮實的前端語言基礎是對一個合格前端最基本的要求

    沒錯,這裡說的前端語言,以 HTML、CSS、JavaScript 這三種語言為主,這是前端工程師的核心技能,既然是核心,就必須掌握到門清兒的程度,否則,只能說連前端的門都還沒有摸著。

    2. 過硬的 CS 專業基礎是一個前端能夠走得更遠的關鍵

    前端工程師,首先應該是一名軟體工程師,所以計算機相關的知識掌握程度,是決定一個前端能走多遠的關鍵。

    面試前端崗位經常遇到的問題是:一個網頁,從輸入網址到頁面開啟,發生了什麼?一個合格的前端,應該對這個過程有全面的瞭解,這就需要紮實過硬的 CS 基礎。在遇到問題時,不僅能夠快速的定位問題,同時,在實現產品的奇葩需求時,也能夠知道技術的邊界在哪。

    3. 持續學習的能力是一個前端不被行業淘汰的保障

    前端是一個快速變化的領域,當前很火的技術,也許過一兩年就會被新的技術取代,這是一個後浪把前浪拍在沙灘上的領域:現在還有幾個人會提起grunt,require.js,sea.js 這些技術?

    前端行業的欣欣向榮,正是因為技術不斷革新,不管是瀏覽器廠商,還是標準規範,還是社群,都在不斷擁抱新的技術特性。如果沒有一個開放的心態和持續學習的能力,那麼你很快將會被拍在沙灘上,淹沒在一波又一波的技術浪潮中。

    那麼,如何才能成為一個合格的符合2018年行業要求的前端呢?王國維先生在《人間詞話》中曾提到了三重境界:“昨夜西風凋碧樹,獨上高樓,望盡天涯路”,“衣帶漸寬終不悔,為伊消得人憔悴”,“眾裡尋他千百度,驀然回首,那人卻在燈火闌珊處”,十分形象地為前端工程師指明瞭方向。

    首先,昨夜西風凋碧樹,獨上高樓,望盡天涯路。想要成為一個合格前端,首先要樹立堅定的目標,明確自己在當前的基礎上還需要學習的內容與方向。

    前端需要溝通的人包括互動設計、視覺設計、產品經理、以及伺服器端工程師等,這就從知識廣度上對前端提出了需求;HTML、CSS、JavaScript 這三種語言可能大學中並沒有相關的課程,需要透過自學來掌握相關的知識。

    如果不是科班出身,還需要補充一些相關的基礎知識,比如計算機作業系統、計算機網路、資料結構與演算法等。這樣才能提高自己的整體計算機素養,形成系統化的計算機思維。對於前端領域,更能從計算機科學的角度去看待和理解,例如目前流行的工程化、打包編譯過程、前後端分離中HTTP的載入最佳化點等等。

    其次,衣帶漸寬終不悔,為伊消得人憔悴。確立了目標之後要有達到目標的恆心和毅力,沒有付出,不會有收穫。

    讀萬卷書不如行萬里路,只有理論沒有實踐是行不通的;不能只埋頭於學習各種理論知識,也要親自做幾個模擬專案進行反覆實踐,這樣才能提高學習效率。閱人無數不如名師指路,找到一個靠譜的學習平臺更加會讓你事半功倍,因為有的時候名師的一句指點,會勝於自己長時間的盲求。

    時刻關注行業新的技術動態,並能形成自己的見解,不盲目跟風但也不刻意排斥。近幾年中,幾乎每一年都有新技術出現,比如模組化方案,從 AMD 到 CMD,再到 comm JS,最後大家還是選擇了規範化了的 ES module;打包工具也從 java ant 到 grunt,再到 gulp,最後到webpack, 今年又出現了parcel等一批新的打包工具等;前端框架更是層出不窮,jquery、angular、react、vue 等都一個比一個新。所以,用心鑽研,才能在眾多選項中選出擇更適合自己的技術,形成自己的核心競爭力。

    未來,前端領域的發展或許還會更快速,web的力量或將會顛覆許多行業,建議在以下幾個方面保持關注:

    1. PWA 技術——2018年將是 PWA 技術更加成熟的一年,主流瀏覽器廠商的支援度將會更加全面。

    2. 工程構建的簡單化——包括提供了預設值的 webapck4, 以及最新出來零配置的parcel 等。

    3. 前端工程的 CI/CD——隨著前端工程的複雜度不斷提高,持續整合和持續部署也將成為前端工程化的不可或缺的主要環節。許多前端團隊有開始了這方面的實踐,相信以後 CI/CD 會在更多的前端團隊中普及。

    4.前端異常監控——服務的異常監控,幾乎是一個系統的標配之一,然而在前端領域,只有極少數團隊有相關實踐。對於前端系統的穩定性來說,監控也是相當重要的,異常的採集、上報、定位、報警等每一步,都值得深入研究。

    最後,眾裡尋他千百度,驀然回首,那人卻在燈火闌珊處。厚積薄發,功到自然成。

    當你知道了自己的知識短板並且為之付出時間和精力,同時又具備了不斷自我審視提高、發現行業發展動態以及自發持續學習的能力,你會慢慢發現,在前端領域裡沒有自己搞不定的事情,很多事情似乎都是信手拈來。

    到了這個階段,你不僅是一個合格的前端,更是一個不可多得的優秀前端,根本不會有脫離主流的感慨,因為你沒有時間感慨,你忙著不斷地實現自我超越,根本停不下來。

  • 中秋節和大豐收的關聯?
  • 為什麼火燒博望坡?