Vraag Waarom zou je Express in plaats van AngularJS willen gebruiken?


Ik begrijp dat Express zich op de server bevindt en dat Angular op de client staat, maar voor zover ik weet, kan Angular alles doen wat Express kan doen, namelijk

  • routing
  • interactie met de database

Het lijkt erop dat Express misschien nodig is om een ​​AngularJS-app te laten bedienen door Node.js, maar ik weet het niet zeker.

Dus wat zijn de voordelen van het toevoegen van Express aan een AngularJS-app? 


40
2017-09-09 14:15


oorsprong


antwoorden:


Er zijn dingen die moeten worden gedaan aan de serverzijde (dat wil zeggen, niet in de hoek uitdraaien), met name validatie van de gebruikersinvoer - Hoekig, aangezien de clientzijde kan worden gemanipuleerd.

En als u ooit een ander toegangstype dan een webapp (dat wil zeggen een mobiele app) wilt aanbieden, heeft u hoe dan ook waarschijnlijk een API nodig - Express kan dit doen, Angular do not.

Ten slotte moet databasetoegang - meestal Angular app moet verbinding maken met een soort backend om CRUD-bewerkingen uit te voeren. Je gaat met gehoste DB zoals Firebase, of je gebruikt uiteindelijk je eigen database. Het laatste scenario is populairder en daarvoor hebt u Express (of iets vergelijkbaars) nodig.


41
2017-09-09 14:21



Express en AngularJS sluiten elkaar niet uit, ze hebben een ander doel - in feite is het prima om beide te gebruiken - express voor al je serverside logica, en Angular voor client-side logica.


17
2017-09-09 15:04



Express kan worden gebruikt voor het hosten van de API's voor gebruik door AngularJS's service / fabriek. U kunt AngularJS als beschouwen MVC en de API op Express als SOA.


13
2017-09-09 14:19



Er is veel dingen die men vanaf de server wil regelen. En dat is de plaats waar de serverzijdige frameworks in beeld komen.

Een webapp is niet zomaar een aantal html-pagina's aan elkaar gekoppeld. Er zijn veel andere dingen die moeten worden geïmplementeerd

  • Modelvalidatie.
  • Model consistent houden. Onthoud dat meerdere gebruikers op elk gewenst moment toegang hebben tot hetzelfde model en deze zelfs kunnen wijzigen.
  • Beheer van toegang tot bronnen.
  • Werkstromen activeren.
  • Business Logic.

en dergelijke dingen vereisen een serverraamwerk. Dus zoals eerder vermeld, complementeren de client side frameworks zoals AngularJS server side frameworks.


2
2017-09-09 14:34