原文连接javascript
前端圈快速发展的今天,咱们习惯于去尝试最新的技术并在互联网上讨论它们的优劣。我并非说咱们不该该这么作,我只是以为咱们是否是应该慢下来,看看那些不常变的东西:它们可以很好的提升咱们工做的效率以及价值,还能同时帮助咱们更好的理解这些新的工具。html
这篇文章主要是结合本人经验提出的对新的一年的愿景。正如我愿意分享它同样,我也但愿能听到你的愿景。前端
咱们的大部分工做并非写新的代码,而是维护已经存在的代码。这意味着比起写代码,你读代码所花费的时间更多。因此,你须要不断的优化你的代码,不是为了编译器,而是为了方便下一个代码维护者。java
我推荐阅读下面这些神奇的书籍:react
当每周都有更好的前端框架面世,咱们经常花费大量的时间去学习框架而不是语言自己。若是你正在使用一个框架可是不明白它的原理,暂停一下,去学习语言自己吧,直到理解你所使用的工具。web
Kyle Simpson
写的你所不知道的JavaScript是一个很好的开始,你能够在网上免费阅读这个系列的书。编程
Eric Elliott
整理了一系列2017年值得学习的JavScript部分。
Henrique Alves
整理的一系列的React使用须知(实际上对任何框架都适用)。
Mike Pennisi
所写的JavaScript Developers: Watch Your Language!,帮助咱们理解新的ECMAScript特性发布以前经历的TC-39
过程。
过去不少年,咱们一直想要JavaScript实现class。如今终于有了,但咱们已经不太愿意去用它了:咱们只想要function
!咱们甚至写HTML都用function
(JSX)。
函数式JavaScript-Kyle Simpson
做为一个前端工程师,咱们比团队里的其余任何人更接近用户,甚至比设计师还要接近。若是设计师不得不验证页面的每个像素的话,你确定作错一些事情了。
Tracy Osborn所作的面向非设计师的设计学
演讲
Nathan Barry写的网页应用的设计这篇文章
Jason Santa Maria所著的网页排版这本书
UI动画的一些文章:怎么使用动画来提升UX
有些人喜欢编程是由于他们更习惯与计算机交流而不是与人交流--不幸的是,这种想法是错误的。
咱们不多单独工做:咱们不得不与其余开发者,设计师,经理,有时候甚至是用户进行交流。这很难,可是若是你真的想理解你在作些什么,与人交流很重要。而且,这也是咱们工做的价值所在。
John Sonmez所著的软技能:代码以外的生存指南
Robert C. Martin所著的代码整洁之道:程序员的职业素养
Jim Camp所著的Start with No: The Negotiating Tools that the Pros Don't Want You to Know
文字描述例如任务描述、评论、代码注释、git comments、聊天信息、电子邮件、推特以及博客等在咱们与同事以及他人的交流中占据很大一部分。
想象一下人们花费了多少时间再阅读以及理解上面。若是你可以经过写更加清晰、精准的文字来减小阅读以及理解所花费的时间,这个世界将更加美好。
William Zinsser所著的英文写做指南
William Strunk与E. B. White合著的英语写做手册:风格的要素
前端已经再也不是作一个简单的下拉框就行了。它已经变得比以往任什么时候候都要复杂,而且随着咱们所须要解决问题的复杂度的提高,也出现了臭名昭著的“JavaScript疲劳”。
这个,意味着是时候学习通过几十年沉淀的计算机领域的精华知识了。在这儿,我特别推荐如下:
coursera的课程Learn To Think Like A Computer Scientist
David Heinemeier Hansson所著的五本对我最有意义的编程书
你喜欢个人推荐吗?你想在2017年学点什么?