極客時間-左耳聽風-程序員攻略-前端性能優化和框架

前端性能優化和框架

前端性能優化

前端性能優化方面的圖書。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

接下來是一些性能工具。在線性能測試分析工具太多,這裏只推薦比較權威的。

  • PageSpeed ,谷歌有一組 PageSpeed 工具來幫助你分析和優化網站的性能。Google 出品的,質量至關有保證。
  • YSlow ,雅虎的一個網頁分析工具。
  • GTmetrix ,是一個將 PageSpeed 和 YSlow 合併起來的一個網頁分析工具,而且加上一些 Page load 或是其它的一些分析。也是一個很不錯的分析工具。
  • Awesome WPO ,在 GitHub 上的這個 Awesome 中,你能夠找到更多的性能優化工具和資源。

另外,中國的網絡有各類問題(你懂的),因此,你不能使用 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.js 框架。

入門

React, React 官方教程 和其文檔( React 的中文教程 )。

React.js 的基本原理。

提升

學習一個技術最重要的是要學到其中的思想和方法。下面是學習 React 中最重要的東西。

還有一些不錯的實踐和經驗。

資源列表

React 的資源列表。

  • Awesome React ,這是一些 React 相關資源的列表,很大很全。
  • React/Redux Links ,這也是 React 相關的資源列表,與上面不同的是,這個列表主要收集了大量的文章,其中講述了不少 React 知識和技術,比上面的列表好不少。
  • React Rocks ,這個網站主要收集各類 React 的組件示例,可讓你大開眼界。

Vue.js 框架

Vue 多是一個更符合前端工程師習慣的框架。不像 React.js 那樣使用函數式編程方式,是後端程序員的思路。

官網文檔( Vue 官方文檔中文版))。Vue.js screencasts 是一個很不錯的英文視頻教程。

新手向:Vue 2.0 的建議學習順序 ,這是 Vue 做者寫的,因此有特殊意義。

Vue 的確比較簡單,有 Web 開發經驗的人上手也比較快,因此這裏也不會像 React 那樣給出不少的資料。

固然,最後必定還有 Awesome Vue ,Vue.js 裏最爲巨大最爲優秀的資源列表。

小結

  • 前端性能優化方面的內容,推薦了圖書、最佳實踐性的文檔、案例
  • 在線性能測試分析工具。
  • React 和 Vue 兩大前端框架,給出了大量的文章、教程和相關資源列表。
相關文章
相關標籤/搜索