这个是我订阅 陈皓老师在极客上的专栏《左耳听风》,我整理出来是为了本身方便学习,同时也分享给大家一块儿学习,固然若是有兴趣,能够去订阅,为了不广告嫌疑,我这就很少说了!如下第一人称是指陈皓老师。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...
我是小智,公众号「大迁世界」做者,对前端技术保持学习爱好者。我会常常分享本身所学所看的干货,在进阶的路上,共勉!
关注公众号,后台回复福利,便可看到福利,你懂的。