对周围的所有 Node JS 框架/库等感到困惑 [关闭]

2024-05-06

我感觉有点困惑,有很多 Node.js 相关“东西”的框架。有人能给我一个概述吗 - 以下库/框架/其他内容如何相互关联/交互 - 其中包括什么或者它们各自的主要目的是什么? - 它们之间的差异

另外,如果我未列出任何其他内容,请随时添加它们并说明它们是什么以及它们如何融入其中。

  • Node
  • 咖啡脚本
  • Backbone
  • Express

您列出的大多数内容只是因为它们是用 JavaScript 编写或以其他方式使用 JavaScript 而相关的。比较它们就像比较苹果和橘子一样。这就像问丰田凯美瑞和 V6 发动机有什么区别一样。它们是相关的,但做不同的事情。

Node

Node 也称为 Node.js,是我们运行服务器端 JavaScript 代码的 JavaScript 环境。它基于V8 JavaScript 引擎 http://code.google.com/p/v8/。您编写的所有 JavaScript 代码,或者从 NPM、GitHub 等的包安装和运行的所有 JavaScript 代码都由 Node 运行时环境执行。

咖啡脚本

咖啡脚本 http://jashkenas.github.com/coffee-script/简单明了,是一种可以编译为 JavaScript 的编程语言。其目的是以更简单的方式展示 JavaScript 的所有功能。重要的是要记住,所有 CoffeeScript 代码在运行时都会被编译为 JavaScript;差异纯粹是语法上的。它的网站有更多信息。

Backbone

Backbone http://documentcloud.github.com/backbone/可以比喻为模型-视图-控制器 http://en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93controllerJavaScript 框架。我相信它最初是为浏览器编写的;它通过实现最常见的 MVC 模式(以及其他一些东西)来帮助保持客户端 JavaScript 的干净,使您能够更容易连接 http://brandontilley.com/2011/04/18/give-your-javascript-a-coffee-infused-backbone.html您的客户端 JavaScript 到您的服务器端代码。

Express

Express http://expressjs.com/是一个基于 Node.js 构建的 Web 框架Connect https://github.com/senchalabs/connect。它在很多方面都与Sinatra http://www.sinatrarb.com/对于鲁比来说。它允许您轻松创建具有路由、布局/部分/视图、会话等的网站。 Express 有很多第三方模块,因此您可以轻松获得所需的堆栈类型。


Node 有大量的模块;截至撰写本文时,NPM http://search.npmjs.org/有超过 3,000 个已发布的软件包,即使涵盖最流行的软件包也需要花费一些时间!请务必提供 NPM 或模块列表页面 https://github.com/joyent/node/wiki/modules任何时候你需要解决一个新问题时都可以看看,以避免发明轮子(除非你想了解很多关于轮子的知识。:)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

对周围的所有 Node JS 框架/库等感到困惑 [关闭] 的相关文章

随机推荐

  • 在中止部署期间,某些实例可能已部署新的应用程序版本

    我正在尝试将 ASP NET 应用程序部署到 AWS 当我按下部署按钮时出现错误 在中止部署期间 某些实例可能已部署新的应用程序版本 为确保所有实例运行相同版本 请重新部署适当的应用程序版本 我不知道我在哪里犯了错误以及出了什么问题 任何意
  • 如何在 ColdFusion 中获取字符串的内容减去扩展名?

    例如 我只想要字段中文件的 文件名 假设我有 myimage jpg 我只想显示 myimage 我怎样才能得到它 使用列表功能对您有利
  • 限制用户角色仅更改 Woocommerce 中的某些订单状态 [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我想限制按角色访问 woocommerce 下拉列表中的某些订单状态 我已经在functions php子主题中尝试过代码按角色限制
  • $lookup mongodb 中的 $project

    我有一个查询 使用 lookup https docs mongodb com manual reference operator aggregation lookup 加入 两个模型 之后我使用 project https docs mo
  • 带 cookie 身份验证的 Gorilla websocket

    这是我的设置 我正在构建一个带有用户登录的服务 使用 Negroni 和 Gorilla 登录后 用户会获得一个会话 cookie 服务器使用该会话 cookie 来授权受保护的端点 受保护的端点之一允许用户 客户端与服务器打开 Webso
  • 从 Datastax 6.0 到 Cassandra 3 的迁移路径

    我正在尝试找到从 Datastax Enterprise DSE 6 0 14 到 Cassandra Community OSS 3 的迁移路径 到目前为止 我无法找到有效的迁移路径 所有键空间复制均已更新为NetworkTopology
  • 比较 TCP 校验和与 Scapy?

    我试图在使用 Scapy 作为嗅探器时识别校验和不正确的数据包 我可以通过访问获得原始校验和 packet TCP chksum 然后我使用删除它 del packet TCP chksum 我想做类似的事情 if originalChec
  • OpenSSL的EVP是什么意思?

    OpenSSL的EVP是什么意思 我知道它是 OpenSSL 中的一个更高级别的加密接口库 但是字母 E V P 代表什么 谢谢 陈兹 有趣的问题 我不确定 但是 ifndefevp h 顶部是 ifndef HEADER ENVELOPE
  • PHP/HTML 添加删除按钮

    我有下面的代码来从数据库中检索行 其中用户名列与基本目录名称匹配 username basename dirname FILE username mysql real escape string username result mysql
  • Android 添加新日历

    我已经检查了所有从 Android 应用程序中创建新日历的方法 我见过的唯一方法是在最新的 api 版本中使用新的 Calendar API 但这似乎只有在您使用时才有效CalendarContract ACCOUNT TYPE LOCAL
  • Java中如何做系统捷径跨平台集成?

    您可能知道 Mac OS X 中保存的快捷键是Cmd S在 Windows 上是Ctrl S 关闭应用程序的捷径是Cmd QWindows 是Alt F4 但问题是如何在 java 应用程序中执行这些操作 我是否需要找到我在应用程序中使用的
  • 将 Swift 类添加到具有多个目标的 Objective-C 项目

    我有一个现有的 Obj C 项目 其中包含许多共享相同 AppDelegate 的目标 我想桥接一个由选定目标使用的快速类 当我有一个目标时 我可以轻松地做到这一点 当我向项目添加 swift 文件时 我选择所需的目标并生成必要的 brid
  • 警告:mysqli_real_escape_string() 需要 2 个参数,其中 1 个给定...我做错了什么? [复制]

    这个问题在这里已经有答案了 我尝试使用 php 登录 但收到此错误 Warning mysqli real escape string expects exactly 2 parameters 1 given 我做错了什么 注册 php
  • 如何生成接口的swagger文档?

    我已经用谷歌搜索过它 但是 swagger 文档的所有示例都使用类 我想包括接口 因为读者对 API 而不是实现感兴趣 这是我的代码 包含所需的 Maven 依赖项
  • 如何在 Laravel 中存储非 php 文件的模板?

    我们可以存储PHP模板文件使用bladeLaravel 中的模板引擎 但是 我想在远程服务器上创建一个配置文件 每个文件包含 20 30 行以上 到目前为止 我一直在使用Perl 我曾经执行 Perl 文件 该文件用于将内容转储到一个文件中
  • 使用 UICollectionViewFlowLayout 重新排列 UICollectionView 的不同大小的项目

    假设我有一个带有 UICollectionViewFlowLayout 的 UICollectionView 并且我的项目大小不同 所以我已经实施了collectionView layout sizeForItemAt 现在假设我允许用户重
  • 了解 Beautiful Soup 中的 Find() 函数

    我知道我想做的事情很简单 但这让我感到悲伤 我想使用 BeautifulSoup 从 HTML 中提取数据 为此 我需要正确使用 find 功能 这是我正在使用的 HTML div class audit div class profile
  • 根据另一个数据框中的数据量删除一个数据框中的行

    我有两个 pandas 数据框A and B B是 A 的子集 我想删除 A 中的所有数字 如果 B 中存在该数字 But 如果一个数字在 A 中出现两次 在 B 中出现 1 次 那么它只会从 A 中删除该数字的 1 次出现 这是我的示例数
  • 在 Visual Studio Code 中找不到“调试:评估”的 CommandID

    我想在 Visual Studio Code 中添加命令 调试 评估 的键盘快捷键 不幸的是 命令 调试 评估 的命令 ID 没有记录 有人知道在哪里可以找到 commandId 吗 editor debug action selectio
  • 对周围的所有 Node JS 框架/库等感到困惑 [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我感觉有点困惑 有很多 Node js 相关 东西 的框架 有人能给我一个概述吗 以下库 框架 其他内容如何相互关联 交互 其中包括什么或