Когда использовать pug/jade или html5 с программированием на стороне сервера?

Я очень хочу учиться в области веб-разработки, и в последнее время я начал изучать программирование на стороне сервера после того, как сначала занялся веб-разработкой.

Теперь мне показалось, что есть несколько языков шаблонов, таких как jade/pug. Однако я не могу полностью понять концепцию/цель этих языков.

  • Вы сначала создаете свою часть интерфейса, используя html5 и css, а затем конвертируете этот html в pug, чтобы использовать его для программирования на стороне сервера?
  • если да, то почему бы просто не использовать html?
  • Или вы действительно создаете свои веб-страницы с помощью мопса с нуля?

Я понимаю, что много информации можно найти с помощью быстрого поиска в Google. Поэтому я хочу подчеркнуть, что на самом деле я уже много искал. Однако я не могу полностью понять концепцию или, может быть, я задаю неправильные вопросы. Поэтому я был бы очень признателен, если бы кто-нибудь объяснил, какова точная роль этих языков шаблонов в веб-разработке, чтобы я мог понять общую картину.


person Just van der Veeken    schedule 12.02.2018    source источник


Ответы (1)


Я использую мопса по трем основным причинам:

  • меньше писать (CSS-селектор, как синтаксис, без закрывающих тегов)
  • лучшая читаемость, потому что вы в основном пишете DOM вместо тегов
  • функциональность «расширяет», чтобы избежать дублирования кода

Другими (очевидными) причинами являются возможность использования переменных, циклов, операторов if или даже вызовов функций для форматирования или преобразования данных любым возможным способом.

Обычно я создаю файл layout.pug, содержащий все, что содержится на каждой странице, плюс block main и другие представления, которые extends layout. В зависимости от проекта я также использую block head и block script, чтобы определенные страницы могли вводить дополнительные таблицы стилей или скрипты.

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

Pug также отлично сочетается с bootstrap и/или Angular, поэтому я не вижу причин не использовать его.

person Anatol - user3173842    schedule 12.02.2018