与 Django 和 Python 相比,Node.js 在 JavaScript 和 Express 之间的 MEAN 堆栈中扮演什么角色?
What role does Node.js play in MEAN stack between JavaScript and Express compared to Django and Python?
我有使用 Python 及其流行框架 Django 和 PostgreSQL 实现 Web 应用程序的背景。最近我将注意力从 Python 转移到 JavaScript 并计划利用 MEAN 堆栈提供的好处。
在后端结构方面,我理解 MongoDB 是 MEAN 的数据库,就像 PostgreSQL(和其他关系数据库)是 Python 一样。 Express 就像 Django 一样是一个框架。但是,Node.js 适合什么地方?它有什么作用? Django 结构中 Node.js 的等价物是什么?为什么Django+Python组合不需要这个"extra"抽象层? JavaScript 缺少什么功能需要这个额外的层?
我知道这可能是一个简单的问题,但我很难理解它!非常感谢您!
节点是interpreter/environment。它实际上是执行您的 JavaScript 代码的东西。我认为更好的比较是考虑 JVM 与 Java
的关系
请注意,"Javascript" 不在首字母缩写词中,而 LAMP、Python(或 PHP 或任何一个)之类的首字母缩写词是。在 MEAN 中,Node.js 代替了 Javascript。
Node.js 基本上是 Javascript 的解释器和运行时环境。它用于首字母缩略词而不是 Javascript,以区别于浏览器 Javascript。另外,MEAJ 是一个非常糟糕的首字母缩略词。
我有使用 Python 及其流行框架 Django 和 PostgreSQL 实现 Web 应用程序的背景。最近我将注意力从 Python 转移到 JavaScript 并计划利用 MEAN 堆栈提供的好处。
在后端结构方面,我理解 MongoDB 是 MEAN 的数据库,就像 PostgreSQL(和其他关系数据库)是 Python 一样。 Express 就像 Django 一样是一个框架。但是,Node.js 适合什么地方?它有什么作用? Django 结构中 Node.js 的等价物是什么?为什么Django+Python组合不需要这个"extra"抽象层? JavaScript 缺少什么功能需要这个额外的层?
我知道这可能是一个简单的问题,但我很难理解它!非常感谢您!
节点是interpreter/environment。它实际上是执行您的 JavaScript 代码的东西。我认为更好的比较是考虑 JVM 与 Java
的关系请注意,"Javascript" 不在首字母缩写词中,而 LAMP、Python(或 PHP 或任何一个)之类的首字母缩写词是。在 MEAN 中,Node.js 代替了 Javascript。
Node.js 基本上是 Javascript 的解释器和运行时环境。它用于首字母缩略词而不是 Javascript,以区别于浏览器 Javascript。另外,MEAJ 是一个非常糟糕的首字母缩略词。