所以我对 Angular js 与 Express js 的目标有点困惑。据我了解,我们使用 Node.js 来服务 Angular js,但我们并没有完全限制/被迫使用 Node.js 来服务它。另一方面,Express js 似乎完成了类似于更传统的 MVC 框架的事情。
那么Angular Js是一种非服务器特定的MVC框架吗?这是否限制了 Angular js 后端服务器的功能或易用性?
表达
Express 是一个 Web 框架,灵感来自 Ruby 项目“Sinatra”。它是 Node 中的众多 Web 框架之一
AngularJs
AngularJS 是一个 MVC 框架,它定义了许多概念来正确组织您的 Web 应用程序。您的应用程序是使用可以相互依赖的模块定义的。它通过使用新属性或标签和表达式将指令附加到您的页面来增强 HTML,以便直接在您的 HTML 中定义非常强大的模板。它还将应用程序的行为封装在控制器中,这些控制器通过依赖注入来实例化。
AngularJS 可以帮助您非常轻松地构建和测试您的 Javascript 代码。
回答我看到的你的评论。
那么,您会说它们是出于不同目的的客户端和服务器端实现,因此是互斥的,或者您是否看到可以在同一个应用程序中使用 Angular Js、Expression js 和 Node.js 的场景?
是的,它们用于不同的目的,但它们都是基于 MVC 的框架。是的,我们可以在前端使用 Angular 路由器、视图和控制器,并使用 express 作为基础模型与 MongoDB 或任何其他数据库进行通信。但这又是你的选择,因为你可以在不打扰 AnagularJs 的情况下实现一切。
添加更多。
AngularJS 是一个漂亮的客户端框架,高度可测试,它结合了大量很酷的东西,例如 MVC、依赖注入、数据绑定等等。如果您想充分利用 AngularJS 的特性,您可以考虑使用 RESTful 方法对服务器端进行编码。您可以利用他们的资源工厂,它创建了服务器端 RESTful API 的抽象,并进行服务器端调用,例如 get、post、put、delete 等。
您可以使用 AngularJS 来定义您的客户端行为[视图和控制器],然后编写 AngularJS 客户端可以与之交互的 REST 服务。客户端在网络浏览器 [ AngularJS ] 上运行,并与服务器进行异步通信。服务器[ ExpressJS ] 然后为客户端检索和存储数据。
保持客户端和服务器之间的明确区分使应用程序更易于维护和测试。除此之外,这一切都取决于您要构建的内容以及如何最好地利用它们。
AngularJS 是一个运行在客户端、浏览器上的 javascript 框架;它有一个路由器,是的,但仅用于客户端(实际上,它使用哈希作为默认值)。
另一方面,Node.js 在没有浏览器的情况下运行 javascript,作为服务,它可以运行 Express 等框架,处理 HTTP 等,使其成为一个很好的 Web 服务器。
相似之处在于两者都是 JavaScript 框架,这意味着如果您一起使用它们,您可以在 JavaScript 中编写服务器端和客户端逻辑。
区别在于 AngularJS 是客户端框架,而 Express 是服务器端框架。
Express 可以与任何客户端框架一起使用,Angular 也可以与任何服务器端框架一起使用。