DevProTalk

DevProTalk (http://www.devprotalk.com/index.php)
-   PHP (http://www.devprotalk.com/forumdisplay.php?f=9)
-   -   PHP frameworks, again (http://www.devprotalk.com/showthread.php?t=7873)

bluesman 24. 10. 2009. 13:59

Citat:

Originalno napisao pkrstic (Napišite 74790)
Ne slazem se sa bluesmanom do moram da znam kako funkcionise kod da bih ga koristio, jos manje me je interesovao Smarty. Bitno je da radi ono sto se od njega ocekuje i na nacin na koji se ocekuje.

Rekoh da sam proveravao šta generiše jer mi je optimizacija bila jako važna, a to "kako radi" mi se vuče još od detinjstva kada nisam imao ni jednu igračku duže od par dana jer sam "morao" da je otvorim da vidim kako radi. To je samo običan moj "trip" :)

Citat:

Originalno napisao pkrstic (Napišite 74790)
Takodje smatram da je Smarty gubljenje vremena, i da je dovoljan cist php. Da se razumemo Smarty je dobro zamisljen ali po mom misljenju nepotreban, jer dosad niko dizajnera nije naucio da kodira, kao so ni jedan porgamer nije postao dobar dizajner, cak sta vise ne bih ga preporucio pocetnicima jer im je tesko da shvate kako to funkcionise.

Da ne pričamo šta je smarty i čemu služi, ali činjenica je da on nije samo za dizajnere. Možda je to stvar navike, ali daleko mi je pregledniji smarty view nego neki php prepun <?php ?>, koliko god koristili skraćene tagove.

Kažeš "niko dizajnera nije naučio da kodira", možda je i to tačno, ali je zato "mulijarda" (keyword) dizajnera naučila da koristi smarty i lako razume šta je foreach, šta je if - else. Ne verujem da je iko imao planove da uči dizajnere da kodiraju, niti su dizajneri imali puno entuzijazma za učenje, ali su i jedni i drugi srećni što su se našli "negde između". Osim toga, daleko je lakše i dizajneru da koristi smarty tagove nego da mu daš neki "čist php" view da od pravi template. Takođe ne znam sa kakvim si početnicima ti radio, ali oni sa kojima sam ja imao posla su naučili lako smarty za par dana.

Osim toga i sam kažeš "Ne slazem se sa bluesmanom do moram da znam kako funkcionise kod da bih ga koristio", a u sledećoj rečenici kritikuješ smarty "...ne bih ga preporucio pocetnicima jer im je tesko da shvate kako to funkcionise", pa jel' onda važno ili nije važno da se zna kako to funkcioniše da bi mogao da koristiš? Mislim da smarty dizajneri znaju sasvim dovoljno, i više im nije ni potrebno osim ako nemaju neku izrazitu želju da vide "šta je unutra".

bOkIcA 24. 10. 2009. 14:10

Ispadne da smo debili mi koji koristimo gotove FW-ke jer ne znamo da napisemo svoj i sto smo potrosili vreme u ucenje nekog suvise komplikovanog i nepotrebnog sistema.
A za Smarty jednostavno nema suvise mesta kada se koristi FW jer te FW tera da programiras pravilno tj PRE outputa.

bluesman 24. 10. 2009. 14:18

To što ti tvrdiš da ispada da ste debili - to nije tačno da je bilo ko rekao. A i to za smarty takođe nije tačno - očigledno ne znaš šta je smarty i čemu služi.

bOkIcA 24. 10. 2009. 14:52

Svako koristi to sto mu odgovara.
Respekt.

holodoc 24. 10. 2009. 15:49

Citat:

Originalno napisao bOkIcA (Napišite 74814)
A za Smarty jednostavno nema suvise mesta kada se koristi FW jer te FW tera da programiras pravilno tj PRE outputa.

Ja priznajem da lično nisam neki preterani ljubitelj Smarty-ja ali mi se sviđa stepen kontrole parcijalnog keširanja stranice koji je u njemu implementiran. A kad smo već kod teme mešanje template i framework sistema interesantno je da CodeIgniter recimo ima sopstveno template rešenje koje ne funkcioniše tako loše iako sami developeri preporučuju da se zbog brzine parsiranja stranica koristi čista alternativna PHP sintaksa što je generalno i neka moja preporuka jer iskreno još uvek nisam sarađivao sa "čistim" web dizajnerima koji nisu bili u stanju da veoma brzo "prokljuve" alternativnu sintaksu.

bluesman 24. 10. 2009. 16:26

Ako si probao Smarty onda znaš da se on razlikuje od većine ostalih template sistem u po tome što parsuje template samo jednom i generiše čist php, tako da se izvršava "čist" PHP. Ostali parsuju template svaki put kada se zahteva (što može i Smarty ako mu je uključeno force_copile, ali to je besmisleno).

Sve ovo pod uslovom da sam razumeo šta znači "čista alternativna PHP sintaksa". Nešto mi ne idu zajedno reči čista i alternativna. :)

Aleksandar.Ilic 24. 10. 2009. 17:03

i stvarno niko nije rekao da ste debili vi koji koristete FW-e. Svi, koji smo protiv, smo naglasili da smo protiv zbog licnih afiniteta. Jednostavno mi je cake odvratan na primer. ZF ima preterano velike interne zavisnosti za moj ukus, CI nisam gledao..

holodoc 24. 10. 2009. 17:10

Citat:

Originalno napisao bluesman (Napišite 74829)
Sve ovo pod uslovom da sam razumeo šta znači "čista alternativna PHP sintaksa". Nešto mi ne idu zajedno reči čista i alternativna. :)

Bukvalno sam mislio na čistu alternativnu sintaksu (http://php.net/manual/en/control-str...ive-syntax.php) neizmešanu sa raznim tagovima specifičnim za klasične template sisteme pa i za samu CI template klasu. S obzirom da je alternativna sintaksa potpuno integrisana u jezgro PHPa njenim korišćenjem se po meni generalno eliminiše potreba za bilo kakvim parsiranjem template fajlova čisto da bi se dobio ponovo "čist" PHP kod pa makar on bio i keširan. Ono što mi se kod Smarty-ja svidelo je mogućnost parcijalnog keširanja stranice ukoliko je ona sastavljena iz podšablona (zaboravio sam već pravu terminologiju i nazive) tako da se u kompleksnijim slučajevima kada su stranice sastavljene iz dosta elemenata koji se ne menjaju često ovo može da bude poprilično interesantno za povećavanje performansi.

Doduše priznajem da nisam jako dugo radio sa Smarty-jem i da se dosta stvari u međuvremenu verovatno promenilo tako da moram da se ogradim od daljih komentara koji verovatno ne bi bili na mestu.

Aleksandar.Ilic 24. 10. 2009. 18:01

Citat:

Originalno napisao bluesman (Napišite 74829)
Ako si probao Smarty onda znaš da se on razlikuje od većine ostalih template sistem u po tome što parsuje template samo jednom i generiše čist php, tako da se izvršava "čist" PHP.


Off Topic:
pojavio se jos jedan takav template engine: http://www.twig-project.org/

holodoc 24. 10. 2009. 20:28

Citat:

Originalno napisao Aleksandar.Ilic (Napišite 74835)
Off Topic:
pojavio se jos jedan takav template engine: http://www.twig-project.org/

S obzirom na moje iskustvo sa symfony frameworkom nešto mi ova rečenica ne uliva preterano poverenja.
Citat:

Twig is brought to you by Fabien Potencier, the creator of the symfony framework. Twig is released under the new BSD license.


Vreme je GMT +2. Trenutno vreme je 14:42.

Powered by vBulletin® Verzija 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Copyright © DevProTalk. All Rights Reserved.

Mišljenja, saveti, izjave, ponude ili druge informacije ili sadržaji nastali na Sajtu su vlasništvo onoga ko ih je kreirao, a ne DevProTalk.com, tako da ne morate da se oslanjate na njih.
Autori poruka su jedini odgovorni za ovakve sadržaje. DevProTalk.com ne garantuje tačnost, kompletnost ili upotrebnu vrednost informacija, stavova, saveta ili datih izjava. Ne postoje uslovi pod kojima bi mi bili odgovorni za štetu ili gubitak koji je posledica bilo čijeg oslanjanja na nepouzdane informacije, ili bilo kakve informacije nastale kroz komunikaciju između registrovanih članova.
Web sajt može sadržavati linkove na druge web sajtove na Internetu ili neke druge sadržaje. Ne kontrolišemo niti podržavamo te druge web sajtove, niti smo pregledali bilo kakve sadržaje na takvim sajtovima. Mi nećemo biti odgovorni za legalnost, tačnost ili prikladnost bilo kog sadržaja, oglasa, proizvoda, usluga ili informacije lociranim na ili distribuiranih kroz druge web sajtove, niti za bilo kakvu štetu nastalu kao posledica takvih informacija. DevProTalk.com drži i čuva druga prava vlasništva na web sajtu. Web sajt sadrže materijale zaštićene copyright-om, zaštitne znakove i druge informacije o pravu vlasništva ili softver. Članovi mogu poslatu informacije zaštićene pravima vlasništva njihovih nosilaca i ona ostaju zaštićena bez obzira da li su oni koji prenose te informacije to naveli ili ne. Osim informacija koje su u javnom vlasništvu ili za koje dobijete dozvolu, nemate pravo da kopirate, modifikujete ili na bilo koji način menjate, objavljujete, prenosite, distribuirate, izvršavate, prikazujete ili prodajte bilo koju informaciju zaštićenu pravima vlasništva. Slanjem informacija ili sadržaja na bilo koji deo DevProTalk.com, Vi automatski dozvoljavate i predstavljate garanciju da imate pravo da dozvolite DevProTalk.com ili članovima DevProTalk.com bespovratnu, kontinualnu, neograničenu, globalnu dozvolu da koriste, kopiraju, izvršavaju, prikazuju i distribuiraju takve informacije i sadržaje i da iz takvih sadžaja koriste bilo koji deo u bilo koje svrhe, kao i pravo i dozvolu da koriste gore navedene sadržaje. Svi zaštitni znakovi (trademarks), logotipi, oznake usluga, firme ili imena proizvoda koji se pominju na ovom web sajtu su vlasništvo kojim raspolažu njihovi vlasnici.