原文
https://scotch.io/bar-talk/10-node-frameworks-to-use-in-2019
摘译:
越来越多的开发者转向使用JavaScript来建立更多的app,特别是web。
当Node.js在2009年被介绍,作为一个工具,建立可扩展的服务端web app。
它带来了大量优势,包括并不限于事件驱动event-driven non-blocking input/output model, single-threaded asynchronous编程。
多年过来,大量有经验的js开发者已经建立了许多框架,用来更容易的使用Node.js开发web程序。
进入2019, 我列出一些著名的Node.js框架,你可以考虑使用它们,来建立web app。
What is a Node framework?
A Node.js framework是一些抽象的设计,使用Node.js建立。它包括了给出的框架设计的控制流。
所以,它就像是一个程序的骨骼skeleton。你客制代码就像填肉,最终完成程序。
因此对每个Node.js function, 会有一些普通的执行给这个框架there would be some generic implementation unique to the framework ,之后,框架需要使用者跟随框架的指导来增加更多的代码,用于定义它的使用case。
Benefits of Node frameworks
因为Node.js frameworks的生产率productivity,速度speed,scalability扩展性,让它们成分第一的选择来为公司建立企业级别的applications。
Node.js让你在前后端使用相同的语言,节省了学习一门新语言的压力,只需一些简单的配置implementation,也帮助你始终维护相同的编码pattern。
通过使用一个框架,你可以和一些工具,指导,和推荐的practices一起工作,帮你省时间。
也可以固定化一个团队的编码标准。
Selecting a Node Framework
选择一个框架有些困难和主观。这是因为我们的选择基于我们喜欢的某个特点。
从程序的框架重量,速度,简单化,学习曲线,灵活性,配置,使用案例,甚至是一些案例的知名程度,GitHub stars。
之后让我们深度挖掘这个主题,看看Node.js框架的名单。这有助于你开发js程序的生产率,特别是server-side。
Stars不代表所有,我们将按照Scoth.io上的知名程度逐个讨论。