前端性能优化方面的图书。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 里最为巨大最为优秀的资源列表。