- Баллы
- 78
Это не сложно)Что мешает самому сделать бенчмарк ?)
Сейчас попробую Smarty и ВеткуНе, это я видел, интересует сравнение с другими шаблонизаторами. Можно ли его использовать в больших проектах? Компилирует ли он шаблоны в production'е?
Следуйте инструкциям в видео ниже, чтобы узнать, как установить наш сайт как веб-приложение на главный экран вашего устройства.
Примечание: Эта функция может быть недоступна в некоторых браузерах.
Это не сложно)Что мешает самому сделать бенчмарк ?)
Сейчас попробую Smarty и ВеткуНе, это я видел, интересует сравнение с другими шаблонизаторами. Можно ли его использовать в больших проектах? Компилирует ли он шаблоны в production'е?
Хорошо, самому сделать бенчмарк не сложно, что по поводу компиляции?Что мешает самому сделать бенчмарк ?)
Тут я уже не проверял, но по идей должно быть быстрый холодный старт.Хорошо, самому сделать бенчмарк не сложно, что по поводу компиляции?
Если можешь, предоставь примерчик.Ну и плюс ещё кучу регулярок с эндами можно будет заменить одной, которая бы подставляла закрывающую скобку.
Попробуй запусти. Я думаю, дальше по аналогии догадаешься как остальные можно сделать.Если можешь, предоставь примерчик.
<?php
$str = 'endif;bla-blaendfor;bla-bla-blaendwhile;';
echo preg_replace('/(endif;|endfor;|endwhile;)/','}',$str);
$str = 'if smth: endif;bla-blaendfor;bla-bla-blaendwhile;';
echo preg_replace('/if (.*):/', 'if($1){', $str);
Ок, завтра переделаю.Попробуй запусти. Я думаю, дальше по аналогии догадаешься как остальные можно сделать.
Код:<?php $str = 'endif;bla-blaendfor;bla-bla-blaendwhile;'; echo preg_replace('/(endif;|endfor;|endwhile;)/','}',$str);
Вот ещё с открывающей скобкой, чтоб не мучался )
Не претендую на самую хорошие регулярки, но за то меньше вызовов функций.Код:$str = 'if smth: endif;bla-blaendfor;bla-bla-blaendwhile;'; echo preg_replace('/if (.*):/', 'if($1){', $str);
Ради интереса, почему он там отключён?И ещё пометочка небольшая на будущее: на многих хостингах, так называемый, альтернативный синтаксис, который ты используешь в скомпилированном шаблоне для циклов и условий отключён и не работает. (Уже много раз ко мне, да и не только ко мне, обращались любители пабликовых модулей для DLE за починкой, так там вся проблема была именно в этом)
Не знаю. Хостерам, видать, мешает.Ок, завтра переделаю.
Нет, уже сегодня сделал.
Ради интереса, почему он там отключён?
Потому что свой велосипед ближе и роднее.В чем проблема взять достойный шаблонизатор Smarty и не использовать ваши велосипеды?
Smarty разрабатывает опытная команда разработчиков, который в этой сфере не один десяток лет.
А еще костыльнее и медленнее.Потому что свой велосипед ближе и роднее.
Не всегда. Когда-то же о Smarty тоже мало кто знал.А еще костыльнее и медленнее.
Ты уверен что smarty будет быстрей своего велосипеда. Он как миниум 20 объектов создаст.... Регулярки/eval всё в нём есть.В чем проблема взять достойный шаблонизатор Smarty и не использовать ваши велосипеды?
Smarty разрабатывает опытная команда разработчиков, который в этой сфере не один десяток лет.
Там создана очень хорошо такая штука, как кеширование. И более велосипедов не надо.Ты уверен что smarty будет быстрей своего велосипеда. Он как миниум 20 объектов создаст.... Регулярки/eval всё в нём есть.
А что мешает использовать? Кто хочет использовать мою Улитку, то пусть её используют, а если хотят использовать Smarty, то пусть используют его.Там создана очень хорошо такая штука, как кеширование. И более велосипедов не надо.