Примечание: это взвешенный вопрос. Я спрашиваю об этом, поскольку я не смог найти подходящих статей, касающихся моей проблемы.
PHP (сам по себе или с фреймворком, подобным laravel) можно использовать как для разработки бэкенда, так и для внешнего интерфейса (с шаблонизаторами, такими как Blade, Smarty и т. Д.).
Моя забота:
PS: я надеюсь, что мое беспокойство ясно, если не я объясню это подробно.
Мое мнение: если вы создаете веб-проект малого и среднего размера, не беспокойтесь об использовании фреймворк-фреймворков, потому что в такой маленькой среде просто не так много лошадей. Но когда дело доходит до более крупного проекта с масштабированием — рекомендуется использовать какую-то инфраструктуру внешнего интерфейса, потому что в конечном итоге проект такого типа будет (или должен быть) поддерживаться командой, поэтому бэкендеры смогут сосредоточиться на бэкенде — фронтендерах на внешнем интерфейсе. ,
Многие люди говорят, что веб-разработчик является веб-разработчиком, нет никакого бэкэнда или внешнего интерфейса. Но, на мой взгляд, они просто не сталкивались с таким проектом, где нужны отдельные вещи.
Вы можете быть хорошими во всем, или Вы можете быть хозяином и определенной нишей, мудро выбирая Свой путь.
ИМХО это пустая трата ресурсов. CakePHP по умолчанию не использует движок шаблонов. Единственная действительная причина добавить язык шаблонов — это когда вам нужны шаблоны от внешних людей, которым вы не можете доверять, и сначала проанализируйте их, не запуская их непосредственно в php. Аргумент, что дизайнеры не должны изучать php или Ruby, глуп. Люди, которые утверждают это, очевидно, никогда не смотрели на Smarty или любой другой язык шаблонов. Если они повторно реализуют операторы, такие как «if / else», в своем шаблонизаторе, не имеет значения, должны ли они изучать базовый язык или шаблон «language». И если честно, это 2016 год, я бы просто выбрал дизайнера, который бы имел базовое понимание моего языка программирования. Есть опытные люди, если вы ищете немного и платите им хорошие деньги.
Это вопрос правильной архитектуры и дизайнерских решений, имеет ли это смысл или нет. Технически возможно — да.
Тот же ответ, что и два плюс навыки разработчика.