【译】国外优秀JavaScript资源推荐

码海逐星
• 阅读 7985

原文: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始终获得最热门的嘉宾和话题,并保持着以往节奏的播客,在这里你就会明白有些东西是不平凡的事。

首发:http://www.ido321.com/302.html

点赞
收藏
评论区
推荐文章
blmius blmius
4年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
Oracle 分组与拼接字符串同时使用
SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(
待兔 待兔
1年前
手写Java HashMap源码
HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22
Karen110 Karen110
4年前
一篇文章带你了解JavaScript日期
日期对象允许您使用日期(年、月、日、小时、分钟、秒和毫秒)。一、JavaScript的日期格式一个JavaScript日期可以写为一个字符串:ThuFeb02201909:59:51GMT0800(中国标准时间)或者是一个数字:1486000791164写数字的日期,指定的毫秒数自1970年1月1日00:00:00到现在。1\.显示日期使用
Wesley13 Wesley13
4年前
Using the New MySQL Query Profiler
原文来自:http://dev.mysql.com/techresources/articles/usingnewqueryprofiler.htmlOneofthegreatthingsaboutMySQListhesuperiorinnovationmodelthat’susedtodeliverdataba
Stella981 Stella981
4年前
SpringBoot中如何实现Redis分库操作
!(https://oscimg.oschina.net/oscnet/8e94ce04b0f241fea1f3a47d37727383.gif)点击箭头处“JAVA日知录”,关注并星标哟!!本文作者:水坎92原文链接:http://www.javadaily.cn/articles
Stella981 Stella981
4年前
ASP.NET中Session的sessionState 5种mode模式 (草稿)
有关session链接有关session丢失的解决方案:1、http://m.2cto.com/kf/201702/593964.html2、http://www.blogjava.net/Hopes/articles/38531
Wesley13 Wesley13
4年前
Mysql环境搭建之解压方式安装
转自:http://www.cnblogs.com/wangfengming/articles/7880595.html一.MySQL服务安装1.下载: 地址:http:
Stella981 Stella981
4年前
Docker 部署SpringBoot项目不香吗?
  公众号改版后文章乱序推荐,希望你可以点击上方“Java进阶架构师”,点击右上角,将我们设为★“星标”!这样才不会错过每日进阶架构文章呀。  !(http://dingyue.ws.126.net/2020/0920/b00fbfc7j00qgy5xy002kd200qo00hsg00it00cj.jpg)  2
Easter79 Easter79
4年前
SpringBoot中如何实现Redis分库操作
!(https://oscimg.oschina.net/oscnet/8e94ce04b0f241fea1f3a47d37727383.gif)点击箭头处“JAVA日知录”,关注并星标哟!!本文作者:水坎92原文链接:http://www.javadaily.cn/articles
Stella981 Stella981
4年前
Dubbo爆出严重漏洞!可导致网站被控制、数据泄露!附解决方案
http://dy.163.com/v2/article/detail/F5FPIFRU0511Q1AF.html  !(http://dingyue.ws.126.net/2020/0216/125ec4c4p00q5rcrs0019d200ig009qg00ig009q.png)  来源:华为云  原文地址:https://w