原文链接:http://code.tutsplus.com/articles/resources-for-staying-on-top-of-javascript–cms-21369
去年,我写了一篇关于优秀资源之获取JavaScript优秀资源的博文。一年对于互联网来说是很长的,并且我认识到现在可以更新JavaScript资源了。根据用户的采用和接受情况,JavaScript在浏览器和服务器两端迅速的扩展。所以,是时候重访并且更新资源列表,让它有更好的地方停留。
书籍推荐
由于JavaScript的使用比例在上升,除了之前我们看到的书籍,现在更多的关于介绍JavaScript快速的出现在市场上,但是仅有很小一部分在提供又新又有趣的阅读资料。下面几本书是我一直都很感兴趣的:
1、JavaScript高级程序设计 —-by Nicholas Zakas
老实说,我推荐它是因为我还没看到一本新书能够像Nicholas Zakas一样,完全覆盖了JavaScript的知识。正如我说的,不管你是刚开始学JavaScript还是想查找一点资料,这将有助于你对JavaScript有一个完全的参考。此书没有涉及ES6,但是我相信在下一次修订中会很好的包含ES6。
2、JavaScript设计模式 —by Addy Osmani
没有异议的是好的设计模式有助于创建可维护性的代码。找到一个能真正的学习和理解设计模式的地方是很难的,互联网上到处都是不相关的信息,所以能够指出那些真正知道他的东西的人是很伟大的,这也是我推荐Addy的书的原因。Addy不仅是一个杰出的作家,他也是一个最熟悉前端开发的人之一。在谷歌浏览器的团队中,Addy每天的工作是整天修补JavaScript并了解哪些是可行的,哪些是没有用的。这本书就是他在努力工作中的记录。
最好的消息是,在创作共用许可的条件下,Addy和O’Reilly共同完成了这本书的发行,也意味着你可以在线阅读或者购买平装版。
3、JavaScript面向对象设计原则 —by Nicholas Zakas
开发人员面对JavaScript的一个共同问题是面向对象编程的概念。由于JavaScript不是一个传统的基于类的编程语言,Java或C#与Grokking最初斗争的最好方式就是封装代码。Nicholas再一次提供了一本精炼短小的书,使得面向对象编程易于阅读和理解。要明白一点,这本书并不适合初学者,它清晰定位于理解JavaScript或面向对象编程的开发者。但是,它仍然值得一读。
4、DOM启蒙 —by Code Lindley
基于浏览器的发展,如果你想做任何起作用的事,就离不开DOM。所以在没有受益于如JQUERY一样的DOM类库时,理解DOM是怎么工作并且勤写代码是非常有用的。Code’s的书就恰好教你用简单的JavaScript操作DOM。书以“菜谱”风格形式编写,允许你进入具体想学习的章节。
和Addy一样,Code提供了免费在线阅读或者可以购买平装版。
5、Node.js In Action(我没找到中文版) —by various authors
基于JavaScript的Node.js服务器应用已经深受顶尖公司欢迎,如PayPal在它的生产系统中完全接受Node.js。在 JSConf,Node.js开始于几年前的proof-of-concept,而现在已经成为一种允许开发者在前台和后台使用同一种语言的服务器技术。
这本书由部分世界上最好的开发者编写,给了你一种学习Node,js的进阶方式。事实上,T.J. Holowaychuk作为作者之一,是最受欢迎的Node.js框架Express的创始人。如果你想学Node.js,就应该去读读这本书。
6、第三方JavaScript(Third-Party JavaScript,我未找到中文版) –by Ben Vinegar & Anton Kovalyov
就如你现在去网站上去找一些可嵌入的脚本,此书就很好的提供了这种功能。无论是登陆按钮,还是社会媒体工具或事件分析,都可以通过第三方脚本把值添加到你的网站。难道你不想知道创建它们的细节吗?
第三方JavaScript是我目前发现的唯一一本深入讨论这个话题并且手把手教你怎么创建可嵌入式脚本的书,它可以让你扩展网站应用和用户使用的功能。
Ben(个人网站)在Disqus为他的用户提供了相同的功能,允许他们嵌入自己网站的丰富的评论。Anton(个人网站)在Mozilla工作,但他也是Disqus的成员之一。当谈到第三方脚本时,他们两个是知道这些的。
博客推荐
在过去的一年,我在跟进博客列表和管理信噪比的信号方面做的更好了。我发现下面列举的博客会持续提供一些关于JavaScript的最新消息。
1、2ality
Dr. Axel Rauschmayer有一个使JavaScript简单易懂的任务,他的典型博客都是某种语言具体领域的详细细节,并对它的特性原理和主要内容提供了很棒的解释。你将会从他身上学到很多。
2、DailyJS
关于JavaScript的最新消息,DailyJS一直是最好的来源,他用一种混合框架统计基于代码的深层次的短片花絮,让你停留在新框架的技术前沿并了解怎么使用它们。
3、Nicholas Zakas
由于他的两本书被列举出来,那也不难理解我把他的博客也列举出来了。他在博客中有很多对于JavaScript的深层次分析得到引用和对未来ES6的思考及演示(Demo).
4、JavaScript Weekly
时事通讯来了又走,正因为如此,我很乐意推荐JavaScript Weekly,不仅是Peter Cooper坚持每周传送EDA软件,而且他会持续发表优秀的短文供用户阅读。
5、Node Weekly
跟JavaScript Weekly类似,这是另外一个关注Node.js,来源于Peter Cooper的时事通讯网站,对于更新Node.js的最新技术,它是最好的资源输出之一。
6、Addy Osmani
尽管Addy不经常写博客,但是他的博客内容太好了以致于我必须推荐一下他的博客。只需要给Addy发送回显信息让它保持博客更新,对他的博客,你是不会失望的。
7、Ben Nadel
Ben是个非常谦虚低调的人,只想做他的工作,并和别人分享他的经验。最关键的是Ben也是一个非常有才华的开发者,他写了一些关于JavaScript 的非常不错的博客。Ben现在很受益于AngularJS和在启动句柄中推动他的框架,因此,从他的博客中,你将得到最真实的回馈。
8、HTML5Rocks
不要被这个标题骗了,它可能是关于HTML5的介绍,但是HTML5Rocks包含了大量关于JavaScript的教程。你需要真正利用 JavaScript在HTML5中的特性,不用想就知道你将得到很多来源于各种写作者,包括谷歌浏览器团队在内的资源。
9、SuperheroJS
当你第一次访问这个网站时,可能会打击到你,因为它需要技术精湛的人进入。这让我想起了一本经典的迪克特雷西的漫画书。在这里,你将使自己沉浸在一个集聚JavaScript资源的最好环境之一。
10、Tuts+
我依然有偏见,因为我们有最好的作家写了最好的资料。如果你不相信,你也不会去阅读这篇文章。
书籍之外的资源推荐
当书籍或者blog不起作用而你又想勤写代码,现在你有大量的线上或者线下资源可以使用,让你加快学习的速度。
1、Tuts+ Courses(很多人推荐,还是不错的)
从搭建JavaScript web apps到获取优秀的案例,Tuts日益增加的课程会让你兴奋,这里不仅包含了前端开发,而且还涉及了完整的堆栈。
2、Khan Academy’s Computer Programming Curriculum
因为JQuery的创始人John Resig在Khan学院担任计算机科学学院课程资源的负责人,所以你可以保证在学习过程中,这里包含了JavaScript的全部资源。然而这个目录现在不是很大,但是你至少有免费的课程让你进入JavaScript的世界。
3、Codecademy(很多人推荐,还是不错的)
当说到提供交互式方式学习编程的场景,Codecademy引起了轰动,并且它把JavaScript作为主要的教学语言。当Codecademy扩展到你现在可以学习的语言时,JQuery和JavaScript仍然是中心,并且更棒的是,它是免费的!!
4、Nodeschool.io
这个社区驱动的努力帮助你通过课程设计和提供自由的Node.js社区课程来提升学习速度。然而,它独特的关键之一是:Nodeschool.io也是真是生活现场的一方面,现场节点的学校被世界各地的人们举行。如果你想去学习某个人,就看看这个将要发生的事件列表。
5、JavaScript Jabber
这个网站是针对那些喜欢播客的人。JS Jabber始终获得最热门的嘉宾和话题,并保持着以往节奏的播客,在这里你就会明白有些东西是不平凡的事。
获取帮助
对于JavaScript的发展,很难找到一个很好的资源支持,这也是我推荐的列表没有太大改变的原因。
JSMentors
我一直认为JSMentors是最好获取关于你对Javascript问题答复的地方。JSMentors的交流规则是特意设计的,目的是确保得到优秀经验并且阻止其它网站上的开发人员发表粗陋的行为和经验。我也认为StackOverFlow提供了很多有价值的东西,但是重要的是它会审查你得到的回复,正如很多人有过贡献一样,你得到的答案的质量也会高很多。
总结
正如你看到的,自从去年以来,列举的资源列表已经有了很大的改变,这是因为JavaScript不断发展新的可用资源和新的加快指导方式的影响。
最好的事情就是如果你是一个JavaScript开发人员或正在进入JavaScript的世界,那就选择继续学习JavaScript,因为JavaScript正在慢慢称为web开发的通用语言。