- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
所以我对 Angular js 与 Express js 的目标有点困惑。据我了解,我们使用 Node.js 来服务 Angular js,但我们并没有完全限制/被迫使用 Node.js 来服务它。另一方面,Express js 似乎完成了与更传统的 MVC 框架类似的事情。
那么 Angular Js 是一种非特定于服务器的 MVC 框架吗?这是否会限制 Angular js 后端服务器的功能或易用性?
最佳答案
express
Express 是一个 Web 框架,灵感来自 Ruby 项目“Sinatra”。它是 Node 中众多 Web 框架之一
AngularJs
AngularJS 是一个 MVC 框架,它定义了许多概念来正确组织您的 Web 应用程序。您的应用程序是使用可以相互依赖的模块定义的。它通过使用新属性或标签和表达式将指令附加到您的页面来增强 HTML,以便直接在您的 HTML 中定义非常强大的模板。它还将应用程序的行为封装在 Controller 中,这些 Controller 通过依赖注入(inject)来实例化。
AngularJS 可以帮助您非常轻松地构建和测试 Javascript 代码。
回答我看到的您的评论。
So would you say they are for different purposes client-side vs server-side implementations and therefore mutually exclusive or do you see a scenario in which one could use Angular Js, Expression js, and Node.js in the same application?
是的,它们用于不同的目的,但它们都是基于 MVC 的框架。是的,我们可以在前端使用 Angular 路由器、 View 和 Controller ,并使用 express 作为基础模型与 MongoDB 或任何其他数据库进行通信。但这又是你的选择,因为你可以在不打扰 AnagularJs 的情况下实现一切。
添加更多。
AngularJS 是一个漂亮的客户端框架,高度可测试,它结合了大量很酷的东西,例如 MVC、依赖注入(inject)、数据绑定(bind)等等。如果您想充分利用 AngularJS 的特性,您可以考虑使用 RESTful 方法对服务器端进行编码。您可以利用他们的资源工厂,它创建了服务器端 RESTful API 的抽象,并进行服务器端调用,例如 get、post、put、delete 等。
您可以使用 AngularJS 来定义您的客户端行为[ View 和 Controller ],然后编写 AngularJS 客户端可以与之交互的 REST 服务。客户端在网络浏览器[AngularJS] 上运行,并与服务器进行异步通信。服务器[ExpressJS] 然后为客户端检索和存储数据。
保持客户端和服务器之间的明显区别使应用程序更易于维护和测试。除此之外,这完全取决于您要构建什么以及如何最好地利用它们.
关于node.js - Angular js 和 Express js 的基本区别和相似之处是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18817630/
如何将十进制数字转换为mixed radix表示法? 我猜想给定每个基数数组的输入和十进制数,它应该输出每列值的数组。 最佳答案 伪代码: bases = [24, 60, 60] input = 8
我有 Table-A,其中有“x”行。 (对于这个例子有 8 行) 我通过使用游标创建了列数为“x”的Table-C。 (使其动态化;如果将更多行添加到 Table-A,则会在 Table-C 中创建
我有一个关于对象的(很可能是简单而愚蠢的)问题。我创建了实例“Person”的对象“jon”。当我打电话时 console.log(jon.name) 控制台会给我输出“jon”。到目前为止,一切都很
这个问题已经有答案了: 已关闭11 年前。 Possible Duplicate: javascript function vs. ( function() { … } ()); 抱歉,如果这太基础了
我正在尝试用 Java 重新创建射弹轨迹,但是,我遇到了一些问题。我看过很多解释公式之类的视频,但他们的方程中有一个目标,而我没有。我的意思是,他们有一个范围来计算子弹的下落,但我试图弄清楚子弹最终会
(希望如此)来自一个完整的 Rust 初学者的一个简单问题。我的循环有什么问题? num 计算结果为“69”的速度相当快,但是一旦 num 设置为“69”,循环就永远不会退出。我肯定遗漏了一些明显的东
我在 id="name"的元素上应用“.length”,但它计数为 29 而不是 14。我想知道我的错误在哪里?如果有人可以让我知道,那就太好了。谢谢! var name=document.getEl
我知道这很简单,但由于某种原因我无法让它工作。我正在尝试在 Java 中创建自定义颜色,但它似乎不起作用。 import java.awt.Color; Color deepGreen = new C
我有一个大文件,其中每一行都包含一个子字符串,例如 ABC123。如果我执行 grep ABC file.txt 或 grep ABC1 file.txt 我按预期返回这些行,但如果我执行 grep
我想将以下实体映射转换为 Priority 对象。在 getter 上,当我将“Short”更改为“Priority”并遵循 this.priority 时,它会提示 'basic' 属性类型不应该是
我正在开发一个相当基本的函数,我发现很难弄清楚为什么我会得到我的输出。 def mystery(n): print(n) if n < 4: my
我正在尝试对 WordPress 安装的新闻部分实现同位素过滤。我是 JavaScript/jQuery 的新手,正在尝试随时随地学习。我首先使用 Filters section of the Iso
已关闭。这个问题是 not reproducible or was caused by typos 。目前不接受答案。 这个问题是由拼写错误或无法再重现的问题引起的。虽然类似的问题可能是 on-top
我在另一个实体类中引用一个实体并收到此错误。下面是示例代码。我在 persistence.xml 中也有这些类。 是什么导致了这个问题?我正在使用 Spring 数据 JPA 和 Hibernate。
我正在解析 HTML 并重新格式化图像以使其更好地适应。由于某种原因,当我有多个图像需要解析时,我会超出范围,而且我一生都无法弄清楚为什么。 当 imgArray.count >1 时,我将使用带有递
我是 SQL 新手,正在尝试创建一个基本的子查询。我需要找出经理的平均年龄和实习生的平均年龄之间的差异。 标题为一栏 - 经理或实习生年龄是一列,全部在同一个表中。 我会使用两个子查询来做类似的事情:
我习惯了 csh,所以不得不使用 bash 有点烦人。这段代码有什么问题? if[$time > 0300] && [$time 和 300 && time < 900 )) then mod
我建立了这个页面:http://excelwrestling.com/poola.php即将到来的双重锦标赛。我的大部分数据都是从我的 mySQL 数据库中提取的,现在只有一些示例数据。 我希望链接选
是否有任何原因导致以下内容不起作用: for (i=0;i < someArray.length;i++) { if (someArray[i].indexOf("something") !=
我现在正在学习 Javascript,有一个问题一直困扰着我! 因此,我在这里所需要做的就是在此输入框中键入颜色,单击按钮并将标题更改为键入的颜色(仅当键入的颜色位于变量中指定的数组中时)。 我的代码
我是一名优秀的程序员,十分优秀!