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

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

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

performance

Express是一个Web框架,受Ruby项目“Sinatra”的启发。 它是Node中的许多Web框架之一

AngularJs

AngularJS是一个MVC框架,定义了许多概念来正确组织你的Web应用程序。 您的应用程序使用可以依赖于其他模块的模块进行定义。 它通过将指令附加到具有新属性或标记和expression式的页面来增强HTML,以便在HTML中直接定义非常强大的模板。 它也将你的应用程序的行为封装在dependency injection的实例化的控制器中。

AngularJS可以帮助您轻松构build和testing您的Javascript代码。

回答你的评论,我看到了。

所以,你会说他们是为了不同的目的客户端和服务器端的实现,因此是相互排斥的,或者你看到的情况下,可以在同一个应用程序中使用Angular Js,Expression js和Node.js?

是的,他们是为了不同的目的,但他们都是基于MVC的框架。 是的,我们可以在哪里使用Angular路由器,视图和控制器作为前端,并使用express作为您的基本模型与MongoDB或其他数据库进行通信。 但是,你的select又一次,你甚至可以完成所有的事情,甚至不用烦扰AnagularJs。

添加更多

AngularJS是一个美丽的客户端框架,具有很好的可testing性,它结合了很多很酷的东西,比如MVC,dependency injection,数据绑定等等。 如果你想充分利用AngularJS的特性,你可以考虑使用RESTful方法来编写服务器端。 你可以利用他们的资源工厂,这个工厂创build一个服务器端RESTful API的抽象,并进行诸如get,post,put,delete等服务器端的调用。

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

保持客户端和服务器之间的明显区别使得应用程序更易于维护和testing。 再加上它,这一切都取决于你想要build立什么,以及如何最好地利用他们两个。

AngularJS是一个在客户端浏览器上运行的JavaScript框架, 它有一个路由器,是的,但只为客户端(实际上,它使用散列作为默认值)。

另一方面,Node.js在没有浏览器的情况下运行javascript,作为服务,它可以运行Express等框架处理HTTP等,使其成为一个很好的Web服务器。

相似之处在于JavaScript框架,这意味着如果您一起使用它们,则可以使用JavaScript编写服务器端和客户端逻辑。

AngularJS是客户端框架,Express是服务器端框架。

Express可以用于任何客户端框架,Angular也可以用于任何服务器端框架。