Зачем мне компилировать шаблоны Jade?

Я преобразовал свое существующее приложение Express для использования Bower. Bower помещает локальные копии моих зависимостей на диск, на которые я затем ссылаюсь в своих нефритовых шаблонах.

Когда я развертываю свое приложение в рабочей среде, я хотел бы использовать cdn для доставки этих зависимостей.

Итак, я смотрю grunt-google-cdn, чтобы заменить ссылки на папку bower_components адресами скриптов на cdn.

grunt-google-cdn работает только с html-файлами. Означает ли это, что я должен компилировать представления Jade в HTML?

Я предполагаю, что есть небольшой (?) Прирост производительности, потому что Express должен будет компилировать/рендерить представление Jade каждый раз, когда его запрашивают.

Какие еще преимущества есть у компиляции представлений Jade перед развертыванием моего приложения?


person Tim    schedule 14.09.2014    source источник
comment
Я не уверен, что полностью понял. фронтенд или бэкэнд?   -  person Vinz243    schedule 14.09.2014
comment
Мне было интересно, если я что-то пропустил. grunt-google-cdn, кажется, работает только с файлами HTML, но я не компилирую свой Jade в HTML, я мог бы - ничто меня не останавливает, но я хотел бы понять плюсы и минусы этого. Внешний интерфейс.   -  person Tim    schedule 14.09.2014


Ответы (1)


Если вы предварительно компилируете свои шаблоны в HTML, вы не можете передавать переменные, поэтому это всегда статический шаблон.

Вы можете предварительно скомпилировать свой шаблон как JavaScript, это вариант клиента, обычно вы используете его для рендеринга шаблона на стороне клиента. Он также позволяет передавать переменные (локальные).

person timaschew    schedule 20.09.2014