[ Tudfa @ 05.09.2009. 16:49 ] @
Video sam ovo u nekih par tutorijala na netu... Da li koristite php da bi ste postigli nesto slicno kao da imate promenljive u css-u?
Pravim vise stilova na sajtu i hocu umesto da postoje orange.css, blue.css, green.css itd ,
imam jedan php fajl u kome je definisano sve potrebno za svaki stil (nizovi orange,blue,green koji imaju elemente tipa property=>'value') i onda
na osnovu toga kakav je korisnik birao stil, izgenerisem taj css. Ovo bi mi takodje pomoglo da ne moram svaki .css fajl
da prepravljam na vise mesta, nego samo u tom jednom php fajlu definisem i menjam sta je potrebno ...

Recimo da imamo stil.php fajl:
Code:

<?php
header("Content-type: text/css");
$color = "orange";
?>

.text
{
    color:<?php echo $color;?>;  
    font-weight: bold;
    font-size: 1.1em;
}

i posle samo:
Code:
<link href="stil.php" rel="stylesheet" type="text/css">

Sta mislite o ovome, ima li ovo i nekih mana mozda ??
[ Nemke_BG @ 05.09.2009. 19:38 ] @
zavisno od broja poseta, jacine tvojih servera i load-a koji se generise ovo moze da bude mana....posebno ako ces koristiti JS da menjas teme na sajtu bez
refresh-a. U tom slucaju ti je potrebna svaka mala optimizacija da bi prelaz izmedju tema bio sto glatkiji i bez treperenja.

Iz tog razloga mozda najbolje resenje bi bilo da imas jedan master.css koji se uvek ucitava i sadrzi skoro sav css i vise malih css fajlova koji ce da sadrze klase
i id-e elemenata koji se menjaju....
[ Tudfa @ 07.09.2009. 14:40 ] @
Ok, hvala ... Isprobao sam oba nacina i nisam nasao neke zamerke, videcu za sta cu se odlučiti.
Citat:
Nemke_BG: zavisno od broja poseta, jacine tvojih servera i load-a koji se generise ovo moze da bude mana....posebno ako ces koristiti JS da menjas teme na sajtu bez refresh-a.

JS ne koristim za menjanje teme... E sad i dalje ne vidim sto bi ovo uticalo na opterecivanje servera. Cak i da taj php fajl ima 50kb(sad je 12kb) u njemu
postoje samo par manjih nizova i dvadesetak echo komandi u okviru tog teksta... Valjda neke druge zahtevnije operacije vise opterecuju server, recimo SQL insert, join ili neke zahtevne php funkcije(similar_text )

Valjda si me shvatio sta sam hteo reci
[ Mister_rap @ 07.09.2009. 16:33 ] @
Pa css fajl ce se kesirati od strane klijenata a kad ga dinamciki generis sprecices to, i zad zamisli koliko je to bespotrebnih zahteva, tako da moj savet je da zaobidjes tu varijantu...
[ bojan_bozovic @ 07.09.2009. 17:57 ] @
CSS neka ti bude unutar HTML umesto u svom fajlu i generisi ga dinamicki kad i HTML. I zavrsen posao. Jos ako kompresujes html sa gzip preko php ili sa mod_gzip ustvari bi ubrzao sajt tako.

Mister_rap, i za HTML to moze da se kaze, pa ljudi opet koriste dinamicke sajtove i kad im to ne treba.
[ Tudfa @ 07.09.2009. 22:08 ] @
Taj nacin da css kod stoji izmedju <style></style> tagova je dobra fora.
Malo povecava velicinu html fajla za download, al' smanjuje broj HTTP zahteva. Video sam i da yahoo to koristi.

Inace meni na ovom projektu brzina nije problem (koristio sam svojih 10-ak klasa + par PEAR klasa i sve brzo radi),
pa sam zato polemisao koliko je bitno to usporenje :) , ali da koristim neki framework sigurno bi pazio na svaku sitnicu kao sto je Nemke_BG rekao.

Imacu ipak jedan glavni .css fajl i nekoliko malih za pojedinacne stilove.
To mi je nekako bolje i lakse nego da brinem o kesiranju...

@Mister_Rap
A dal' bi ono header('Expires: ...'); pomoglo oko tog problema sa kesiranjem ?
[ Mister_rap @ 07.09.2009. 22:19 ] @
Citat:

Mister_rap, i za HTML to moze da se kaze, pa ljudi opet koriste dinamicke sajtove i kad im to ne treba.


Ja ne znam da neko koristi nesto sto mu nije potrebno al boze moj, moguce samo mi ne zvuci logicno.

Jednostavno sa aspekta organizacije je bolje da pametno organizujes svoju aplikaciju tako da je valjda prilicno logicno da kao sto ne kombinujes php i html u istom fajlu, ne kombinujes ni html-css-js.

Videces ako nekad budes prepravljao neciju aplikaciju koliko bilo kakvo "mixanje" moze da bude naporno za izmenu.

Citat:

A dal' bi ono header('Expires: ...'); pomoglo oko tog problema sa kesiranjem ?


Nikad nisam koristio pa ne znam iskreno... Trebalo bi da da, mada zavisi od brauzera i klijenata koji pristupaju app-u.
[ Nemke_BG @ 09.09.2009. 09:03 ] @
da znas da jesam pazio na svaku sitnicu, bilo je to trazeno od mene pa sam morao......razlika je
u tome sto apache mnogo brze obradjuje staticne strane nego php strane, takodje mozes ako je
sve staticko i ako zatreba da bacis na neki CDN i da smanjis load sa sebe veomaaaa mnogo(a dosta
CDN-a je jeftinije nego da zakupljujes nove servere).......a samim tim ces imati i vise domena sa
kojih se skida sadrzaj pa ti onda postizes maksimum iz paralelnog downloada tvog sajta....

nego sto se tice teme kesiranje mozes da odradis za ceo taj dir gde ti se nalaze slike, css i js i to
ti je najlakse sa .htaccess - om i apache mod_expires ili mod_headers, proguglaj odmah ces naci
kako i sta. Ja sam koristio kesiranje na 10 godina, doduse to nosi unapred jednu nezahvalno iritirajucu
sitnicu a to je da svi fajlovi koji se tako kesiraju moraju da budu verzirani.....

naravno vecina ovih stvari nije ni potrebna za 90% sajtova(slobodna procena), pa ti sam proceni da li
i kad mislis da ce ti ovako nesto biti potrebno...