前端性能優化方面的圖書。javascript
Web Performance in Action ,這本書目前國內沒有賣的。以看電子版本,其中有 CSS、圖片、字體、JavaScript 性能調優等。html
Designing for Performance ,這本在線的電子書很不錯,其中講了不少網頁優化的技術和相關的工具,對總體網頁性能優化有所介紹。前端
High Performance JavaScript ,這本書在國內能夠買到,瞭解如何提高各方面的性能,包括代碼的加載、運行、DOM 交互、頁面生存週期等。雅虎的前端工程師尼古拉斯·扎卡斯(Nicholas C. Zakas)和其餘五位 JavaScript 專家介紹了頁面代碼加載的最佳方法和編程技巧,來幫助你編寫更爲高效和快速的代碼。瞭解構建和部署文件到生產環境的最佳實踐,以及有助於定位線上問題的工具。vue
High Performance Web Sites: Essential Knowledge for Front-End Engineers ,這本書國內也有賣,翻譯版爲《高性能網站建設指南:前端工程師技能精髓》。做者給出了 14 條具體的優化原則,每一條原則都配以範例佐證,並提供了在線支持。html5
全書內容豐富,主要包括減小 HTTP 請求、Edge Computing 技術、Expires Header 技術、gzip 組件、CSS 和 JavaScript 最佳實踐、主頁內聯、Domain 最小化、JavaScript 優化、避免重定向的技巧、刪除重複 JavaScript 的技巧、關閉 ETags 的技巧、Ajax 緩存技術和最小化技術等。java
除了上面這幾本書以外,Google 的 Web Fundamentals 裏的 Performance 這一章節也有不少很是不錯的知識和經驗。react
接下來是一些最佳實踐性的文檔。jquery
接下來,重點推薦一個性能優化的案例學習網站 WPO Stats 。WPO 是 Web Performance Optimization 的縮寫,這個網站上有不少很不錯的性能優化的案例分享,必定能夠幫助你不少。nginx
而後是一些文章和案例。git
接下來是一些性能工具。在線性能測試分析工具太多,這裏只推薦比較權威的。
另外,中國的網絡有各類問題(你懂的),因此,你不能使用 Google 共享的 JavaScript 連接來提速,你得用中國本身的。你能夠到這裏看看中國的共享庫資源,Forget Google and Use These Hosted JavaScript Libraries in China 。
Web 前端的幾大框架。目前而言,前端社區有三大框架 Angular.js、React.js 和 Vue.js。React 和 Vue 更爲強勁一些,只寫和 React 和 Vue 相關的攻略。關於二者的比較,網上有好多文章推薦幾篇供參考。
瞭解一下不一樣框架的優缺點。我以爲,這些框架都是能夠學習的。而在咱們生活工做中具體要用哪一個框架,最好仍是要有一些出發點,好比,你是爲了找份好的工做,爲了快速地搭一個網站,爲了改造一個大規模的前端系統,仍是純粹地爲了學習……
不一樣的目的會致使不一樣的決定。經過這些文章讓你知道這些框架的設計思路和實現原理,這些纔是讓你受益一生的事。
學習React.js 框架。
入門
React, React 官方教程 和其文檔( React 的中文教程 )。
React.js 的基本原理。
提升
學習一個技術最重要的是要學到其中的思想和方法。下面是學習 React 中最重要的東西。
狀態,對於富客戶端來講是很是麻煩也是坑最多的地方,這裏有幾篇文章你能夠一讀。
函數式編程。JavaScript 函數式編程的東西。
這裏推薦一本免費的電子書 《Professor Frisby’s Mostly Adequate Guide to Functional Programming》,其中譯版爲《JS 函數式編程指南中文版》。
下面有幾篇文章很是不錯。前兩篇和函數式編程有關的文章很是值得一讀。後三篇是一些比較實用的函數式編程和 React 結合的文章。
設計相關。接下來是學習一些 React 的設計模式。React Pattern 是一個不錯的學習 React 模式的地方。除此以外,還有以下的一些不錯的文章也會對你頗有幫助的。
實踐和經驗
還有一些不錯的實踐和經驗。
資源列表
React 的資源列表。
Vue 多是一個更符合前端工程師習慣的框架。不像 React.js 那樣使用函數式編程方式,是後端程序員的思路。
官網文檔( Vue 官方文檔(中文版))。Vue.js screencasts 是一個很不錯的英文視頻教程。
新手向:Vue 2.0 的建議學習順序 ,這是 Vue 做者寫的,因此有特殊意義。
Vue 的確比較簡單,有 Web 開發經驗的人上手也比較快,因此這裏也不會像 React 那樣給出不少的資料。
固然,最後必定還有 Awesome Vue ,Vue.js 裏最爲巨大最爲優秀的資源列表。