2017年,Node.js生态圈正蓬勃发展!以下10点足以说明一切

216 阅读11分钟

译者:河蟹hxscript

原文链接

2017年,Node.js生态圈正蓬勃发展!以下10点足以说明一切!

标签: 前端 Node.js JavaScript 2017总结


原文:The Node.js Community was amazing in 2017! Here's the proof 作者:Ferenc Hámori

译者:HxScript

我们开门见山:2017,是Node.js社区的丰收年。

在2017年,Node.js逐渐走向成熟,并在企业中得到了广泛的认可和应用。同时,node.js自身也添加了许多优秀的新特性,如async/await,以及http2 ……

世界在node上运行。 #全球node开发者大会NodeInteractive — Franziska Hinkelmann (@fhinkel) October 4, 2017(译者注:软件工程博士,谷歌v8引擎开发团队工程师,Node.js技术指导委员会成员。)

Node.js的开发者们,不仅为Node的枝繁叶茂做出了贡献,同时也创作了一系列关于Node的优秀的学习资料。

在我们社区的最后一片文章中,我们收集了许多由node社区写的长文,我们从Reddit, Hacker News, Twitter & Medium等网站上获取数据,搜索最高点击、最多分享、最多喜欢的文章。我们故意避开了RisingStack(一个node服务公司)的文章,如果你对这些文章感兴趣, 清单!回顾2017年node技术文章的TOP15!

我很确信,这些都是相当鹅妹嘤的文章。但如果你关心的内容没有在这个top15中出现,请给我们留言。

同时,你也应该明白,这份清单并非传统意义上的“最佳”清单,它仅仅是一个集合,展示了Node社区在2017年的发展有多鹅妹嘤!我认为,对于那些坚持不懈地推广Node、分享Node知识的开发者来说,这篇文章见证了我们共同的努力,并以此文,作别2017年。

好了,别废话了,回到主题,我会依次阐述node在2017年的发展:

1. 我们有了无比实用的Node实践项目清单

如果你想快速学习node的知识,你可以考虑下Node社区。这些清单都创建于2017年,并且包含了许多最佳实践和捷径,你可以通过它们来检验自己的Node技能水平。

以上项目,均在GitHub聚集了超过300位贡献者,并获得了约50k的stars!

另外,我推荐以下两篇来自 Yoni Goldberg 和 Azat Mardan 的文章,它们能帮助你成为一个更好的开发者:

2. 通过实例深刻理解node.js

谈及2017年node实践的最优秀的文章,就一定要提的一篇是,作为一名五年的node.js开发者,Scott Nonnenberg在2017年4月写的一篇关于用node.js的经验总结。 作为5年的node开发者,谈谈我的经验。这篇文章讨论了一些基本概念,项目建构问题,测试,node的生态圈,以及你为什么不应该用New Relic(译者注:一个性能检测工具) 。

“我曾分享过一些学习node的小故事,但这篇文章将主要关注于我学习过程中走过的那些弯路。如遇到的bug、面对的挑战、邂逅的惊喜。并且我希望,你从这篇文章中学到的东西你可以应用到你自己的项目中去。” —— Scott

..

**此外,你知道吗,node.js也应用到NASA(译者注:美国宇航局)的项目中,以保障宇航员的安全。**这事儿实在是太酷了!

NASA选用node.js,有以下原因:

  • 使用JavaScript编写数据传输的程序相对容易,同时一种编程语言可以完成整套程序,这使得开发省钱省时。

  • Node的非阻塞型IO及事件环机制,使之成为了云数据库系统完美解决方案,它可以从数名立即发起数据请求的用户那儿收到请求。

  • 作为Node.js的包管理器,npm与Docker匹配地出乎意料地优秀,可以创建一个微服务架构。**能使每一个API,函数和应用程序都平稳、独立地运行。

想了解更多,可以阅读全文 NASA关于Node.js的实践

同时,我向node基金会建议,定期去整理和宣传这些优秀用例。白皮书:Node.js的有趣用例

3. 2017年,Node.js在安全领域和身份验证上也有了成就

当你打算构建一个Node.js应用(或任何程序)安全性常是至关重要的。这就是为什么micaksica写的 ""你的Node.js身份验证教程(也许)是错的""在HackerNoon网站上获得了巨大关注的原因。

简而言之,作者在试图寻找一个关于Node.js或者Express.js的身份认证教程。但他发现网上的这些文章都是不完善的,或者在某方面会造成安全问题,从而影响那些新的学习者。而这篇文章,作者则讲述了一些常见的身份认证的陷阱,以及如何避免它们,和在教程无法给你提供帮助时,你要怎么做。

如果你打算只阅读一篇与web安全相关的文章,这篇文章绝对是最好的选择之一!

..

此外,我推荐github上的这个仓库: 啊,脆弱的Node.js应用!

这个仓库通过几个demo,旨在展示OWASP(开放式Web应用程序安全项目)提出的十大漏洞,并指导你如何修复或者避免这些漏洞。

..

还有一些文章也在2017年获得了好评,如Adnan Rahic的: 使用JSON Web Token来保护Node.js RESTful API 和David Walsh的 Node.js的双重因素身份认证

4.使用Node.js进行api的开发,正变得更加简单

Node.js的一个主要优点是,可以用一种非常有效的方式来构建REST API。 关于这个话题有很多文章,但这些绝对是最受欢迎的文章:

5. 我们一直在关心Node/JS的底层

幸运的是,当你想深入了解更底层的东西的时候,Node/JS社区也许能提供给你你想要的!以下这些文章都很不错:

在你看来,讲解JS/Node底层的文章哪篇最优秀呢?欢迎在评论中分享!

6.在2017年,那些让人惊喜的Node.js工具

在这一年中,最流行的两个工具是 PrettierFastify!

如果你还不了解他们,我可以简单介绍一下:prettier是一个js格式化工具,通过编译代码至AST语法树,再在AST语法树中输出漂亮的格式化后的代码。

无论此前代码是谁写的,谁维护的,经过prettier处理,所有的代码都一样好看。通常,程序员会花大量时间在调节代码格式以及争论那种样式更优秀,而这个工具解决了这个问题。

Fastify是由由Node.js核心技术委员会成员Matteo Collina在2017年温哥华的Node Interactive会议上发布的。

Fastify是一个全新的web服务器框架,它的出现受到了Hapi, Restify 和 Express的启发。Fastify是作为一个通用的Web框架构建的,但是当构建使用JSON作为数据格式的HTTP API时,它的速度上的优势,将显得非常明显。

...当然,这里我们就先提这么多吧。

7. 这里提供了一些鹅妹嘤的免费的课程

如果你想开始学习Node,你可以考虑我们社区提供的免费、高质量的学习资源,以加快你的学习速度!

Adnan Rahić是一位优秀的作者,他发布了许多不同主题的中等难度的课程,这些课程让他收获了极大的赞誉。以下就是部分课程:

我们希望Adnan能继续完成这个系列课程的创作,并在Node的其他领域也能创建更多的课程!

8. 在2017年,关于Node的一些其他主题

关于这个“其他主题”我们想表达些什么?以下的这些主题,超越了Node.js的“传统”案例,这些主题的作者,将试图用Node描绘一些有趣东西。

例如这两篇,都运用了OpenCV库, 运用Node.js + OpenCV进行人脸识别运用Node.js + OpenCV进行物体识别.

聊天机器人也是个热议话题,这儿同样有一篇博文,来讲解如何用不同的语言:如Node.js,来构建它。

运用 Web Speech API 和 Node.js构建一个聊天机器人(→极光日报翻译版本)这是最受好评的文章之一,在这篇博文里,Tomomi Imura构建了一个可以通过语音控制的聊天机器人。

此外,我们还推荐这篇文章 使用微软的Bot Framework, LUIS和 开发一个聊天机器人

你还见过什么有趣的项目?在评论里提出来吧!

9. Node社区有很多大型会议,如Node Interactive!

对于Node社区来讲,2017年的温哥华Node Interactive是一个重大事件。为参会者提供了许多与同行开发人员见面的机会,并让他们了解到了他们最感兴趣的话题。

幸运的是,会议的演讲可以在youtube上看到, 所以,即使你不能亲自到现场,你一样可以浏览会议的全过程(就像我们一样)。

到目前为止,10个最高点击的片段:

当然,以上这个列表只是冰山一角。因为在Node Foundations的YouTube频道上有54个视频,其中大部分都很有趣并且很有见地。

10. Node.js终于比Java更受欢迎!

尽管在最近一次的一次采访中,Ryan Dahl曾说…

对于某类特定的应用来说,如果你正在构建服务器,我无法想象你会使用Go以外的任何其他语言。

.. 我们仍然没有理由怀疑Node.js的成功!

NodeConf的核心组织者及社区管理者之一,Mikeal Rogers在17年夏天接受NewStack的采访中,谈到Node.js在一年内将超过Java

我们现在估计约有800万的用户,并且这个数目仍在以100%的速度增长。在用户数的方面,我们还没有超过Java,但以现在的速度来看,我们最终会超过Java。- Mikeal.

Mikeal的观点并非空穴来风。这有坚实的数据支撑,来说明Node比Java更受欢迎。

根据builtinnode收集的数据,到2017年夏,Hacker News的“谁在招聘”板块中,对Node.js的开发人员需求已经超过了Java!

Node.js的开发人员需求已经超过了Java

由于Node已经被全球最伟大的公司所接纳并推广,毫无疑问,Node将会是未来多年的领先技术!

我们希望Node社区也能在2018年继续蓬勃发展,并制作出大量的优秀工具和教程。

在RisingStack,我们也会继续在2018年推广Node并提供教程,当然, 如果您对我们2017年提供的最佳内容感兴趣,可以点击看一看