Я выше объяснил вам смысл какой. Да и тенденция щас такая, и не зря.
P.S. Еще раз обьясню: если 1000 человек обратится к серверу, и сервер будет заиматься шаблонизированием, то 1000-ому человеку надо будет ждать пока для 999 человек подготовятся данные и закинутся в шаблон. Если же шаблонами будет заниматься js, то 1000-ому надо будет подождать пока для 999 людей просто данные подготовятся. Понимаете что 2 действия по времени ну никак не равно одному.
Я же не знаю структуры вашего проекта, поэтому и посоветовать точного решения не могу. Посмотрите в целом на angular, backbone, emberJS... там вы не увидите "Делайте все в php, нам давайте готорвый html и все..."
Скорость разработки? Вы думаете на php сформировать страницу получится быстрее чем это написать на js фреймворке? Мало верится... Просто надо учиться, и поймете, что это далеко не самый лучший вариант. Ну а если говорить о приемлимости, то "работает? ну и отлично"...
Ну мое мнение наврядле подойдет под показатель "мнение эксперта", но я бы держался золотой середины. На самом деле, те пару байт особо погоды в нынешнее время не делают, но и второй вариант рассписан прям как для слабоумных. Я бы просто в первом варианте форматирование сделал бы более приятное, в описании логики вынес бы в комментарий (аннотации) к функции.
Что мешает первый вариант разбить на пару строк и добавить пробелы (особенно после запятых)? Это добавит ему читабельности, но создавать 100500 переменных не прийдется...
Подумайте, что будет, когда одновременно к серверу обратятся 1000 человек. В случае если серверу надо отдать html, то ему для 1000 людей надо его подготовить, а это время, а с в случае если нужно отдать json? Времени явно уйдет меньше, и трафика меньше... Ведь лучше часть нагрузки всеже переложить на клиента, тем более frontend по все показателям лучше обрабатывать у клиента. Я не вижу толком плюсов, в отдаче html через ajax.
Все зависит от того, какая у вас структура проекта, но в идеале, в бэкенде php должен отвечать только за обработку данных, и никак не за рендеринг, поэтому лучше чтобы от сервера приезжал json (у него и вес меньше), а уже во фронтенде рендером заниматься должен какой-то frontend framework...