Javascript-форум (https://javascript.ru/forum/)
-   Ваши сайты и скрипты (https://javascript.ru/forum/project/)
-   -   Templating System for Node.JS. (https://javascript.ru/forum/project/27690-templating-system-node-js.html)

vflash 27.04.2012 14:22

ну и добавлю если сравнивать с шаблонизаторами под другие платформы то для шаблонизаторов на nodejs нужно учитывать потери на передачу данных. Как минимум это: формирование json, сетевые издержки и парсинг json в nodejs.

B~Vladi 27.04.2012 14:54

Цитата:

Сообщение от vflash
выход идет в поток

Там 2 варианта, можно и не в поток. На счет потока да, стоит прикрутить.
Цитата:

Сообщение от vflash
TSN не шибко быстрее

5000 fps разница - это не шибко?
Цитата:

Сообщение от vflash
Да и что у них что у TSN на выходе XHTML а не HTML.

Как раз нет. В TSN можно хоть JSON генерировать.
Цитата:

Сообщение от vflash
TSN парсит XML-шаблон регулярками.

И что? Главное - правильно парсит. И парсит только свои теги, всё остальное не трогает.

Цитата:

Сообщение от vflash
И между прочем я тебе помогал с тестированием )

Да, спасибо тебе. :)

B~Vladi 27.04.2012 16:42

:blink: Вышла новая версия - 2.2.1

Что изменилось:
1. Добавлена возможность записи в поток! Спасибо vflash за наводку, как-то я забыл про это совсем. Для этого нужно просто передать объект Stream вторым параметром при рендеринге:
template.call(data, response);

При этом функция по прежнему возвращает результат рендеринга.

Если ещё что смущает, не нравится или не хватает - пишите :write:

kobezzza 03.05.2012 08:26

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

B~Vladi 03.05.2012 10:37

Цитата:

Сообщение от kobezzza
если что, буду терраризировать вопросами на работе

Без проблем :)

B~Vladi 03.05.2012 16:04

Мне monolithed подкинул одну мысль: сделать компиляцию файлов пачкой.

Хочу спросить у сообщества - как вы это видите?
Пока есть такие варианты:

1. Выделить отдельный метод, в который будет передаваться массив/хеш шаблонов.
2. Реализовать рекурсивный обход директории и компилировать в ней все (?) файлы
3. Не делать.

melky 03.05.2012 18:13

B~Vladi, Вы же знаете, что рекурсия - это плохо, особенно когда нужна скорость. Я за второй метод, но его вариацию без рекурсии.

B~Vladi 03.05.2012 18:27

Цитата:

Сообщение от melky
рекурсия - это плохо

Ну, рекурсия может быть заменена на while, как реализуешь. С другой стороны, предполагается что компиляция будет происходить при инициализации всего приложения, так что скорость тут роли не играет.

Важно, что бы было удобно использовать.

melky 03.05.2012 18:32

какая разница в использовании от метода сбора файлов? на выходе же всё равно один файл получится :)
хм, может, через Makefile ? и заодно там же поуказывать настройки сборки.

B~Vladi 04.05.2012 10:54

Цитата:

Сообщение от melky
на выходе же всё равно один файл получится

Ты не понял.
Не один. При компиляции никаких файлов не создается. Шаблон из файла компилируется в JS-функцию, которую потом можно получить из кеша TSN.cache.


Часовой пояс GMT +3, время: 06:22.