Вопросы 1 и 2
Механизм шаблонов, подобный примеру ZenCoding, будет Haml .Синтаксис другой, но он также короткий и в целом довольно лаконичный.
Если вам нравится использовать ZenCoding, вы можете просто использовать редактор с поддержкой для него. PhpStorm , например, по умолчанию включает плагин ZenCoding.Я уверен, что другие (такие как Vim) также имеют плагины для этой цели.Однако этот подход позволит вам только написать его: после того, как вы его напишите, редактор расширит его до фактической разметки HTML.
Вопрос 3
Я думаю, что частью этой проблемы является то, что они по своей сути совершенно разные вещи.Клиентская сторона сценариев вещей, как правило, только пользовательский интерфейс.Определенные стили программирования и подходы используются с пользовательским интерфейсом браузера.Однако на стороне сервера у вас обычно есть обработка данных, а для обработки данных лучше подходят другие типы шаблонов.
Я немного сомневаюсь, особенно ли хорош механизм QueryPath, который вы используете, особенно хорошовыбор ... Кажется, он несколько затеняет саму разметку HTML, затрудняя понимание того, каким будет точный результат операций.
Для генерации HTML-разметки на стороне сервера я бы рекомендовал использовать шаблонизатор или просто использовать шаблоны только для PHP.
Один из подходов, который вы могли бы использовать, - это полностью отбросить сервер-Генерация боковой разметки.Конечно, это не очень хорошая идея для всех, но для сложных веб-приложений (в стиле Gmail и т. Д.) Вы можете создать всю разметку, используя только JavaScript.На сервере вы будете использовать только JSON для возврата данных.Таким образом, вам не нужно иметь дело с разметкой на сервере и вы можете продолжать использовать jQuery или что-то еще на клиенте для всего этого.
Вопрос 4
СноваЯ немного сомневаюсь во всем этом.Если вы не понимаете, что происходит под капотом, как вы можете создать хороший код?Как вы можете правильно понимать или отлаживать вещи, когда они работают неправильно или не работают должным образом?
Теперь я не знаю, являетесь ли вы гуру PHP или нет, но лично я бы посоветовал вам изучитькак работают вещи.Вы не должны писать все с нуля, чтобы сделать это все же.Выбор фреймворка - хорошая идея, и он будет делать именно то, что вы просите: он будет делать для вас много вещей, так что вам не придется беспокоиться о безопасности или других вещах.
Лично я бырекомендуем использовать Zend Framework, так как он предоставляет широкий спектр компонентов, и вы можете использовать только те части, которые вам нужны - вам не нужно использовать всю инфраструктуру сразу.Однако поначалу это может быть немного сложным, особенно если вы не очень хорошо знакомы с концепциями PHP и ООП, поэтому вам, возможно, повезет, если вы начнете работать с какой-то другой средой.