web-dev-qa-db-fra.com

Quelles sont les différences et similitudes de base entre Angular js et Express js?

Je suis donc un peu confus quant à l'objectif de Angular js vs Express js. D'après ma compréhension, nous utilisons Node.js pour servir Angular js mais nous ne sont pas entièrement limités/obligés d'utiliser Node.js pour le servir. Express js, d'autre part, semble accomplir quelque chose de similaire au framework MVC plus traditionnel.

Est donc Angular Js un type de framework MVC non spécifique au serveur? Et cela limite-t-il Angular js les capacités du serveur backend js ou la facilité d'utilisation?

43
BluePython

Express

Express est un framework web, inspiré du projet Ruby 'Sinatra'. C'est l'un des nombreux frameworks web de Node

AngularJs

AngularJS est un framework MVC qui définit de nombreux concepts pour organiser correctement votre application web. Votre application est définie avec des modules qui peuvent dépendre de l'un à l'autre. Il améliore le HTML en attachant des directives à vos pages avec de nouveaux attributs ou balises et expressions afin de définir des modèles très puissants directement dans votre HTML. Il encapsule également le comportement de votre application dans des contrôleurs instanciés grâce à l'injection de dépendances.

AngularJS vous aide à structurer et tester votre code Javascript très facilement.

Répondez à votre commentaire que j'ai vu.

Donc, diriez-vous qu'ils sont à des fins différentes implémentations côté client vs côté serveur et donc mutuellement exclusifs ou voyez-vous un scénario dans lequel on pourrait utiliser Angular Js, Expression js et Node. js dans la même application?

Oui, ils sont à des fins différentes, mais ils sont tous deux basés sur MVC. Oui, nous pouvons où vous pouvez utiliser Angular, vues et contrôleur pour le frontal et utiliser express comme modèle de base pour communiquer avec MongoDB ou toute autre base de données. Mais encore une fois, c'est votre choix, comme vous peut tout réaliser sans même déranger AnagularJs.

Ajout de plus.

AngularJS est un magnifique framework côté client, hautement testable, qui combine des tonnes de trucs sympas tels que MVC, l'injection de dépendances, la liaison de données et bien plus encore. Si vous souhaitez profiter pleinement des fonctionnalités AngularJS, vous pouvez envisager de coder côté serveur à l'aide d'une approche RESTful. vous pouvez profiter de leur fabrique de ressources, qui crée une abstraction de votre API RESTful côté serveur et effectue des appels côté serveur tels que get, post, put, delete etc.

Vous pouvez utiliser AngularJS pour définir votre comportement côté client [Vues et contrôleurs], puis rédiger les services REST avec lesquels le client AngularJS peut interagir. Le client s'exécute sur le navigateur Web [AngularJS] et établit une communication asynchrone avec le serveur. Le serveur [ExpressJS] récupère et stocke ensuite les données pour le client.

Le maintien d'une distinction claire entre le client et le serveur facilite la maintenance et le test de l'application. En plus, tout dépend de ce que vous essayez de construire et de la meilleure façon de tirer parti des deux.

43
Thalaivar

AngularJS est un framework javascript qui s'exécute côté client, sur le navigateur; il a un routeur, oui, mais est uniquement pour le côté client (en fait, il utilise le hachage par défaut).

D'un autre côté, Node.js exécute javascript sans navigateur, en tant que service et il peut exécuter des frameworks comme Express, traitant de HTTP et ainsi de suite, ce qui en fait un serveur Web agréable.

11
coma

La similitude est que les deux cadres sont JavaScript, ce qui signifie que vous pouvez écrire votre logique côté serveur et côté client en JavaScript si vous les utilisiez ensemble.

Les différences seraient AngularJS est un framework côté client et Express est un framework côté serveur.

Express peut être utilisé avec n'importe quel framework côté client et ainsi Angular peut être utilisé avec n'importe quel framework côté serveur.

8
Priya Ranjan Singh