Wiosna nie zajmuje się ramami Javascript, per se. Nie wiem, czy Springsource robi jakieś poparcie dla jakiegoś konkretnego kodu JavaScript, czy też jest agnostyczny. Ajax to tak naprawdę technika udostępniana przez technologię przeglądarkową w połączeniu z językiem JavaScript, a ważna jest możliwość przekazania pewnych spersonalizowanych danych między klientem a serwerem. Nie jest trudno przygotować własne podstawowe środowisko AJAX, można nawet zaprojektować własne kodowanie danych, a nie używać JSON lub XML. Dobrze jest przyjąć istniejące ramy i standardy, ponieważ nie chcesz utrzymywać dużej ilości dodatkowego kodu lub martwić się o niego, a zamiast tego skupić się na problemie, który próbujesz rozwiązać. Dlatego istnieje wiele frameworków JavaScript, które mogą wykonywać asynchroniczne żądania, a niektóre mają naprawdę ładne funkcje i możliwości, które ułatwiają życie, na przykład jQuery zapewnia doskonałą manipulację DOM i neutralną dla przeglądarki funkcjonalność. Myślę, że używanie Spring MVC w połączeniu z biblioteką Jackson JSON po stronie serwera i jQuery po stronie klienta jest podstawą bardzo przyzwoitego rozwiązania typu end-to-end. Miałem dużo sukcesów z jQuery i jQuery-UI, ale inne struktury JavaScript też mogą działać równie dobrze. W przypadku złożonych aplikacji, w zasadzie potrzebujemy co najmniej drugiego MVC po stronie klienta, ponieważ potrzebujesz podziału między widgetami interfejsu użytkownika i danymi, które muszą się przemieszczać między klientem a serwerem.
Dziękujemy za szczegółową odpowiedź i przykład. –