Категории

[FAQ] Часто задаваемые вопросы и ответы

Проблемы и решения

Ошибки и исправления

Общие вопросы

Расширения

Установка и обновление

Модули

Шаблоны

Локализация интерфейса

Коммерческие предложения

Учимся бизнесу

Бизнес книги

Поисковая оптимизация (SEO)

Магазины на ShopOS

Хостинг для ShopOS

Предложения и пожелания

Курилка

Введение в шаблонизатор Smarty. (Смотрите интересно)

Введение в шаблонизатор Smarty
http://video.yandex.ru/iframe/m-martin/7hjgmwjqty.3415/

Скачать исходник


хочу качества картинки  :)  либо если залить невозможно скиньте на обменник видео, очень интересно жевидеть что на монике :)



хочу качества картинки  :)  либо если залить невозможно скиньте на обменник видео, очень интересно жевидеть что на монике :)

у меня экран 27, и нормально видно экран ???
добавил ссылку на исходник )))


спасибо, забрал, да хорошее качество, просто я яндексовским плеером не пользовался, не увидел, что вверху качество меняется


Видео полезно.
Но.

Смарти делает то же самое что и PHP. только пропуская через себя. + добавляя еще медлительности.
Пример

Есть некая переменная
$name = 'John';

в php мне достаточно сделать echo $name;
а вот в smarty мне уже нужно передать ее в шаб, например $smarty->assign('name', $name);
т.е. мы еще через функцию assign() прогоняем простую переменную.

и что получаем на выходе?
Через smarty {$name}
через php <?=$name?> или <?php echo $name; ?>

То же самое и с массивами. Чтобы в php делаем while или foreach, что в smarty....


Замечания некоторые:
1. Иногда стандартные английские слова произносятся совсем неправильно.
2. В объяснениях надо бы избегать кода вида ->assign('row', $row), когда ОДИНАКОВО обозначаются и переменная PHP, и переменная Smarty. Это несколько запутывает и для начинающих может быть непонятно.
3. В написании кода стоило  бы чаще использовать копирование вместо переписывания почти одинаковых строк.
4. В примере в PHP есть exit() в случае отсутствия данных в БД. Это тоже стоило бы вынести в шаблон. И получился бы более содержательный пример для if.
5. Фрагмент получения данных из БД написан весьма нерационально.

А  в целом очень неплохо и весьма познавательно.



Смарти делает то же самое что и PHP. только пропуская через себя. + добавляя еще медлительности.


И что из того?

1. Замедление от шаблонизатора обычно ничтожны
2. Кроме того, шаблонизатор имеет кеширование, что улучшает ситуацию и уже может конкурировать с быстродействием, предоставляемым через PHP.

И что-то не слышно, чтобы CMS массово работали без шаблонизаторов...




Смарти делает то же самое что и PHP. только пропуская через себя. + добавляя еще медлительности.


И что из того?

1. Замедление от шаблонизатора обычно ничтожны
2. Кроме того, шаблонизатор имеет кеширование, что улучшает ситуацию и уже может конкурировать с быстродействием, предоставляемым через PHP.

И что-то не слышно, чтобы CMS массово работали без шаблонизаторов...


А причем тут массовость? Сколько работает с шаблонизаторами, а сколько нет Вы знаете?
wordpress работает без шаблонизатора
drupal по сути тоже
MaxSiteCMS без
кто-то делает свой шаблонизатор по типу как DLE или ToogleCMS.....
А кэширование тут не аргумент совсем.

Если посмотреть сколько времени идет на компиляцию страниц при первом заходе, то если убрать ее, скорость отрисовки страниц будет выше.
Вообще это индивидуально все и зависит от проекта.
Кэширование шопоса например при пустом сайте будет только замедлять работу скрипта.
Ведь smarty данные все равно получает как из БД, так и генерирует, а вот проверка на вывод страницы в конце и теже самые данные что получены уже тянутся из кэша.

Я не пишу, что не нужно или плохо использовать шаблонизатор, я о том, что лучше без него, если есть такая возможность.



Я не пишу, что не нужно или плохо использовать шаблонизатор, я о том, что лучше без него, если есть такая возможность.


И как Ваш совет работать без шаблонов реализовать практически, например, тому, кто создает магазин, особенно не зная всех тонкостей сайтостроения и программирования на PHP  или других серверных языках?


Я не о том..
Если я пишу скрипт мелкого блога, для личных целей или вообще скрипт у которого в шаблоне 5-10 файлов. То зачем мне там шаблонизатор?
Я же и написал, что если есть возможность не использовать, то лучше просто на php.

Я же не напрямую k шопосу это писал.


Источник



Copyright ShopOS