Прежде всего, программирование - это все о вариантах и ​​выборе правильного. Иметь больше вариантов означает больше понимать, но наличие большего количества вариантов означает больше шансов получить именно то, что вы хотите. Теперь я искал и работал больше недели с движком шаблонов Jade для over and less.js. эти два были выбраны для проекта, который уже начался, и мне была поручена задача.

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

Теперь посмотрим на less.js, который по сути является расширением CSS. Это также здорово с точки зрения возможности записи кода. Также весьма интересно то, как он позволяет вложение стилей, что помогает предотвратить дублирование кодирования. Он также включает в себя множество функций, которые, опять же, уменьшают необходимость использования javascript для простых вещей, таких как преобразование даты, экранирование символов и т. Д.

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