teljesítmény a request-elt fájlok függvényében
Üdv!
Befolyásolja e az oldal teljesítményét s mennyire, hogy a http kéréseket hány fájl között osztjuk szét?
Azt értem ez alatt hogy előnyös-e, vagy hátrányos, ha minden kérés egy közös index.php-n fut keresztül, amely feldolgozza és a feladattól függően meghívja az adott funkcióhoz kellő egyéb .php-ket.
Érdemes e szétoszlatni a terhelés olyan módon, hogy kapásból arra a szkriptre linkelünk ami felelős az adott dologért?
tehát pl: login.php, adduser.php, buy.php
vagy: index.php?func=login,index.php?func=adduser,index.php?func=buy ...stb
- számíthat ez?
- melyik a jobb választás?
- mi a helyzet nagy oldallátogatottság esetén? ott már tényező lehet ez is?
Mit szóltok?
Köszönöm.
■ Befolyásolja e az oldal teljesítményét s mennyire, hogy a http kéréseket hány fájl között osztjuk szét?
Azt értem ez alatt hogy előnyös-e, vagy hátrányos, ha minden kérés egy közös index.php-n fut keresztül, amely feldolgozza és a feladattól függően meghívja az adott funkcióhoz kellő egyéb .php-ket.
Érdemes e szétoszlatni a terhelés olyan módon, hogy kapásból arra a szkriptre linkelünk ami felelős az adott dologért?
tehát pl: login.php, adduser.php, buy.php
vagy: index.php?func=login,index.php?func=adduser,index.php?func=buy ...stb
- számíthat ez?
- melyik a jobb választás?
- mi a helyzet nagy oldallátogatottság esetén? ott már tényező lehet ez is?
Mit szóltok?
Köszönöm.
Szerintem...
/felhasznalok(/.*)* -> /modules/felhasznalok/index.php
/shop(/.*)* -> /modules/webshop/index.php
A modul szintű funkciókezelés pedig már a modul központi fájljában történne egy case segítségével. Így valamennyire szét is van osztva, és a központiság, azaz a viszonylag könnyű karbantarthatóság is megmaradt.
Autoloader
Én úgy csinálom, hogy egy index.php, .htaccess mod_rewrite, init.php, ami betölti az autoloadert és a beállításvezérlőt, aztán abból már osztályszinten a Core_Main.php-t és társait. Gyönyörű csomagmenedzsmert.
Ha deployment kell, akkor a Firefoxból koppintsd le a chrome manifestet és csinálj valami hasonlót és kész a deployment rendszer kompatibilitás és dependency menedzsmenttel.