minifier / minificator – pro aplikaci, ne pro Nette jako takove (?)

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
wdolek
Člen | 331
+
0
-

velmi casto mi sef rika, at aplikaci napisu do jedineho skriptu, at aplikace nema zadne includy – ze zbytecne zpomaluji server (hodne desitek tisic navstev za den).

(takze jedna z hlavnich instrukci zni „nepouzivej zadny framework!“) (… to si jen zabrblam zOMG a snazim se na takovouto instrukci, navzdory tomu, ze ja jsem zamestnanec, zapomenout)

ja se samozrejme nedam a oponuji tim, ze:

  1. autoloader includuje jen to, co je zapotrebi
  2. pri pouziti eAcceleratoru nebo toho vymyslu primo od Zendu je to stejne jedno, protoze jiz interpretovane (a neco jako zkompilovane) skripty se drzi v pameti
  3. nekolik souboru bude citelnejsich, nez jeden arcisoubor s nekolika desitkami tisic radku (uz mam par trid, ktere maji i 2k radku (samozrejme vcetne PHPDoc a jinych)

i tak si ale pohravam s myslenkou vyplodit nejaky programek, ktery by vlastni libs nebo modelove tridy nejak zkomprimoval.

jak nad tim tak premyslim, ma to par hacku

  1. pokud se aplikace (knihovny, modely) nespolehaji na autoloader, a ve skriptech jsou uvedeny includy a require, jak v nejake aplikaci zjistit, ktery include vyloucit a ktery ne (vyloucit takovy indlude ktery se vztahuje na jiny zpracovany skript) – programator muze pouzit N ruznych zpusobu (absolutni cesta, relativni cesta, do toho vseho namichat promenne a konstanty, nebo treba i vygenerovat jmeno souboru funkci)
  2. pouziti jmennych prostoru a use tomu asi take zrovinka moc nepomaha

k reseni problemu me napadlo pouzit i php-cli, ktere ostripuje whitespace a komentare – cimz se zrychli samotny proces interpretace. na druhou stranu to ostripuje i anotace – a Nette je nastesti (nanestesti pro tento pripad) tak vykutalene, ze si kazdy muze vyrobit vlastni anotace.

chtel bych se zeptat, uz nekdo neco takoveho resil? nejak univerzalne? koukal sem a k dispozici je „jen“ nastroj, ktery takto „zabali“ jen Nette Framework.

… a vlastne bych se mel zeptat – je vubec realne vyrobit nejaky takovy univerzalni nastroj? ma vubec cenu se necim takovym zabyvat? jak byste to resili?

PaBi3
Bronze Partner | 62
+
0
-

Odporúčam si pozrieť: http://php.net/…ook.phar.php

wdolek
Člen | 331
+
0
-

Phar spise resi „problem“ s deploymentem triliardy souboru, ale jiz neresi nejake urychleni interpretace, ne? … navic bych musel ohnout autoloader, aby includoval z phar://, a to jeste jenom neco.