Cosa dovrei scegliere, Angular.js o .NET MVC? Quale lingua ha migliori prospettive di carriera?
Non è un confronto equo. Angular js è un framework lato client e .NET è un framework lato server.Angular js segue MVVM e .Net segue MVC.
.NET vantaggi
- Il runtime .NET è un framework molto maturo e ben compreso che rimane molto popolare.
- Il framework MVC del sito ufficiale Microsoft ASP.NET fornisce una buona astrazione facile da usare sui protocolli web, comprese le API web.
- La piattaforma è altamente estensibile. Parti del framework possono essere facilmente sostituite, se necessario, per fornire funzionalità migliorate.
- Microsoft ha continuato a rafforzare le piattaforme sottostanti su cui The Official Microsoft ASP.NET Site MVC si basa in Windows Server e SQL Server.
- The Official Microsoft ASP.NET Site MVC fornisce una buona storia di test.
I vantaggi di Angular
- AngularJS fornisce markup dichiarativo. Esprimi il tuo intento nel markup, inclusi i binding dei dati e la sintassi HTML personalizzata.
- Là dove lavoravi con un modello di vista e un contesto di dati in .XAML, in AngularJS lavori con un controller e uno scope.
- Se stai manipolando i componenti della vista nel tuo controller (cioè manipolando elementi DOM), lo stai facendo in modo sbagliato (simile alla manipolazione dei controlli dal tuo modello di vista, che è un altro no-no).
- AngularJS non pone requisiti sui tuoi modelli. Per esempio, non è necessario utilizzare modelli osservabili per fare uso del framework.
- AngularJS supporta la dependency injection, principalmente perché supporta una storia di test robusta da zero, non come un ripensamento.
quindi la robustezza della piattaforma The Official Microsoft ASP.NET Site MVC ha bisogno di un framework client altrettanto robusto. Sono convinto che AngularJS sarà un ottimo partner.
Imparare entrambi vi farà diventare sviluppatori full-stack :)