2013-05-28 12 views
5

Wkrótce otrzymam zadanie uaktualnienia do jQuery 1.9. Powiedział, że znam kilka miejsc, w których żyjemy(); przełącznik(); wahać się(); i przeglądarka(); z wieloma niespodziankami w drodze, jestem pewna.Jak dobrze wtyczka migracyjna jQuery radzi sobie z przestarzałym kodem?

Jeśli dodaję wtyczkę migracji, czy będzie kontynuować wykonywanie starego kodu, czy po prostu przesłać mi wiadomości w konsoli, aby pomóc mi wyśledzić i naprawić błędy?

Czy ktoś wykonał tak szeroki skok od 1.4.1 do 1.8 lub 1.9? który zaimplementował wtyczkę migracji i zobaczył, jak działa i jakie są ograniczenia?

+3

Czy próbowałeś go jeszcze? – Blazemonger

+0

Spróbuj najpierw. Być może prawdopodobnie dostaniesz jakieś eros, jeśli używasz zmiany hash z jQueryBBQ. – RicardoGonzales

Odpowiedz

9

Oficjalna strona jQuery opisuje to całkiem dobrze http://jquery.com/upgrade-guide/1.9/#jquery-migrate-plugin

zdekompresowanego wersja rozwojowa plugin jQuery Migracja obejmuje wyjście dziennika konsoli, aby ostrzec, gdy specyficzny przestarzałe i/lub usunąć funkcje są używane. Dzięki temu jest on cennym narzędziem do debugowania migracji, umożliwiającym znajdowanie i naprawianie problemów w istniejącym kodzie i wtyczkach jQuery. Można go używać do diagnostyki z wersjami jądra jQuery aż do wersji 1.6.4.

Skompresowana wersja wtyczki nie generuje żadnych danych wyjściowych dziennika i może być używana w witrynach produkcyjnych, gdy wymagany jest jQuery 1.9 lub wyższy, ale należy również użyć starszego niekompatybilnego kodu lub wtyczek jQuery. Idealnie byłoby to wykorzystane tylko jako rozwiązanie krótkoterminowe, ale jest to decyzja, którą należy podjąć.

+0

A więc, mimo że jest to dobre narzędzie do debugowania, czy stary kod będzie działał? – namretiolnave

+1

Tak, twój stary kod powinien zadziałać. Ale mogą występować błędy, jak również w każdym innym oprogramowaniu. Ma to na celu pomóc w migracji starego kodu. Więc nie polegaj na tym w produkcji. Użyj go tylko do debugowania. – claustrofob

1

jQuery Migrate Plugin działa dobrze jako jQuery.

Każda nieaktualna funkcja wyświetli ostrzeżenia na konsoli przeglądarki (jeśli używana jest nieskompresowana wersja wtyczki, a przeglądarki IE używają konsoli Firebug Lite). W większości przypadków te wiadomości są po prostu ostrzeżeniami; Kod powinien nadal działać poprawnie, dopóki używana jest wtyczka jQuery Migrate, ale zaleca się zmianę kodu tam, gdzie to możliwe, w celu wyeliminowania ostrzeżeń, aby wtyczka nie była potrzebna.

Aby znaleźć całą listę ostrzeżeń patrz https://github.com/jquery/jquery-migrate/blob/master/warnings.md

Powiązane problemy