Brazzford
Новичок
Здравствуйте, и с наступающим! У меня возник вопрос, на который я пока не могу найти однозначного ответа, а именно – если я использую AJAX, то где лучше генерировать HTML - на стороне сервера с помощью PHP или на стороне клиента с помощью JS? В первом варианте PHP будет, например, отдавать только JSON, а JS, на основе этого JSON будет уже отрисовывать HTML. Но с другой стороны в место JSON я могу передавать уже сгенерированный HTML.
Отрисовка с помощью JS мне кажется лучше тем, что это снижает нагрузку на сервер, так как генерацию HTML берёт на себя комп. клиента а не сервера. Но больше меня привлекает, то что это позволяет по-настоящему разделить клиент и сервер. То есть, на мой взгляд, так как, по сути, HTML и JS это дела клиентские, то лучше их смешивать вмести, нежели смешивать HTML и PHP. К тому же, если, например, ты занимаешься фронт-эндом, а напарник бэк-эндом, то сфера деятельности логически разделяется, так как напарник, занимающийся бэк-эндом не лезет в HTML, а ты не лезешь в PHP. Весь обмен данными, происходит с помощью JSON.
С другой стороны, хочется придерживаться MVC паттерна, но если генерировать HTML на стороне клиента, то, фактически, V перемещается на клиент, а на сервере остаётся только MC.
Вообщем, посоветуйте, пожалуйста, новичку как лучше организовать свой код. Как определить когда отрисовывать HTML с помощью JS а когда с помощью PHP?
Отрисовка с помощью JS мне кажется лучше тем, что это снижает нагрузку на сервер, так как генерацию HTML берёт на себя комп. клиента а не сервера. Но больше меня привлекает, то что это позволяет по-настоящему разделить клиент и сервер. То есть, на мой взгляд, так как, по сути, HTML и JS это дела клиентские, то лучше их смешивать вмести, нежели смешивать HTML и PHP. К тому же, если, например, ты занимаешься фронт-эндом, а напарник бэк-эндом, то сфера деятельности логически разделяется, так как напарник, занимающийся бэк-эндом не лезет в HTML, а ты не лезешь в PHP. Весь обмен данными, происходит с помощью JSON.
С другой стороны, хочется придерживаться MVC паттерна, но если генерировать HTML на стороне клиента, то, фактически, V перемещается на клиент, а на сервере остаётся только MC.
Вообщем, посоветуйте, пожалуйста, новичку как лучше организовать свой код. Как определить когда отрисовывать HTML с помощью JS а когда с помощью PHP?