minifier / minificator – pro aplikaci, ne pro Nette jako takove (?)
- wdolek
- Člen | 331
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:
- autoloader includuje jen to, co je zapotrebi
- 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
- 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
- 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 takovyindlude
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) - 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?