前端工程師的發展之路

  本身作前端的時間也有幾年了,前段時間就在考慮本身做爲一個前端工程師,應該掌握和了解寫什麼,總結了一下,拿出來與你們分享。歡迎指正。php

  一、首先做爲一個前端工程師必需要了解的 HTML、CSS、JavaScript ,然而如今 HTML 已經從4升級到5了,CSS 也已經從2.0升級到3.0,JavaScript 也升級到了 ECMAScript6,因此時代在進步,技術在進步,本身也必需要進步才行。前端

  二、以上的內容只是基礎中的基礎,在進一步延伸涉及的就很廣了,先說佈局:有百分比佈局、靜態佈局、響應式佈局、彈性佈局(rem)等,如今用的最多的應該是 rem 佈局,其次再說移動端的適配,因爲移動設備多種多樣因此想要在不一樣設備顯示一樣的效果或者功能的話,移動端的適配是必不可少的,於此同時Pc 端的各大瀏覽器也須要作兼容。總結一下:佈局、兼容和多端適配。java

  三、選擇工具,有的時候咱們可能須要本身作一些或者選擇字體(Iconfont),那麼 AI 就是必不可少的了,其次還有 FW、PS和 mac 中的 Sketch,用來切圖,設計。python

固然編輯器也須要咱們選擇,小編喜歡輕量的編輯器如:sublime、hbuilder、vscode 等等,固然每種編輯器都各有千秋,看你喜歡吧。jquery

  四、現行流行技術,在工做中或者找工做的招聘中,常常會看到 LESS、SASS 字眼,這是一種預編譯的 CSS 技術,很好用,可讓你不用考慮權重問題,初學者的話仍是推薦從 CSS 手動編寫開始。算法

  五、經常使用的 JavaScript 類庫和框架,類庫就是指相似 jquery 這樣的沒有給你固定的樣式或者結構,只是單純的操縱DOM,而框架則是你要按照它給你制定的表現,結構和行爲等等來實現你本身的邏輯,如今很是流行 MV*框架,諸如:Vue、React、Angular 等等。在這裏,咱們不只僅要學會使用類庫和框架還要掌握他們的設計實現原理,這樣才能更有助於咱們理解遇到的問題。sql

  六、關於微信開發,已經造成了一個生態,微信小程序、微信公衆號、微信場景都是時下很是流行的,這陣風,已經從一線城市刮到了三四線城市了,已經有大批的淘金者涌入。數據庫

  七、關於遊戲開發,我的瞭解能夠開發相似2048,坦克大戰這些遊戲,還有就是白鷺引擎 egret,和 cocos2d-js,有興趣的話能夠了解一下。據說因爲 flash 的沒落,一些遊戲公司已經轉型用 HTML5來作相關的遊戲開發和研究了。小程序

  八、版本控制 GIt 和 SVN等,自動化構建工具 Webpack、Gulp 等、計算機通訊協議、TCP/IP、Http、Htpps,這些也都是咱們須要瞭解的哦。微信小程序

  九、對於 SVG 和 Canvas,能讓我聯想到的就是 WebGL,因此若是是作圖像處理或者遊戲之類的這方面的知識是不可欠缺的。

  十、NodeJs 能夠作服務器腳本,是前端向全棧發展必要條件哦,同時,數據庫如:Mysql、MSsql、MongoDB、Redis 等也許要掌握一二。

  十一、瞭解 Web 前端規範、AMD/CMD規範,如:sea.js/require.js/common.js。

  十二、掌握組件化、模塊化的開發技巧、可以對安全、穩定性進行優化,安全:sql 注入、xss 攻擊、csrf攻擊等。

  1三、ReactNative、Weex、Ionic 開發混合 App

上面這些是我的認爲前端發展方向上的一些內容,固然並不全面,還有一些諸如:設計模式、php、java、python 、抓包、算法、數據結構等等都會在實際過程遇到,也是咱們值得深刻和拓展的地方。

相關文章
相關標籤/搜索