Темплейтна система

sianbg_s

Registered
Няма смисъл да питам дали е хубаво да се използва такава система защото отговора, който ще получа е "ДА". Според вас как е по-добре - да седнеш да си напишеш сам такава система или да използваш готови като smarty ? И ако може да дадете някоя проста такава система за да мога да се насоча и сам да си напиша.
 
Dwoo
Savant

Ако разбираш как работят те или смарти, не виждам смисъл да преоткриваш колелото
 
Ако искаш нещо бързо лесно и сигурно - направи като мен и използвай смарти.

Ащко искаш да се обучаваш, седни и си напиши една. Доста лесно и интересно е, но има доста работа докато стане добра за използване в реални условия. Туториали има в нета бол.
 
Няма ли да е по-добре да си напиша една специално за моите нужди ? Хем ще мога да си я ползвам и за бъдещи проекти хем ще знам всичко как стои. Това smarty ми се струва твърде наблъскано с ненужни неща(поне за мен).
 
sianbg_s каза:
Няма ли да е по-добре да си напиша една специално за моите нужди ? Хем ще мога да си я ползвам и за бъдещи проекти хем ще знам всичко как стои. Това smarty ми се струва твърде наблъскано с ненужни неща(поне за мен).

Не, няма да е по-добре, особено ако мислиш да я използваш за бъдещи проекти. Ще събереш 5-6 клиента първите месеци всичко ще работи, след 5-6 месеца клиент иска нещо ново, което твоята темплейт система не предлага. Трябва да препрочиташ кода да разбереш какво си мислил и писал преди 6 месеца, правиш му го. Минава се година , година и половина. Излиза нова версия на PHP. Темплейта ти нещо дава errors, клиентите ти се обаждат, какво става що става, сайта ни не върви. Хайде обратно, препрочиташ какво си правил що си правил, трябва да променяш големи части от кода (имайки се предвид, че си с убогатени знания и виждаш грешки в това което си правил), минават се още някой друг месец, някой пак те търси пак иска функционалност която темплейта ти не предлага, и така до безкрай. Да не говорим в случайте когато даде работа на някой друг и онзи гледа и се чуди какво си писал, що си писал и как си го писал, и започне да те търси да ти задава въпроси за това което си правил.

Най-лесното е както е казал колегата от горе ползвай си Smarty, недей изобретява колелото. Има го в момента, големи проекти го използват, може да има неща които не ти трябват, но не мисля, че забавяне с няколко милисекунди ще е проблем за клиентелата или потребителите ти. (Все пак в днешно време хардуера е доста ефтин). Използвай си вече готовото разработеното, хем някой друг ти го подържа, хем няма да се притесняваш, че ще ти трябва функционалност която не подържа и т.н.
 
CronusLabs каза:
sianbg_s каза:
Няма ли да е по-добре да си напиша една специално за моите нужди ? Хем ще мога да си я ползвам и за бъдещи проекти хем ще знам всичко как стои. Това smarty ми се струва твърде наблъскано с ненужни неща(поне за мен).

Не, няма да е по-добре, особено ако мислиш да я използваш за бъдещи проекти. Ще събереш 5-6 клиента първите месеци всичко ще работи, след 5-6 месеца клиент иска нещо ново, което твоята темплейт система не предлага. Трябва да препрочиташ кода да разбереш какво си мислил и писал преди 6 месеца, правиш му го. Минава се година , година и половина. Излиза нова версия на PHP. Темплейта ти нещо дава errors, клиентите ти се обаждат, какво става що става, сайта ни не върви. Хайде обратно, препрочиташ какво си правил що си правил, трябва да променяш големи части от кода (имайки се предвид, че си с убогатени знания и виждаш грешки в това което си правил), минават се още някой друг месец, някой пак те търси пак иска функционалност която темплейта ти не предлага, и така до безкрай. Да не говорим в случайте когато даде работа на някой друг и онзи гледа и се чуди какво си писал, що си писал и как си го писал, и започне да те търси да ти задава въпроси за това което си правил.

Най-лесното е както е казал колегата от горе ползвай си Smarty, недей изобретява колелото. Има го в момента, големи проекти го използват, може да има неща които не ти трябват, но не мисля, че забавяне с няколко милисекунди ще е проблем за клиентелата или потребителите ти. (Все пак в днешно време хардуера е доста ефтин). Използвай си вече готовото разработеното, хем някой друг ти го подържа, хем няма да се притесняваш, че ще ти трябва функционалност която не подържа и т.н.


Че клиента може да иска нещо, което и смарти го няма. И какво правим, ще кажем на смарти разработчиците да го добавят ? И нали като излезе нова версия на PHP и "великото" смарти ще изгърми и като му пишат "аа ама сайта ми изгърмя" и какво, той ще трябва да им каже да изчакат докато смарти си обнови енджина за новата версия.
А и ти как си представяш един template engine ? Той, ако го направи по неговите нужди дълго време няма да има нужда да го оправя, плюс това и да тръгне да го оправя ще се оправи много по-лесно.
Другото, което е... този език няма ли коментари ? Ще сложи коментари, които и след 9348 години да разбере и готово.
+ това не е зле да научи как стоят отвътре нещата на един template engine. Аз съм силно, ЗА да си направи собствен. Но ако времето му е ограничено, то по-добре да хване сега готов пък по-нататък да разработи свой.
 
Сигурно ще започна война ама няма начин... PHP Е темплейт енджин. Просто го погледнете - вгражда се във всякакъв вид маркъп езици, има цикли, има функции, има условни блокове. Защо трябва с темплейт енджина да създадем нов темплейн енджин?

Заради чистия синтаксис, с който на дизайнерите им е по-лесно?
Е това трябва да са доста тъпи дизайнери, та да не схванат <?= $var ?> вместо {$var}. А даже повечето енджини имат обратния ефект. Трябва като се сблъскаш с такъв да ходиш да му търсиш документацията, защото нямаш никаква представа как се прави foreach с него. И вместо да научиш едно <?php foreach ($var as $item): ?> ... <?php endforeach; ?> ти трябва да научиш многото варианти на различните енджини. {foreach from=$var item=item} ... {/foreach} не ми изглежда по-прегледно, даже ако си нямал работа със смарти няма да е толкова очевидно второто.

Функции, хъх?
Какъв по-голям набор от функции от PHP може да има един енджин?

Дайте ми една добра причина, поради която да ползваш темплейт енджин вместо PHP за тези неща е по-добър избор.

-- PHP: Hypertext preprocessor

ПП: Иначе да - напиши си една, напиши си втора, защото първата няма да те удовлетворява, ползвай я тук-там. Не може всеки веднага да почне да прави толкова професионални сайтове, че да се притеснява след години какво ще стане. Просто не използвай deprecated функции в php и няма да имаш проблеми със скриптовете.

А и човек трябва да се научи как се правят такива неща, пък дори и да е много хубаво да използваш готовите. И то като си направил темплейт енджин се научаваш на още куп неща.

EDIT: Не може това да е нормален начин да се извърти цикъл от 2400 до 600 през 50:
Код:
{section name=forSATI max=37 loop=2401 step=-50}
                                        <option value="{$smarty.section.forSATI.index}">{$smarty.section.forSATI.index}</option>
                                        {/section}
Трябваха ми 10 минути, за да намеря информацията в интернет и после да го наглася с проба-грешка...
 

Back
Горе