Какова цель шаблона?
Независимо от библиотеки, фреймворка или кода, с которым вы работаете, в какой-то момент вы, вероятно, столкнетесь с концепцией шаблона.
Для WordPress их несколько, верно 🙃?
Но, кажется, становится все более популярной тенденция, когда люди создают все больше и больше шаблонов, что по своей сути не является плохим, но может возникнуть путаница в отношении цели шаблона.
Фото NeONBRAND на Unsplash
Итак, как определено Википедией (которая, я думаю, предлагает отличное определение):
В компьютерном программировании шаблонный код или шаблонный код относится к разделам кода, которые должны быть включены во многие места с небольшими изменениями или без изменений. Он часто используется, когда речь идет о языках, которые считаются многословными, т. е. программист должен написать много кода, чтобы выполнить минимальную работу.
Но обратите внимание, что есть фраза, которую нельзя пропустить. Конкретно:
…которые должны быть включены во многие места практически без изменений.
И в некоторых наблюдениях, которые я видел в экономике WordPress, по крайней мере, шаблоны требуют, чтобы код был удален, изменен или удален, а не просто добавлен или включен.
Вот что я надеюсь прояснить.
Цель шаблона
Как определено выше, назначение шаблона состоит в том, чтобы в большей или меньшей степени предоставить в проект код, практически не изменяющий его.
На мой взгляд, это означает, что это основа кода, которую мы можем добавить в любой проект и начать создавать наше решение. Возможно, это немного похоже на встраиваемую библиотеку, за исключением того, что она обеспечивает уровень функциональности, такой как интерфейсы, абстрактные классы и т. д., которые мы можем использовать.
Закуски
Во-вторых, я думаю, что мы также объединяем термины стартовые пакеты, библиотеки и шаблоны, так что все они взаимозаменяемы, хотя на самом деле это не так.
Например, посмотрите на Underscores. Она задумана как стартовая тема для разработки темы WordPress, но в ней есть множество аспектов, от которых можно отказаться при создании темы.
Это не значит, что это плохо. С другой стороны.
Но из-за этого я бы сказал, что это стартовая тема, как они описывают (а не шаблон темы, как некоторые ее называют) именно по указанной выше причине.
Библиотеки
В-третьих, я считаю, что библиотеки должны быть предварительно скомпилированными двоичными файлами или библиотеками, которые мы можем добавить в наш проект, которые добавляют полную функциональность без необходимости что-либо писать.
Фото Панкаджа Пателя на Unsplash
Это не означает, что мы не можем использовать их в своей работе, потому что они бывают разных форм:
- есть библиотеки стилей,
- есть библиотеки javascript, которые вводят функциональность,
- есть библиотеки PHP, которые обрабатывают для нас самые разные вещи,
- и так далее.
В зависимости от характера языка, на котором вы работаете, иногда библиотеки представляют собой предварительно скомпилированные двоичные файлы, которые вы добавляете в свой проект; в других случаях это может быть что-то, что вы добавляете через что-то вроде Yarn или Composer.
Итак, какова цель котла?
Короче говоря, считайте шаблон базовым уровнем кода. Он обеспечивает непротиворечивую основу для определенного типа проекта, который должен требовать минимального изменения (если оно вообще требуется).
В конечном счете, это позволяет вам сфокусироваться на проблеме, которую вы пытаетесь решить, исходя из предметной области, пользовательского интерфейса и его опыта, повторяемым образом, если вам потребуется создать подобное решение в будущем.
Например, плагин или что-то в этом роде. 🙂

