Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> js compressor
nospor
post 18.04.2007, 16:38:53
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 winksmiley.jpg )
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

Go to the top of the page
+Quote Post
devnul
post 18.04.2007, 17:29:30
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


--------------------
Profesjonaliści są przewidywalni...
strzeż się amatorów...
FL4SHB4CK - imprezy, galerie, lokale
Go to the top of the page
+Quote Post
siemakuba
post 18.04.2007, 19:58:00
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.
Go to the top of the page
+Quote Post
yaro
post 18.04.2007, 20:55:26
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.


--------------------
Go to the top of the page
+Quote Post
nospor
post 19.04.2007, 08:28:16
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 smile.gif

Cytat
opóźnienia są liczone w milisekundach, działa elegancko,
hmm, tez mi sie tak wydawalo, ale wolalem sie upewnic

Cytat
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.
Jutro poteszcze.

Dzieki za opinie. Jak cos jeszcze ciekawego macie to walcie smialo smile.gif

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 winksmiley.jpg )


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 24.07.2025 - 20:34