一尘不染

Angular js和Express js之间的基本区别和相似之处是什么?

angularjs

所以我对Angular js vs Express js的目标有些困惑。根据我的理解,我们使用Node.js来提供Angular
js的服务,但是我们并不完全受限于/强制使用Node.js来提供服务。另一方面,Express js似乎完成了与更传统的MVC框架类似的任务。

那么Angular Js是一种非特定于服务器的MVC框架吗?这是否限制了Angular js后端服务器功能或易用性?


阅读 273

收藏
2020-07-04

共1个答案

一尘不染

表达

Express是一个Web框架,其灵感来自Ruby项目“ Sinatra”。它是Node中许多Web框架之一

AngularJs

AngularJS是一个MVC框架,它定义了许多概念来正确组织Web应用程序。您的应用程序定义了可以相互依赖的模块。它通过将指令附加到具有新属性或标记和表达式的页面上来增强HTML,以便直接在HTML中定义功能非常强大的模板。它还将应用程序的行为封装在控制器中,这要归功于依赖注入。

AngularJS帮助您非常轻松地构建和测试Javascript代码。

回答你对我的评论。

因此,您会说它们是出于客户端和服务器端实现的不同目的,因此是互斥的,还是您看到了可以在同一应用程序中使用Angular Js,Expression
js和Node.js的场景?

是的,它们的用途不同,但是它们都是基于MVC的框架。是的,我们可以在哪里使用Angular路由器,视图和控制器作为前端,并使用express作为您的基本模型与MongoDB或任何其他数据库进行通信。但是,这仍然是您的选择,因为即使不打扰AnagularJ,您也可以实现所有目标。

添加更多

AngularJS是一个漂亮的客户端框架,可测试性强,它结合了许多很酷的东西,例如MVC,依赖注入,数据绑定等等。如果您想充分利用AngularJS功能,可以考虑使用RESTful方法对服务器端进行编码。您可以利用它们的资源工厂,该工厂创建服务器端RESTful
API的抽象并进行服务器端调用,例如get,post,put,delete等。

您可以使用AngularJS定义客户端行为[视图和控制器],然后编写AngularJS客户端可以与之交互的REST服务。客户端在Web浏览器[AngularJS]上运行,并与服务器进行异步通信。然后服务器[ExpressJS]检索并存储客户端的数据。

在客户端和服务器之间保持清晰的区分,使该应用程序更易于维护和测试。 此外,这还取决于您要构建的内容以及如何最好地利用它们。

2020-07-04