2013-05-29 22 views
6

Jestem gotowy na JavaScript, i zaczynam się zastanawiać, czy jest jakiś cel, aby użyć struktury Javascript, takiej jak Backbone/Knockout, jeśli już korzystam z ASP.Net MVC po stronie serwera.Czy istnieje powód, aby używać struktury JavaScript w połączeniu z ASP-MVC?

Ponieważ staram się utworzyć przeglądarkę z jedną stroną, widzę, dlaczego posiadanie struktury Javascriptu byłoby ogólnie użyteczne, ale zaczynam się zastanawiać, czy nie mogę stworzyć lepszego doświadczenia po prostu polegając na połączeniach z serwerem AJAX, aby zaktualizować porcje strony, które chcę odświeżać. Chyba ogólnie: jaki jest cel struktury JavaScript?

+1

Jeśli po prostu wpiszesz tytuł zapytania w wyszukiwarce, prawdopodobnie natkniesz się na [KnockoutMVC] (http://knockoutmvc.com/). Daj mu przeczytać kilka korzyści. – CodeCaster

Odpowiedz

2

Podczas gdy istnieje wielu zwolenników korzystania z Backbone i Knockout z MVC (Scott Guthrie był jednym z nich w jego przykładowym projekcie SPA), uważam, że jest to przesada dla wielu moich projektów.

Ostatnio byłem dość uzależniony od zarządzania zależnościami JavaScript z Require.Js. Przyspiesza ładowanie, pomaga mi modularyzować mój kod i zapewnia pewne porcje. Jednak pod koniec dnia musisz zdecydować, ile potrzebujesz kosztu architektonicznego po stronie klienta.

Na marginesie warto rozważyć AngularJS jako alternatywę dla Szkieletów/Knockout.

1

Po pierwsze, chciałbym powiedzieć, że w dzisiejszych czasach większość użytkowników oczekuje dynamicznych wrażeń, a także responsywnych interfejsów (reagujących pod względem szybkości, a nie modnych odpowiedzi). Aby to osiągnąć, używanie JavaScript jest zazwyczaj drogą do zrobienia. Zwykle oszczędzasz sobie na wycieczkach na serwer, co zabiera czas i przepustowość.

Jeśli chodzi o korzystanie z frameworka JavaScript i wybieranie tego, którego należy użyć, zależy to od typu aplikacji, którą planujesz zbudować. Na przykład Backbone świetnie nadaje się do tworzenia aplikacji, a Knockout świetnie radzi sobie z interakcją z użytkownikiem. Jest jeszcze kilka zmiennych, które się w tym mieszczą, a istnieje wiele blogów, które porównują i kontrastują różne frameworki.

Będziesz mieć trudności z uzyskaniem interaktywnej i dynamicznej aplikacji internetowej bez używania JavaScript w tych dniach. Różne ramy będą miały nadzieję, że pomożemy Ci osiągnąć pożądane funkcje.

1

Scalenia Javascript sprawiają, że interakcja SPA i bogatej strony klienta jest bardziej płynna, kosztem większej implementacji niż sama strona serwera. Kołem roboczym Knockout jest możliwość aktualizacji czasu rzeczywistego DOM, gdy modele się zmieniają, więc nie musisz samodzielnie nawigować i modyfikować DOM. To narzędzie. Jeśli potrzebujesz tego do swojego projektu, to na wszelki wypadek daj mu szansę, prawdopodobnie jest to warte nauki i nauki javascript w sposób zorientowany na obiekt. Jeśli nie, marnujesz cenny czas, tworząc modele po stronie klienta i serwera.