ПРОЕКТЫ 


  АРХИВ 


Apache-Talk @lexa.ru 

Inet-Admins @info.east.ru 

Filmscanners @halftone.co.uk 

Security-alerts @yandex-team.ru 

nginx-ru @sysoev.ru 


  СТАТЬИ 


  ПЕРСОНАЛЬНОЕ 


  ПРОГРАММЫ 



ПИШИТЕ
ПИСЬМА












     АРХИВ :: nginx-ru
Nginx-ru mailing list archive (nginx-ru@sysoev.ru)

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Шаблонизатор встроенны й в nginx


  • To: nginx-ru@xxxxxxxxx
  • Subject: Re: Шаблонизатор встроенны й в nginx
  • From: Ivan <bdfy@xxxxxxx>
  • Date: Thu, 30 Sep 2010 21:57:24 +0400
  • Dkim-signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=mail.ru; s=mail; h=Message-Id:Content-Transfer-Encoding:Content-Type:Reply-To:In-Reply-To:References:Date:Mime-Version:Subject:To:From; bh=ekXX1hVANRRql3Md7+897deyj86yQKqHbhCVEix1ZyI=; b=l2VqNtFrLH8vj3JU22f6tamKa6tW8toZc+gdM4x2+wF+UdMsPzvFrCTrEpVd/0HAbJ6BJr4Y9NViIRLKSqY88+PpaFZnXiSthV5IQ9aKkw/4Yss57QzJeDzlYxyhNGon;
  • In-reply-to: <201009302111.27681.ne@xxxxxxxx>
  • References: <201009302111.27681.ne@xxxxxxxx>

ну это вам сюда нужно добавить
http://wiki.nginx.org/3rdPartyModules
Thu, 30 Sep 2010 21:11:26 +0400 письмо от Валентин Бартенев <ne@xxxxxxxx>:

> Приветствую.
> Я написал модуль для nginx. Суть его в том, что я встроил в сервер виртуальную
> машину шаблонизатора CT++ http://ctpp.havoc.ru/whatis.html
> Работает он очень просто. Вы посылаете данные в формате JSON, а и 
> устанавливаете еще один http заголовок:
> X-Template: путь/к/скомпилированному/cttp/шаблону
> На выходе получаем готовенький HTML! Поскольку CT++ написан на С++ и перед 
> использованием шаблоны необходимо компилировать в особый байт-код, который 
> понимает его виртуальная машина все это происходит максимально быстро. Не 
> сильно ошибусь если скажу, что это один из быстрейших шаблонизаторов на 
> планете, если не самый быстрый. Генерация большинства шаблонов занимает 
> микросекунды (именно, микро, не милли).
> Но какие же мы еще получаем плюшки, помимо экстремальной производительности 
> шаблонизации?
> 1) JSON компактнее чем результирующий HTML -> меньше данных пересылается
> между 
> сервером и бэкэндом.
> 2) Вы можете использовать тот же самый json, что вы отдаете на ajax запросы, 
> упрощается логика приложения. AJAX запрос отдаем JSON без X-Template 
> заголовка, обычный запрос - отдаем тот же самый JSON но с X-Template 
> заголовком.
> 3) Вы можете вообще proxy-pass ваш nginx в CouchDB которая и так отдает данные
> в json. В этом случае вам ВООБЩЕ не нужно писать северную часть для многих 
> задач.
> 4) Можете вообще больше не заморачиваться с выбором шаблонизатора, выбор 
> очевиден. Решение универсально, пишите ли вы на python, ruby, perl, erlang или
> на худой конец на php.
> Вот такие плюшки. И это еще не все, будет больше... =)
> Скачать:
> https://dev.vbart.ru/attachments/download/10/ngx_ctpp2-0.1.tar.gz
> или из SVN: svn co svn://vbart.ru/ngx_ctpp2/tags/0.1
> Учтите, что это первая публичная бета. Перед сборкой необходимо сперва 
> установить СT++ 2.6.5:
> http://ctpp.havoc.ru/install.html
> http://ctpp.havoc.ru/download/
> Проверял на nginx 0.8.52
> Жду отзывов и пожеланий. Нормальная документация, презентации и замеры 
> производительности будут, но позже.
> Также хочу выразить огромную благодарность Игорю Сысоеву за такой 
> замечательный веб-сервер. Ровно неделю назад я первый раз заглянул в его 
> исходники. Я могу с уверенность утверждать, что за эту неделю я стал чуть 
> умнее.
> Спасибо Валерию Холодкову, который подсказал мне в этой рассылке отличную 
> реализацию чтения файла в nginx.
> --
> Валентин Бартенев
> _______________________________________________
> nginx-ru mailing list
> nginx-ru@xxxxxxxxx
> http://nginx.org/mailman/listinfo/nginx-ru

Новая мобильная версия @Mail.Ru!
Все возможности в твоем мобильном - m.mail.ru

_______________________________________________
nginx-ru mailing list
nginx-ru@xxxxxxxxx
http://nginx.org/mailman/listinfo/nginx-ru


 




Copyright © Lexa Software, 1996-2009.