jQuery AJAX vs. UpdatePanel

Mamy stronę z mnóstwem jQuery (około 2000 linii), które chcemy przyciąć b / c jest to koszmar konserwacyjny i może być łatwiejsze do utrzymania na serwerze. Myśleliśmy o użyciu UpdatePanel do tego celu. Nie podoba nam się jednak fakt, że panel UpdatePanel odsyła całą stronę z powrotem na serwer.

Author: a--m, 2008-08-22

4 answers

Nie przenoś się na UpdatePanels. Po przejściu z jQuery, spadek wydajności byłby nie do utrzymania. Zwłaszcza na stronie tak złożonej, jak brzmi twoja.

Jeśli masz 2000 linii kodu JavaScript, rozwiązaniem jest refaktorowanie tego kodu. Jeśli umieścisz 2000 linii kodu C# w jednym pliku, będzie to trudne do utrzymania. To byłoby trudne do skutecznego zarządzania dowolnym językiem lub narzędziem.

Jeśli używasz 3.5 SP1, możesz użyć menedżera skryptów nowy skrypt łączący, aby rozdzielić JavaScript na wiele plików bez kary. W ten sposób możesz logicznie podzielić swój kod tak, jak w przypadku kodu po stronie serwera.

 40
Author: Dave Ward,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-08-22 15:28:11

Proszę nie wkładaj siebie w ten świat bólu. Zamiast tego użyj UFRAME, który jest o wiele szybszy i jest zaimplementowany w jQuery.

Teraz, aby zarządzać tymi 2000 linii kodu Javascript zalecam podział kodu w różnych plikach i skonfigurować proces budowania, aby dołączyć do nich za pomocą JSMin lub Yahoo Compressor na kawałki.

 11
Author: Julio César,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-08-11 16:15:41

Nie wiem, czy istnieje sposób na optymalizację UpdatePanels, ale moja firma uznała, że jej wydajność jest dość słaba. jQuery jest o wiele szybszy w robieniu prawie wszystkiego.

Może być wiele opóźnień między czasem, kiedy Panel aktualizacji uruchamia aktualizację, a kiedy Panel aktualizacji faktycznie aktualizuje stronę.

Jedynym powodem, dla którego korzystamy z UpdatePanels, jest łatwość programowania. Prawie nic nie trzeba robić, aby działały.

 6
Author: Dan Herbert,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-08-22 14:34:08

Korzystanie z Panelu UpdatePanel wymusza użycie Scriptmanagera, który dodał mnóstwo skryptów na twoich stronach internetowych. UpdatePanel zapewnia częściowy postback, a nie prawdziwy ajax. Jeśli twój będzie działał tylko w sieci LAN, a nie w Internecie, to jest w porządku, ale jeśli twoim celem jest internet, spróbuj refraktorować swoje kody i skompresować je za pomocą niektórych narzędzi przed opublikowaniem na stronie

 3
Author: ,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-09-02 09:19:06