Comments 22
Даешь больше инфы по node.js!
+7
Как правильнее закэшировать скомпилированные шаблоны, чтобы лишний раз не нагружать сервер?
0
Как правильно я Вам не скажу. Но я перекладываю это но голову сервера занимающегося отдачей статики (у меня nginx), при запуске сервера, просто компилируем все шаблоны как статичные js файлы, и выкладываем в public, можно еще следить не меняются ли шаблоны и в случае изменения перегенерировать файлы.
0
Насколько кошерно хранить их в памяти самого Node.js?
+2
оба читаем матчасть en.wikipedia.org/wiki/HTTP_ETag
0
Тут имелось в виду, как закэшировать шаблоны внутри приложения. ETag вас не спасет в случае множества клиентов заходящих впервые.
Про заголовки я намекнул комментарием выше.
Про заголовки я намекнул комментарием выше.
0
Вобщем вся статья — про то как настроить шаблонизатор, про навигацию — 10 строк кода и ни слова :) удовлетворительно
Посмотрите на Бекбон, вам понравится, backbonejs.org/#Router
Посмотрите на Бекбон, вам понравится, backbonejs.org/#Router
0
Что только люди не придумают, чтоб не использовать backbone или spine…
-1
Зачем вам библиотека History если вы можете использовать пару строчек кода который добавить в историю новый адрес.
И повесить обработчик на события beforeunload и unload
try {
history.pushState({foo:'bar'}, 'Test', url);
} catch(ex) {
location.hash = '#' + url;
}
И повесить обработчик на события beforeunload и unload
0
Спасибо за статью про интересные технологии! Совсем как-то некрасиво сделана у вас отдача темплейтов клиенту. Понятно, что это девелопмент-версия и компиляция+конкатенация всего каждый раз не страшна при разработке, но для того, чтоб добавить один шаблон, придется каждый раз дописывать эту функцию. Гораздо удобнее было бы сделать отдачу jade с помощью middleware, это будет по-коннектовско-экспрессовски — можно просто настроить отдачу какого-то фолдера через jade.compile (можно оборачивать отдельные файлы в АМД), впрочем, я уверен, это можно спокойно найти готовое на гитхабе.
0
Вообще можно безболезненно экспортировать все шаблоны без префикса. По хорошему при запуске сервера, можно обходить все рекурсивно, компилировать в 1 js файл и выкладывать его в статик. Руками конечно делать не стоит, только как то трудно написать просто и понятный для всех пример и что бы все автоматически, кода тогда будет много, а основная идея где то потеряется.
0
Согласен )
С выкладыванием всего в один файл неплохо справляется browserify
С выкладыванием всего в один файл неплохо справляется browserify
0
UFO just landed and posted this here
Буду благодарен если кто-то напишет как поэтапно с нуля можно написать простенький сайт на jade. Ajax и прочие плюшки не обязательно, просто самые основы.
0
Sign up to leave a comment.
Навигация без перезагрузки используя expressjs, jade и History.js