我啥时候应该在独立的 node.js 上使用 express.js

Posted

技术标签:

【中文标题】我啥时候应该在独立的 node.js 上使用 express.js【英文标题】:When should I use express.js over a standalone node.js我什么时候应该在独立的 node.js 上使用 express.js 【发布时间】:2015-03-05 15:59:49 【问题描述】:

Node.js是一个javascript环境

Express是一个框架

What is a software framework? 用于 Node.js?

为什么以及何时使用 Express 框架而不是 Node.js 独立?

我的意思是,这个框架是否只是一组现成的功能和模块,可以更容易地从头开始编写代码?

我问这个是因为我找到了很多关于 NodeJS 和 Express 的教程和指南,但只有一些关于独立 NodeJ 的教程和指南。

【问题讨论】:

确实 Node.js 是一种 JavaScript 环境,而不是一种编程语言。 JavaScript 是一种编程语言。 【参考方案1】:

它之所以出名是因为简单的学习曲线。有很多内置的第三方中间件与之兼容。它总体上以简洁的语法提供了完整的结构。是的,你是对的,它只是一组现成的函数和模块,比从 0 开始编写代码更容易使用。它节省了时间。在 nodejs 上有很多关于 express 的资源。

但是同样的功能可以在没有 expressjs 的情况下完成,这需要研究。

【讨论】:

【参考方案2】:

正如您所怀疑的,Express.js 只是让编写 Node.js 网络应用程序变得更容易。没有它,你可以用 Express.js 构建任何你能做的东西。

是否使用给定框架有很多因素,例如可用的支持、文档、未来的开发、是否适合项目需求等。Express.js 是最流行的 Node.js Web 应用程序框架,但是这并不意味着它应该自动成为您的选择。这是一篇您可能会感兴趣的文章的链接,其中包含可能值得探索的 Express.js 替代品 - https://scotch.io/bar-talk/the-future-of-expressjs-and-alternatives

您还可以查看这篇关于在没有框架的情况下编写 Node.js 应用程序的教程 - http://www.nodebeginner.org/

【讨论】:

那是我以前从 Node.js 开始的书,在我看来真的很好,你知道其他人单独解释 node 的地方吗?

以上是关于我啥时候应该在独立的 node.js 上使用 express.js的主要内容,如果未能解决你的问题,请参考以下文章

我啥时候需要在 Heroku 中使用工作进程

我啥时候应该在课堂上使用“this”?

我啥时候应该在 NavLink 上使用 Link?

我啥时候应该在 django 模型字段上使用 null=False

我啥时候应该在“class”上使用“className”,反之亦然?

我啥时候应该在“re_path”上使用“path”?