這個是我訂閱 陳皓老師在極客上的專欄《左耳聽風》,我整理出來是爲了本身方便學習,同時也分享給大家一塊兒學習,固然若是有興趣,能夠去訂閱,爲了不廣告嫌疑,我這就很少說了!如下第一人稱是指陳皓老師。javascript
想閱讀更多優質文章請猛戳GitHub博客,一年百來篇優質文章等着你!html
首先是推薦幾本前端性能優化方面的圖書。前端
全書內容豐富,主要包括減小 HTTP 請求、Edge Computing 技術、Expires Header 技術、gzip 組件、CSS 和 JavaScript 最佳實踐、主頁內聯、Domain 最小化、JavaScript 優化、避免重定向的技巧、刪除重複 JavaScript 的技巧、關閉 ETags 的技巧、Ajax 緩存技術和最小化技術等。vue
接下來,重點推薦一個性能優化的案例學習網站 WPO Stats 。WPO 是 Web Performance Optimization 的縮寫,這個網站上有不少很不錯的性能優化的案例分享,必定能夠幫助你不少。html5
而後是一些文章和案例。java
接下來是一些性能工具。在線性能測試分析工具太多,這裏只推薦比較權威的。react
另外,中國的網絡有各類問題(你懂的),因此,你不能使用 Google 共享的 JavaScript 連接來提速,你得用中國本身的。你能夠到這裏看看中國的共享庫資源,Forget Google and Use These Hosted JavaScript Libraries in China 。jquery
接下來,要學習的是 Web 前端的幾大框架。目前而言,前端社區有三大框架 Angular.js、React.js 和 Vue.js。我認爲,React 和 Vue 更爲強勁一些,因此,我這裏只寫和 React 和 Vue 相關的攻略。關於二者的比較,網上有好多文章。我這裏推薦幾篇我以爲還不錯的,供你參考。nginx
其實,比較這些框架的優缺點還有利弊並非要比出個輸贏,而是讓你瞭解一下不一樣框架的優缺點。我以爲,這些框架都是能夠學習的。而在咱們生活工做中具體要用哪一個框架,最好仍是要有一些出發點,好比,你是爲了找份好的工做,爲了快速地搭一個網站,爲了改造一個大規模的前端系統,仍是純粹地爲了學習……git
不一樣的目的會致使不一樣的決定。我並不但願上述的這些比較會讓你進入"二選一"或是"三選一"的境地。我只是想經過這些文章讓你知道這些框架的設計思路和實現原理,這些纔是讓你受益一生的事。
下面先來學習一下 React.js 框架。
入門
React 學起來並不複雜,就看 React 官方教程 和其文檔就行了( React 的中文教程 )。
而後,下面的文章會帶你瞭解一下 React.js 的基本原理。
提升
學習一個技術最重要的是要學到其中的思想和方法。下面是一些我以爲學習 React 中最重要的東西。
狀態,對於富客戶端來講是很是麻煩也是坑最多的地方,這裏有幾篇文章你能夠一讀。
函數式編程。從 jQuery 過來的同窗必定很是不習慣 React,而從 Java 等後端過來的程序員就會很習慣了。因此,我以爲 React 就是後端人員開發的,或者說是作函數式編程的人開發的。對此,你須要學習一下 JavaScript 函數式編程的東西。
這裏推薦一本免費的電子書 《Professor Frisby’s Mostly Adequate Guide to Functional Programming》,其中譯版爲《JS 函數式編程指南中文版》。
下面有幾篇文章很是不錯。前兩篇和函數式編程有關的文章很是值得一讀。後三篇是一些比較實用的函數式編程和 React 結合的文章。
設計相關。接下來是學習一些 React 的設計模式。React Pattern 是一個不錯的學習 React 模式的地方。除此以外,還有以下的一些不錯的文章也會對你頗有幫助的。
實踐和經驗
還有一些不錯的實踐和經驗。
資源列表
最後就是 React 的資源列表。
Vue 多是一個更符合前端工程師習慣的框架。不像 React.js 那樣使用函數式編程方式,是後端程序員的思路。
最使人高興的是,Vue 的做者是個人好朋友尤雨溪(Evan You),最近一次對他的採訪 「Vue on 2018 - Interview with Evan You」 當中有不少故事以及對 Vue 的展望。(注意:Vue 是徹底由其支持者和用戶資助的,這意味着它更接近社區而不受大公司的控制。)
要學習 Vue 並不難,我認爲上官網看文檔( Vue 官方文檔( 中文版)),照着搞一搞就能夠很快上手了。Vue.js screencasts 是一個很不錯的英文視頻教程。
另外,推薦 新手向:Vue 2.0 的建議學習順序 ,這是 Vue 做者寫的,因此有特殊意義。
Vue 的確比較簡單,有 Web 開發經驗的人上手也比較快,因此這裏也不會像 React 那樣給出不少的資料。下面是一些我以爲還不錯的內容,推薦給你。
固然,最後必定還有 Awesome Vue ,Vue.js 裏最爲巨大最爲優秀的資源列表。
總結一下今天的內容。我先介紹的是前端性能優化方面的內容,推薦了圖書、最佳實踐性的文檔、案例,以及一些在線性能測試分析工具。隨後重點講述了 React 和 Vue 兩大前端框架,給出了大量的文章、教程和相關資源列表。我認爲,React.js 使用函數式編程方式,更加符合後端程序員的思路,而 Vue 是更符合前端工程師習慣的框架。所以,二者比較起來,Vue 會更容易上手一些。
以上是陳皓老師分享的,結合上一篇其實內容是不少的,這個不是一時就能看完的,若是你不想當一生的碼農,不僅只是搬磚的,那咱們目標是更具備創造的工程師,架構師,這些內容是值得咱們花10年、20年,甚至一身要去學習的,但願你們有好東西也分享出來一塊兒學習哈!
ps: 若是你想成爲一名高級的程序員(工程師),英文能力是不可缺乏的,平時也須要增強英文的學習!
你的點贊是我持續分享好東西的動力,歡迎點贊!
乾貨系列文章彙總以下,以爲不錯點個Star,歡迎 加羣 互相學習。
https://github.com/qq44924588...
我是小智,公衆號「大遷世界」做者,對前端技術保持學習愛好者。我會常常分享本身所學所看的乾貨,在進階的路上,共勉!
關注公衆號,後臺回覆福利,便可看到福利,你懂的。