2013-05-04 8 views
42

Gibt es viel Sinn zu eckigen js auf asp.net mvc verwenden, da sie Art von beiden machen die gleiche Sache sind? Was sind die Vorteile der Verwendung von eckigen über asp.net mvc + jquery? Was für ein Szenario würdest du kantig wählen? Wenn Sie Angular in einer Microsoft-Umgebung auswählen, was würden Sie auf der Serverseite ausführen? Wäre es so etwas wie Web API? Oder gibt es noch den Vorteil der traditionellen asp.net mvc?Vorteil der Verwendung von eckigen js auf asp.net mvc

+6

Client-Seite kümmern könnte weniger unter dem unten angegebenen Link, um einen Blick haben, welchen Rahmen oder Sprache, die Sie auf ausführen - Ich habe ein Proof of Concept entwickelt Server – charlietfl

+0

Ich bemerkte die negativen Stimmen. Soll dies anders gefragt oder anders formuliert werden? – Riz

+4

Ich glaube nicht, dass die -ve-Stimmen fair sind. Ich musste vor ein paar Monaten dieselbe Frage stellen. Ich denke, ich habe die richtige Wahl getroffen (vorerst), indem ich beides nach Bedarf verwende.Bitte sehen Sie meine Antwort unter – Ketan

Antwort

15

Auf meiner Website Suiten http://www.reviewstoshare.com, ich bin AngularJS zusammen mit ASP.NET MVC verwenden. Der Hauptgrund, warum ich mit AngularJS nicht den ganzen Weg gegangen bin, war, dass SEO mit AngularJS nicht einfach zu erreichen ist. Beachten Sie, dass meine Website bereits mit ASP.MVC + Jquery für die Interaktion in der Seite nach Bedarf erstellt wurde.

Auf der anderen Seite gibt es immer noch einige "Ajaxy" Natur auf der Website wie Kommentare, Abstimmungen, Markierungen etc. Nicht zu anders als Stackoverflow selbst. Vor AngularJS war es ein Durcheinander von Jquery Plugins und Funktionen innerhalb von $(document).ready() Callback, ganz zu schweigen von der JS-Code war nicht viel zu testen.

Am Ende ging ich mit beiden.

+0

Suchen bissig :) lol – IamStalker

25

Diese Frage ist ein bisschen subjektiv, aber hier war unsere Argumentation.

  1. den Client-Handle-Rendering von Seiten Lassen, Ressourcen auf dem Server freizugeben.
  2. Nutzen Sie das integrierte Caching von Cache-Servern, da wir nur mit <html/> Inhalt beschäftigen.
  3. Da die Seiten zwischengespeichert werden nur Verkehr hin und her ist Json Nutzlasten.
  4. Wir haben NancyFx verwendet, aber WebAPI oder Service Stack würde gut funktionieren.
  5. Wir wollten eine reaktionsfähige Einzelseitenanwendung erstellen und AngularJs passen die Rechnung für die Testbarkeit als voll funktionsreiches Framework.
  6. AngularJs zwingt Sie in ein Muster das wir für JavaScript brauchten, in der Vergangenheit wurden unsere jQuery Heavy Anwendungen zu funktionalen Spaghetti (Das war unser Fehler, aber von Angular geholfen zu werden half).

Wie bei allen Frameworks wählen Sie die eine, die Ihren Bedürfnissen

+0

Es gibt SEO-Implikationen mit clientseitigen js-Frameworks. Siehe http://stackoverflow.com/questions/13499040/how-do-search-engines-deal-with-angularjs-applications –

1

Wenn Sie Java Script Framework verwenden möchten, rockt Angular JS. SEO könnte das Problem sein. Sie müssen ein tieferes Verständnis von DOM und Java Script im Vergleich zu anderen bekannten JS Frameworks haben. mit Angular JS mit JS Erfordern mit ASP.net MVC Sie können http://angualrjsrequirejsaspmvc.blogspot.com/2013/08/angular-js-with-require-js-front-end.html

+0

Ich ging nur durch Ihr Projekt, aber es gibt nichts hilfreiches dort. Kein eckiges js, nichts viel in den Ansichten abgesehen von irgendeinem Vorseriencode. – Achilles

Verwandte Themen