本文由HxScript在众成翻译平台翻译。
我们开门见山:2017,是Node.js社区的丰收年。
在2017年,Node.js逐渐走向成熟,并在企业中得到了广泛的认可和应用。同时,node.js自身也添加了许多优秀的新特性,如async/await,以及http2 ……
世界在node上运行。
— 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年的发展:
如果你想快速学习node的知识,你可以考虑下Node社区。这些清单都创建于2017年,并且包含了许多最佳实践和捷径,你可以通过它们来检验自己的Node技能水平。
node.js最佳实践 本GitHub项目,均取自从node排行的榜首项目,并会持续更新。
棒极了的Node.js 是一个内容涵盖范围广、质量高的node模块和相关资源的清单。
最新JS备忘录 包含了构建最新web项目的知识。
以上项目,均在GitHub聚集了超过300位贡献者,并获得了约50k的stars!
另外,我推荐以下两篇来自 Yoni Goldberg 和 Azat Mardan 的文章,它们能帮助你成为一个更好的开发者:
谈及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的有趣用例
当你打算构建一个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的双重因素身份认证 。
Node.js的一个主要优点是,可以用一种非常有效的方式来构建REST API。 关于这个话题有很多文章,但这些绝对是最受欢迎的文章:
运用Node.js设计 RESTful API 通过一个相当简单易懂的方式,让初学者了解REST API设计的全过程。
仅需30分钟,带你构建一个Node.js API 这篇文章也很优秀,同时它用的是es6的语法。
编写Node.js REST API的10个最佳实践 (这篇文章是我们写的,也就是medium.com) 这篇文章更深入了一步,包括路由命名,身份验证,黑盒测试,以及对资源进行缓存等主题。
幸运的是,当你想深入了解更底层的东西的时候,Node/JS社区也许能提供给你你想要的!以下这些文章都很不错:
在你看来,讲解NS/Node底层的文章哪篇最优秀呢?欢迎在评论中分享!
在这一年中,最流行的两个工具是 Prettier 和 Fastify!
如果你还不了解他们,我可以简单介绍一下:prettier是一个js格式化工具,通过编译代码至AST语法树,再在AST语法树中输出漂亮的格式化后的代码。
无论此前代码是谁写的,谁维护的,经过prettier处理,所有的代码都一样好看。通常,程序员会花大量时间在调节代码格式以及争论那种样式更优秀,而这个工具解决了这个问题。
Fastify是由由Node.js核心技术委员会成员Matteo Collina在2017年温哥华的Node Interactive会议上发布的。
Fastify是一个全新的web服务器框架,它的出现受到了Hapi, Restify 和 Express的启发。Fastify是作为一个通用的Web框架构建的,但是当构建使用JSON作为数据格式的HTTP API时,它的速度上的优势,将显得非常明显。
...当然,这里我们就先提这么多吧。
如果你想开始学习Node,你可以考虑我们社区提供的免费、高质量的学习资源,以加快你的学习速度!
Adnan Rahić是一位优秀的作者,他发布了许多不同主题的中等难度的课程,这些课程让他收获了极大的赞誉。以下就是部分课程:
我们希望Adnan能继续完成这个系列课程的创作,并在Node的其他领域也能创建更多的课程!
关于这个“其他主题”我们想表达些什么?以下的这些主题,超越了Node.js的“传统”案例,这些主题的作者,将试图用Node描绘一些有趣东西。
例如这两篇,都运用了OpenCV库, 运用Node.js + OpenCV进行人脸识别 和运用Node.js + OpenCV进行物体识别.
聊天机器人也是个热议话题,这儿同样有一篇博文,来讲解如何用不同的语言:如Node.js,来构建它。
运用 Web Speech API 和 Node.js构建一个聊天机器人。(→极光日报翻译版本)这是最受好评的文章之一,在这篇博文里,Tomomi Imura构建了一个可以通过语音控制的聊天机器人。
此外,我们还推荐这篇文章 使用微软的Bot Framework, LUIS和 开发一个聊天机器人。
你还见过什么有趣的项目?在评论里提出来吧!
对于Node社区来讲,2017年的温哥华Node Interactive是一个重大事件。为参会者提供了许多与同行开发人员见面的机会,并让他们了解到了他们最感兴趣的话题。
幸运的是,会议的演讲可以在youtube上看到, 所以,即使你不能亲自到现场,你一样可以浏览会议的全过程(就像我们一样)。
到目前为止,10个最高点击的片段:
Chris Bailey:Node.js性能和高度可扩展的微服务。
Franzi Hinkelmann:V8引擎和Node.js
Peter Marshall:V8引擎中的高性能JavaScript
Bryan Hughes:Node.js中的事件循环:并非单线程
Mark Hinkle:迎接Node.js的版本更新
Matteo Collina:让你的HTTP服务器速度更快
Athan Reines:WebAssembly和Web的未来
Amir Yasin:运用JavaScript和Rust构建的高性能应用程序
Bowden Kelly:TypeScript - 一个JavaScript的爱情故事
当然,以上这个列表只是冰山一角。因为在Node Foundations的YouTube频道上有54个视频,其中大部分都很有趣并且很有见地。
尽管在最近一次的一次采访中,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已经被全球最伟大的公司所接纳并推广,毫无疑问,Node将会是未来多年的领先技术!
我们希望Node社区也能在2018年继续蓬勃发展,并制作出大量的优秀工具和教程。
在RisingStack,我们也会继续在2018年推广Node并提供教程,当然, 如果您对我们2017年提供的最佳内容感兴趣,可以点击看一看。
原文来自:众成翻译
声明:所有来源为“聚合数据”的内容信息,未经本网许可,不得转载!如对内容有异议或投诉,请与我们联系。邮箱:marketing@think-land.com
支持全球约2.4万个城市地区天气查询,如:天气实况、逐日天气预报、24小时历史天气等
支持识别各类商场、超市及药店的购物小票,包括店名、单号、总金额、消费时间、明细商品名称、单价、数量、金额等信息,可用于商品售卖信息统计、购物中心用户积分兑换及企业内部报销等场景
涉农贷款地址识别,支持对私和对公两种方式。输入地址的行政区划越完整,识别准确度越高。
根据给定的手机号、姓名、身份证、人像图片核验是否一致
通过企业关键词查询企业涉讼详情,如裁判文书、开庭公告、执行公告、失信公告、案件流程等等。