LINUX.ORG.RU

Шаблонизатор CTPP2

 ctpp, , , , , ,


0

0

Вышла очередная версия замечательной библиотеки для веб-разработки: ctpp.

CTPP - инструмент, отделяющий процесс обработки данных (бизнес-логику) от их представления. CTPP - самый подходящий выбор для проектов, построенных на основе MVC (model-view-controller).

Библиотека отличается очень высокой скоростью работы, есть интерфейсы для С++, Perl, PHP и Python.

Общее описание библиотеки: http://ctpp.havoc.ru/algorithm.html
Учебники и руководства: http://ctpp.havoc.ru/stepbystep.html
Сравнение с другими движками: http://en.wikipedia.org/wiki/Template...
Документация: http://ctpp.havoc.ru/doc/ru

>>> Подробности

anonymous

Проверено: anonymous_incognito ()

Ответ на: комментарий от JackYF

>И какие же архитектуры он поддерживает?

PIC, а говоришь, что читал...

Но вопрос об этом не стоял. Другой раз уточняй.

KRoN73 ★★★★★
()
Ответ на: комментарий от stellar

> Да вот, говорят, есть такие проекты: facebook, flickr ....

Фиг с ними, с проектами. Давайте чисто теоретически вопрос осилим. В нагруженном проекте шаблоны должны быть компилируемыми. Их обработка осуществляется один раз. Откуда получается, что на них тратится большая часть процессорного времени?

annonymous ★★
()
Ответ на: комментарий от stellar

>>Не нашел ничего нового по сравнению со Смарти. >И с каких это пор для Смарти можно писать на Perl? :)

А разве на Perl нет своих шаблонизаторов, не уступающих Smarty?

raa
()
Ответ на: комментарий от annonymous

>Откуда получается, что на них тратится большая часть процессорного ремени?

Очевидно, что на простые шаблоны тратится не очень много времени. Проблема в том, что простых шаблонов в больших проектах не бывает. Как только есть хоть какая-то возможность вынести в шаблон хотя бы часть бизнес-логики, ее туда выносят - проще дернуть верстальщика, чем и верстальщика и программиста. Особенно, если эти шаблоны сделаны на PHP, XSL или Template Toolkit, которые позволяют наделать сколь угодно много ошибок.

Но даже если предположить что в мире существует Идеальная MVC, в которой вся работа делается в обработчиках моделей, а представление только выводит данные, лучше не становится. На сайте CTPP описано, почему: http://ctpp.havoc.ru/algorithm.html

anonymous
()
Ответ на: комментарий от raa

>А разве на Perl нет своих шаблонизаторов, не уступающих Smarty?

Есть, конечно. Только они все (как и Смарти) в разы, а то и в десятки раз медленнее CTPP.

anonymous
()
Ответ на: комментарий от KRoN73

>И как часто такие сервера встречаются? ;)

Судя по презентациям facebook и Livejournal - встречаются.

anonymous
()
Ответ на: комментарий от anonymous

>Судя по презентациям facebook и Livejournal - встречаются.

Про facebook не знаю, а LJ - на Perl'е. При чём опенсорсовый, если Вы не в курсе.

KRoN73 ★★★★★
()

Почему это под веб на сях не пишут? Веб-интерфейсы к некоторым девайсам например. Когда у нас коробочка с линуксом, парой десятков метров памяти и Ethernet'ом.

anonymous
()
Ответ на: комментарий от stellar

> Да вот, говорят, есть такие проекты: facebook, flickr ....

Впала в голову фраза (о каком-то ютубо-подобном гиганте): "что бы вы не делали при правильной архитектуре узкое место системы всегда - база данных". Из личного опыта - очень согласен.

kost-bebix ★★
()
Ответ на: комментарий от anonymous

>> Веб-программирование на С++? О_о

> А чем это вас удивляет? О_о

после web-сервера на пых-пых меня уже ничем не удивишь. даже таким маразмом.

anonymous
()

А что, помню в старые времена один мой товарищь АСМист писал cgi на С++

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.