javascript - ÄR Angular en plattform eller ett ramverk?
Jag är nybörjare på Angular och går igenom olika dokument som finns tillgängliga online.
Angular.io
Range.io
Angular.io-sajten säger att
Angular är en plattform som gör det enkelt att bygga applikationer för webben. Angular kombinerar deklarativa mallar, beroendeinjektion, verktyg från början till slut och integrerade bästa praxis för att lösa utvecklingsutmaningar. Angular ger utvecklare möjlighet att bygga applikationer som finns på webben, mobilen eller datorn.
Range.io säger att
Det finns många front-end JavaScript-ramverk att välja mellan idag, var och ett med sina egna kompromisser. Många människor var nöjda med den funktionalitet som Angular 1.x gav dem. Angular 2 förbättrade den funktionaliteten och gjorde den snabbare, mer skalbar och mer modern. Organisationer som fann värde i Angular 1.x kommer att finna mer värde i Angular 2.
wiki-definition
Angular är en TypeScript-baserad open source-front-end webbapplikationsplattform som leds av Angular Team på Google och av ett samhälle av individer och företag. Angular är en komplett omskrivning från samma team som byggde AngularJS
På vissa ställen på webben definieras Angular som ett JavaScript-ramverk och på vissa ställen som en plattform. Vilket är korrekt, är det en plattform eller ett ramverk? Jag hänvisade till denna tråd men det klargjorde inte min tvekan helt. Kan någon kasta ljus över det?
Svar #1
Det är både en plattform och ett ramverk.
När du använder det för webbapplikationer kan du kalla det ett ramverk.
Men när du använder det för webben, iPhone, Android eller någon mobil kan du kalla det en plattform. För du vet vad en plattform är. Mobilapplikationer accelererar både hårdvara och mjukvara för sitt applikationssystem. En webbapplikation som använder Angular betraktas också som en plattform. Eftersom du kan använda webbläsarspecifika kommandon när du utvecklar en mobilapp. Anta att du utvecklar en Android-app, då behöver du testa den i en skrivbordswebbläsare. Du behöver accelerera den med hårdvarukommandon för att starta den. Och det är en plattform.
Så, när du utvecklar mobilapplikationer med hjälp av vilken tillgänglig resurs som helst som NativeScript, Cordova, Ionic, etc. och du använder Angular och i det sammanhanget är Angular en plattform.
Så, plattformen kan definieras som ett ramverk som kan användas över flera system. Och Angular kan användas i vilket system som helst och det kan kallas en plattform.