Модераторы: skyboy, MoLeX, Aliance, ksnk

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Шаблонизаторы или PHP? преимущество шаблонизаторов над php 
:(
    Опции темы
 
Для чего нужен вам шаблонизатор?
Для успокоения души [ 3 ]  [12.00%]
Для того чтобы редакторы могли разобраться [ 7 ]  [28.00%]
Для безопасности (читайте сообщение) [ 3 ]  [12.00%]
Это же круто [ 1 ]  [4.00%]
Я использую PHP как шаблонизатор [ 11 ]  [44.00%]
Всего проголосовавших: 25
В этом опросе возможен один вариант ответа
Гости не могут голосовать 
fesor
Дата 27.7.2009, 15:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 121
Регистрация: 16.7.2009
Где: Минск

Репутация: 4
Всего: 4



Ипатьев, немного подругому:

Система пытается что-то вывести, и для этого идет запрос view::Render('template', $data=array());

класс проверяет, есть ли скомпилированный шаблон (в котором все записывается в переменную и только, вывода нету, вовод в конце одним echo). Более того, обращение к файловой системе только один раз идет (ну или если указано время жизни скомпилированной версии то приходится проверять время создания). Ну а там разными механизмами кеширования можно еще больше оптимизировать, но это я считаю лишним. Если скомпилированной версии нету - оно загружает класс компилятор который компилит все. В результате при идиальных условиях скорость достаточно высокая а разделение логики и представления максимально.

Опять же, это мой шаблонизатор который я писал только для себя и своих клиентов.

Это сообщение отредактировал(а) fesor - 27.7.2009, 15:53
PM MAIL WWW   Вверх
Photon
Дата 27.7.2009, 16:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Злобный программер
**


Профиль
Группа: Участник
Сообщений: 282
Регистрация: 27.2.2009
Где: Таганрог

Репутация: 10
Всего: 12



Ага..  В супернавороченной, суперсертифицированной и еще много-много супер-какой системе 1С-Битрикс все шаблоны используют прямой PHP-код и ничего..  Никто не трясется за безопасность и т.д.


--------------------
With best regards..
PM MAIL ICQ Skype GTalk Jabber   Вверх
fesor
Дата 27.7.2009, 16:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 121
Регистрация: 16.7.2009
Где: Минск

Репутация: 4
Всего: 4



нелюблю битрикс)) а для работы с 1C использую тупо обмен через CSV и непарюсь
PM MAIL WWW   Вверх
Ипатьев
Дата 27.7.2009, 16:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2232
Регистрация: 5.7.2009

Репутация: 28
Всего: 37



fesor, и при чем здесь "понятность" внутреннего файла, который никто не видит?
К чему была реплика про $tpl = "<p>".$var."</p>";?
Про то что "дело вкуса", я соглашусь. А в остальном, для "быстрее" и "понятнее" нет никаких вообще оснований.

У native есть недостатки, они очевидны. Это и неограниченная мощность языка, и проблема автора топика. Но вот эта ничем не подкрепленная вкусовщина - "быстрее, удобнее" только мешает объективному суждению.

PM MAIL   Вверх
fesor
Дата 27.7.2009, 16:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 121
Регистрация: 16.7.2009
Где: Минск

Репутация: 4
Всего: 4



я о том что много echo медленнее чем одно)) хотя может я заблуждаюсь)
PM MAIL WWW   Вверх
nerezus
Дата 27.7.2009, 16:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вселенский отказник
****


Профиль
Группа: Участник
Сообщений: 3330
Регистрация: 15.6.2005

Репутация: 12
Всего: 43



Цитата

хотя может я заблуждаюсь)
 *YES*


--------------------
Сообщество художников Artsociety.ru
PM MAIL WWW   Вверх
lukas
Дата 28.7.2009, 08:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 771
Регистрация: 23.2.2007

Репутация: 3
Всего: 15



Тему я завел потому, что до этого я всегда использовал PHP как шаблонизатор, а те доводы которые приводились раньше в сторону других шаблонизаторов были не слишком убедительны. И вон наконец я обнаружил, где действительно можно найти весомый довод - использовать шаблонизатор не PHP.


--------------------
http://code.google.com/p/orionphp/ - opensource скриптовой язык Orion (аналог PHP) для freepascal/delphi.
PM MAIL WWW   Вверх
NLspieler
Дата 28.7.2009, 09:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 619
Регистрация: 13.10.2008
Где: Берлин

Репутация: 16
Всего: 19



А что такое шаблонизаторы и что они делают?

Подобная реализация кажется мне вполне достаточной:

Код

function echo_message ($array)
{
           global $data_time , $name , $del , $text ;

           //////////////////////////////////

           include ('shablon.php') ;
}


schablon.php :
Код

<p class="zag"><?php echo $data_time ; ?>, <?php echo $name ; ?> написал(а): <?php echo $del ; ?></p>
<?php echo $text ; ?>
                                        
<p>&nbsp;</p>



PM MAIL   Вверх
fesor
Дата 28.7.2009, 11:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 121
Регистрация: 16.7.2009
Где: Минск

Репутация: 4
Всего: 4



В последнем проектк делал именно так.

lukas, чем вам смарти не PHP шаблонизатор? Подумаешь что там PHP шаблон только как промежуточный. Потеря в производительности минимальна. Лучше сэкономить на чем нить другом, мест где можно провести оптимизацию великое множество.

Короче я невижу смысла дискутировать на эту тему, делать надо так - как этого требует ситуация. Если у вашего фреймворка/CMS есть возможность выбора по этой части - думаю это убдет идиальный компромис.
PM MAIL WWW   Вверх
Страницы: (3) Все 1 2 [3] 
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1161 ]   [ Использовано запросов: 23 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.