W projekcie, nad którym pracuję, nasza strona MVC4 używa kombinacji Razor i Angular.js. Jestem całkiem nowy w tworzeniu stron internetowych na front-end, więc nie jestem pewien, czy to dobry pomysł, czy nie. Jakie są zalety i wady ich mieszania i jakie są scenariusze, które wykorzystywałyby oba te elementy w sensie?Używanie Razor i Angular.js w środowisku MVC4
7
A
Odpowiedz
6
Mogę się podzielić naszym doświadczeniem z AngularJS + MVC4/Razor: Używamy maszynki Razor tylko do lokalizacji - więc dozwolona jest tylko funkcja Razor "@somekeyword". W rezultacie po stronie klienta otrzymaliśmy zlokalizowane szablony AngularJS. Pozwala to na maksymalne buforowanie (nawet przy użyciu CDN).
Jeśli chodzi o MVC4, używamy ASP.NET Web API do wysyłania danych JSON. Mamy rozszerzenie programisty do wysyłania odpowiedzi HAL (Hypermedia).
Daje to maksymalne oddzielenie i możliwość zmiany na inny serwer w razie potrzeby.
Powiązane problemy
- 1. Razor MVC4 Url.Action nie działa
- 2. Używanie StackTrace.js z Angular.js
- 3. Używanie pushstate HTML5 na angular.js
- 4. Używanie Paxos w środowisku dynamicznym
- 5. Używanie Log4Net w środowisku wielowątkowym
- 6. Używanie i tworzenie helpera w Asp.net Aplikacji sieci Web MVC4
- 7. Używanie serializatora Json.NET w projekcie MVC4
- 8. Używanie mechanizmu Razor Engine w aplikacji konsoli
- 9. Angular.js i Require.Js
- 10. Używanie zewnętrznych słoików w środowisku Play
- 11. Angular.js: Używanie modelu ng do rozwijania w ciągu ng-powtórzenia
- 12. MVC4 ExtendedMembershipProvider i entityframework
- 13. MVC4 i MVCContrib
- 14. Widoki ApiControllers i Razor
- 15. ASP.net MVC4: Używanie innego modelu w widoku częściowym?
- 16. Używanie w Razor VB.net MVC nie działa zgodnie z oczekiwaniami
- 17. Templowanie w angular.js - dziedziczenie
- 18. MVC4 czcionki Google i minify
- 19. Bootstrap i font-awesome w MVC4
- 20. Jak zaktualizować JavaScript o wartość z pliku web.config w projekcie Razor MVC4 ASP.NET?
- 21. Razor View Engine i jQuery
- 22. Tworzenie kroków Kreatora w MVC i Razor
- 23. MvcBuildViews Versus Razor Generator
- 24. Ścieżka BreadCrumb MVC3 i Razor
- 25. Routing w podkatalogu w Angular.js
- 26. Angular.js i Amazon S3 - jak przesłać pliki?
- 27. Angular.js DI z klasami (ES6) i dziedziczeniem
- 28. Używanie pracownika tła w środowisku ASP.NET z AJAX
- 29. Oglądanie obiektu $ locationProvider w Angular.js
- 30. Używanie współdzielonej kompilacji z Roslyn w samodzielnym środowisku kompilacji?
Pracuję z tym samym stosem technologii. Czy wiesz, czy możliwe jest odwołanie się do strony szablonu w trasach Angular (np. '/ Somewhere/partials/mypartial.html'), a następnie wygenerowanie strony generowanej przez mechanizm Razor z'/somewhereelse/partials/mypartial.cshtml'? W ten sposób częściowe mogą zawierać przetłumaczone ciągi zasobów. Dzięki! – superjos
@superjos Nie można tego w ten sposób odwołać, ale można utworzyć działanie kontrolera. 'public PartialViewResult Partial (nazwa łańcucha) {return PartialView (nazwa); } ' Następnie zadzwoń pod tym numerem: '/controller/Partial? Name = mypartial' –
dzięki, to mniej więcej ścieżka, którą znalazłem. Ścieżki MVC, takie jak '/ Controllers/Templates/{action}/{templateName}' gdzie {action} służy do rozdzielenia obszarów * funkcjonalnych * i odpowiada folderowi w '/ Views/Templates /'. Wewnątrz każdego folderu znajdują się różne szablony. Niestandardowy ViewEngine jest potrzebny do mapowania akcji również do nazwy folderu. – superjos