![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Hejka, znalazłem dość ciekawą rzecz do kompresji js:
http://shaneosullivan.wordpress.com/2006/1...cker-announced/ Wiem, iż jest to już od dawna, ale ja dopiero to odkryłem (jestem stary to i opóźniony ![]() No i mam pytanie do ludzi co to tego używali tudzież są w temacie: Czy są jakieś minusy tego? Bo plus jest jeden i to duży: kilkukrotnie potrafi zmniejszyć KB kodu. Jednak taki skrypt to jeden wielki eval. Czy nie wiąże sie to zkolei z opóźnieniem załadowania strony, bo takiego evala trzeba wykonac? Tudzież czy nie wykrzaczy sie równo skrypt/przeglądarka bo cos tam? Zauważylem jednak, ze juz co poniektóre projekty, jak np. jquery, wydają swoje kody tak właśnie skompresowane i chyba im to jakos dziala. -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 1 470 Pomógł: 75 Dołączył: 21.09.2005 Skąd: że znowu Ostrzeżenie: (0%) ![]() ![]() |
opóźnienia są liczone w milisekundach, działa elegancko, jedyny minus to chyba debugowanie - bo po takiej kompresji (jak gdzies oryginał wetnie) to kod strasznie nieczytalny, a błąd pokazuje zawsze w lini 1
Ten post edytował devnul 18.04.2007, 17:30:12 -------------------- |
|
|
![]()
Post
#3
|
|
![]() Grupa: Przyjaciele php.pl Postów: 1 112 Pomógł: 20 Dołączył: 10.04.2005 Ostrzeżenie: (0%) ![]() ![]() |
Mi osobiście nigdy nie zdarzyło się, żeby tak skompresowany kod JS powodował jakiekolwiek problemy.
Jedna uwaga - jeżeli dobrze pamiętam, gdzieś coś widziałem, że przy pisaniu kodu JS, który ma zostać potem potraktowany taką pakowaczką, dobrze wyrobić sobie nawyk kończenia deklaracji funkcji średnikiem: Kod function test() { }; Jeżeli chodzi o narzędzie, to polecam ten packer. Dostepny online, dostępna wersja na win (potrzebny .net fw), dostępna wersja dla php (z tej nie korzystałem, ale brzmi kusząco - praca na normalnym kodzie, pakowanie + cache w locie, hmmm ;)). pozdr. |
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 160 Pomógł: 4 Dołączył: 22.04.2006 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
Ja proponuję też spróbować ECMAScript Cruncher (ESC)
Dość dobrze kompresuje, ma kilka poziomów kompresji. Potrafi 'inteligentnie' pozmieniać nazwy zmiennych itp. na któtsze. -------------------- |
|
|
![]()
Post
#5
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Cytat Jedna uwaga - jeżeli dobrze pamiętam, gdzieś coś widziałem, że przy pisaniu kodu JS, który ma zostać potem potraktowany taką pakowaczką, dobrze wyrobić sobie nawyk kończenia deklaracji funkcji średnikiem: Hehe, wlasnie dzis sie o tym przekonalem. Juz myslalem ze ten kompresor ma buga, bo plula mi sie przeglądarka jak glupia, dopóki nie dolukalem ze on wlasnie pozjadal wszelkie spacje i bez srednika kod byl poprosu bledny ![]() Cytat opóźnienia są liczone w milisekundach, działa elegancko, hmm, tez mi sie tak wydawalo, ale wolalem sie upewnicCytat Ja proponuję też spróbować ECMAScript Cruncher (ESC) Jutro poteszcze.Dość dobrze kompresuje, ma kilka poziomów kompresji. Potrafi 'inteligentnie' pozmieniać nazwy zmiennych itp. na któtsze. Dzieki za opinie. Jak cos jeszcze ciekawego macie to walcie smialo ![]() edit: no i poteścilem ten ECMAScript Cruncher (ESC). Myslalem ze on tez pakuje, a on tylko usuwa biale znaki, komenty i zmienia zmienne. Ale to rowniez moze robic tamten skrypt co linka podrzucilem (custom_rhino.jar). No i do ESC trzeba miec windowsowe rzeczy (ble ![]() -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 24.07.2025 - 20:34 |