人生就這樣簡單,決定向前走,就不必再回頭!
任何可以用 JavaScript 編寫的應用程序最終都將用 JavaScript 編寫!--Atwood定律
1. 學習HTML,CSS,JavaScript(最重要的東西)
2. 我應該學習JQuery嗎(不必學,但想了解一下,也是非常好的)
3. 包管理器:npm / yarn(會一個另一個也會了)
4. CSS預處理器:Sass / PastCSS(先學Sass,有時間再學PostCSS)
5. CSS框架:Bootstrap(符合市場需求),Materialize和Bulma
6. CSS文件管理:BEM(個人推薦這個),OOCSS,SMACSS,SUITCSS,Atomic
7. 自動化構建工具:不必學習Gulp(有時間可以瞭解),npm+webpack(使用率高)
8. 校驗工具:ESLint(使用人多),JSLint,JSHint,JSCS
9. 打包工具:Parcel、Webpack(毫不猶豫地選擇,開發app的時候用)、Rollup(也很常用,建議用在庫裏面)、Browserify
10. 選擇一個框架: React(Redux或者Mobx)、Vue(Vuex)和 Angular2+ (TypeScript和Rx.js) 選擇它們中的任何一個都可以
11. 測試你的應用程序: Jest, Mocha, Karma和Enzyme 挑一個適合自己需求的
12. 靜態類型檢查器: TypeScript(個人推薦)和Flow
13. 服務端渲染: React(Next.js和After.js),Angular是通用的,Vue.JS(Nuxt.js)
14. 不想成爲全棧的前端不是好程序員(雖然這麼說,但是全棧雖好,也不能貪心啊)
15. YouTube上的一個全棧教程: MongoDB、Express、Node、Angular
16. 發放“納米學位”的某在線學院的付費課程: 編程基礎(python),web前端(HTMl,CSS),開發者工具(Unix shell,git,github),關係數據庫(SQL,python操作數據庫),後端應用(CRUD,OAuth,RESTful API),JavaScript與Ajax(jquery),配置服務器(Linux,PostgreSQL)
17. github上的一個項目值得深思:神經網絡通過深度學習,自動把設計稿變成 HTML 代碼。 作者號稱三年後,人工智能徹底改變前端開發
所以不能把技能停留在前端的HTML和CSS上,技術棧要往後端靠攏,甚至是人工智能(python)靠攏,防止前端被淘汰!
=====================================================
1. 大前端:不單單會前端(ES6,Vue,React,Angular,Webpack),還要會
{
服務類(node,express,koa),
3d數據圖像(three.js),
二維圖像(d3.js,raphael.js,echart.js),
視頻(video.js,hls.js,flv.js)
}這裏面當中的一項就夠了
===========================================================
1. web開發者學習路線:
web前端,web後端,DevOps(開發與運維)
通用,基礎技能--Git、HTTP、HTTPS、數據結構與算法等
HTML、CSS、JS、開發結構,常用工具和規劃形式等
後端選擇(Nodejs和PHP7爲主線,Go和Ruby也不錯),選一門就好
=============================================================
學習一下別人蓄謀已久的跳槽
這個朋友在一家半外包公司幹了三年多 iOS,既不是大公司出身也沒有像 A 朋友那樣帶過十幾人技術團隊,C 君說因爲他沒有光鮮的履歷,這場跳槽他蓄謀已久。
C 君跟我說一年前他就定下一個目標,未來一年要擺脫在小公司和外包公司之間循環的職業生涯,他說足足花了半個月時間才制定出一份跳槽到大公司的計劃。
爲了這份計劃,C 君從基礎知識“網絡三次握手四次揮手”到算法“度限制最小生成樹和第K最短路”再到 iOS 設計模式解析、iOS 常用的開源框架源碼解讀、各大公司的 iOS 面試題等等都做了周全的學習計劃,在花費了將近一年的技術補課和學習,最後的結果並沒有讓 C 君失望,他拿到了心儀大公司的Offer,除了薪水翻了一倍多之外,我想他職業生涯的小船也從小溝小溪駛入了大江大河,前途無量。