Atpakaļ uz pirmo lapu

laacz » 2004 » 3. novembris

Templates

13:59 @ 2004-11-03 = 17 blabla  

Mīļie cilvēki. Aizmirstiet par samocītām templeitu sistēmām. Ir ļoti maz gadījumu, kad tādas ir nepieciešamas. PHP pats par sevi ir templeitu sistēma. Teiksim, salīdzinām:

<!−−{FOREACH $FORUMS AS $FORUM}−−>
<a href="<!−−{$FORUM−>URL}−−>"><!−−{$FORUM−>title}−−></a>
<!−−{ENDFOREACH $FORUMS}−−> 

Un analogu PHP

<? foreach ($FORUMS as $FORUM) { ?>
<a href="<?=$FORUM−>URL?>"><?=$FORUM−>title?></a>
<? } ?>

Pirmajā gadījumā mums templeits vēl ir jāparsē un jākompilē. Otrajā gadījumā mums tas nav jādara.

Un nevajag argumentu, ka dizaineris nejēgs rakstīt otro variantu, bet jēgs pirmo. Tas ir absurds pieņēmums. Ja viņš spēj iemācīties pirmo, spēj arī otro. Pie kam ātrāk, nekā pirmo. Jo viņam nebūt nav jāmācās viss tas pats, ko zin programmētājs. Viņam nepieciešama maza daļa, kuru var apgūt no dažiem piemēriem un pāris paskaidrojumiem.

Pie kam, izmantojot PHP, brīdī, kad nepieciešama papildus funkcionalitāte (Jā, jā, neviens tev neaizliedz arī outputam piešķirt savu loģiku!), tev rokas nav saistītas ar izmantotās templeitu sistēmas iespējām. Tev nav jāveido jauni filtri, jājaucas biznesa loģikā, nav jāpapildina vai jāmodificē templeišu parseris, u.t.t.

Labi. Neizplūdīšu. Tik vien kā pārvaicāšu: „kālab vēlreiz jāizgudro velospiēds”? Es vēl saprastu, ja to dara izklaides pēc. Pašizglītošanās nolūkā.

Protams, ka pastāv specifiski gadījumi, kad sava templeitu valoda ir nepieciešama. Teiksim — multi–user vidē, kur katrs lietotājs var kaut ko mainīt. Nedos takš viņiem rakstīt PHP kodu.

1 jnk @ 15:16 (2004. gada 03. novembris)

velospiēds=velosipēds? ;)

2 Arturs @ 15:42 (2004. gada 03. novembris)

Analfabēta jautājums: a kas bija pirmais — PHP vai templeitu sistēmas? No šī arī izriet, kurš tad īsti ir otrā velosipēda izgudrotājs.

3 jnk @ 15:43 (2004. gada 03. novembris)

PHP jau neizgudroja, lai aizvietotu template sistēmas. vai es kļūdos?

4 anonīmi @ 15:52 (2004. gada 03. novembris)

:) Par šito jautājumu pirms pāris dienām stāstīju vienam cilvēkam.
Ir trīs man zināmas PHP programmētāja pakāpes:
1) duraks. Šodien ir <?= $datums; ?>
2) elīc experts. Šodien ir {–$DATUMS|txt–}
3) normāls vecis. Šodien ir <?= $datums; ?>

5 Sm @ 16:17 (2004. gada 03. novembris)

Labi, lāci, labi ;)

Dļa ķeh, kto v tanke, povtarjaju: "PHP pats par sevi ir templeitu sistēma."

6 Shiazo @ 16:25 (2004. gada 03. novembris)

es neez.. mani smarty apmierina (smarty.php.net), jo:
1) varu smuki atdaliit rukaajamo kodu no dizaina, un ja kaadaa pusee, kas jaalabo tad nav prob. darbs izstaas smukaak
2) samrty ir gudrs :) piedaavaataas funkcijas utt + pietaisiitaaas
3) kompileetais kods rukaa aatraak
4) gan jau ir veel kaads pluss

miinusi?? taapat jebkura templaitu sist. daljeeji liek norobezhoties no oop

7 cilveeks @ 17:01 (2004. gada 03. novembris)

Par laimi, pasaule ar vienu vien PHP neaprobežojas.

8 Neonz @ 17:43 (2004. gada 03. novembris)

Es jau sen biju nonācis pie šāda slēdziena. Tikai viena nianse — cik daudz mēs varam uzticēties personām, kuras labos šīs sagataves. Ja, piemēram, mēs vēlamies lai kādā sistēmā jebkurš lietotājs var veidot savas sagataves, šāda pieeja nebūs vēlama, jo tas būs potenciāls drošības caurums — ļaut jebkuram bīdīt PHP kodu.

9 Neonz @ 17:44 (2004. gada 03. novembris)

Oj, neizlasīju, ka laacz jau pēdēja rindkopā bija pateicis to, ko iepriekšējā komentārā pateicu es.

10 templeic @ 17:48 (2004. gada 03. novembris)

nekaa nebija "awesome template engine" ir pac labaakais (tam daudz vairaak fiicu kaa spaartijam)

11 sklp @ 19:41 (2004. gada 03. novembris)

labs raksts, Lāci, labs :)

12 ulzha @ 20:22 (2004. gada 03. novembris)

Jā. Es ar šitos templāčotājus neciešu :)

13 hmnc @ 00:33 (2004. gada 04. novembris)

nu vajag vajag to templeitu sistēmu.
pirmīt bija pašrakstīta, bet tā nebija tik funkcionāla. un tad nospēru no phpBB. ātri, ērti. nekādu sarežģītību. smuki visu taisa.

man galvenais ir atdalīt dizainu no php. nu ir man tādas vēlmes :)

14 Kirils @ 02:08 (2004. gada 04. novembris)

jnk: velosipēds==velosipēds

15 jnk @ 10:04 (2004. gada 04. novembris)

nu jā, (velosipēds==velosipēds)!=(velospiēds==velosipēds)

16 Lupus @ 13:02 (2004. gada 04. novembris)

Beidzot. "PHP ir templeitu sistēma, atkārtoju, PHP ir templeitu sistēma".

Templeits krontabā.

17 laacz @ 13:49 (2004. gada 04. novembris)

Lupus: Java kontabā?

Kā tu saucies:
Tava e-pasta adresīte:
(nevienam netiks rādīta, vai dota; pat pie komentāra ne)
Ko teiksi?
FYI
* Formatēšana: iekļaujot tekstu no abām pusēm iekā '//', tas iznāks kursīvā: //teksts// (teksts), bet treknu tekstu var dabūt ar '**' katrā pusē: **teksts** (teksts), savukārt pasvītrotu ar '__': __teksts__ (teksts).
* Enteri tiek automātiski pārtaisīti par enteriem. Jebkurš HTML (izņemot <BR.*>) tiek parādīts, kā ievadīts (ne HTML'iski)
* E-pastu var vadīt droši iekšā, ja ir bailes no spambotiem. Tas tiek aizsargāts no jamajiem.
* Jebkurš url'is (www.kaka.com, http://kaka.com/, …) tiek automātiski pārtaisīts par spiežamu prieku (www.kaka.com, http://kaka.com/, …)
* Ko nozīmē 'detransliterēšana'? Manuprāt sen jau ir laiks sākt rakstīt nevis translitā (aaboljiishi), bet gan normāliem letiņu burtiem (āboļīši). Tad nu tieši to arī dara attiecīgā poga - pārveido tekstu no translita uz parastu. Gadās kļūmītes, bet labāk šitā nekā nekā.
 

Valid CSS! Valid XHTML 1.0 Transitional! Valid RSS! Valid Atom!
Tātad tā. Kopīraita notice. Viss materiāls, kas atrodams šajā saitā nedrīkst tikt izplatīts, kopēts, jebkādi citādi reproducēts vai izmantots bez manas (laacz) rakstiskas atļaujas. šīs tiesības man laipni piedāvā Autortiesību Likums.
Jebkura informācija, kuru kāds labprātīgi publicē šajā saitā (piemēram, komentāri), pieder tās autoram. Taču, ievietojot infromāciju šajā saitā, tās autors sniedz saita īpašniekam tiesības to daļēji vai pilnā apjomā lietot, izplatīt, reproducēt, modificēt, adaptēt, publicēt, tulkot, publiski demonstrēt. Saita īpašnieks ir tiesīgs jebkuru komentāru jebkurā brīdī dzēst, vai modificēt.
© 1996 — 2025 laacz. Visas tiesības… nu jūs jau zināt, kur.
Spēcināts ar SPP (S Pivom Potjaņet) v2.0b (code name Marasmus)
Hostingu laipni piedāvā DEAC.

laacz blog activity

Top.LV

 

Lapa izlīdusi no servera dzīlēm 0.03335 sekundē(s)