bboytiwst
@bboytiwst

Html vs json что использовать?

Видел 2 подхода
1 в аякс ответе отдаем на клиент plain html и попросту его выводим (огромный минус в скорости передачи)
2 отдаем json и на клиенте формируем уже html (собственно как делают .js фреймворки)
Первый метод действительно очень плохой и его не стоит использовать? (гкод, муветон)
  • Вопрос задан
  • 2344 просмотра
Решения вопроса 1
gmlexx
@gmlexx
Про скорость передачи тут можно не особо переживать. Обычно прилетает все же gzip-контент.
В первом подходе серверный код, как правило, писать проще и сервер обладает всей необходимой информацией чтобы за один запрос выдать готовый результат.
Недостаток первого подхода и преимущества второго в том, что последний позволяет отделить серверную логику (backend) от клиентской (фронтенд). Разработку, верстку, тестирование в этом случае можно вести более независимо, а значит более качественно и быстро, когда проект большой.
Недостаток второго подхода в том, что потребуется больше кода на Javascript.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 3
aen
@aen
Keep calm and 'use strict';
Нужно отталкиваться от задачи. Если вам нужно просто кусок статики ставить, то смысла нет получать его json-ом и потом танцевать с шаблонизатором.
Ответ написан
Комментировать
@Elizavetta
Matroid: gamedev/js-разработка
Не так принципиально, но надо смотреть конкретное приложение. А если рендеринг шаблонов частый, тоже надо следить за производительностью. В Angular, можно сказать, mixed подход и может приходить чистый(почти) html, вроде бы этот факт никого не напрягает.
Ответ написан
Комментировать
Serhioromano
@Serhioromano
Web Developer
Все зависит от того что вы делаете и что используете. Например в Ангуляр я бы не стал генерить готовый HTML на сервере так как тогда лишается смысл использования Ангуляр в целом.

Если я не использую фреймворки, то дилема у меня такая.

1. В готовм HTML есть елементы которые привязаны к событиям JS, кнопки там, менюшки, ... Тогда JSON. Потому что если например пользуетесь бутстрапом и вернете HTML в котором есть tooltip то они не будут показываться пока вы не примените обновление яваскриптом. Или если в HTML есть уже готовый JS код он не всегда может коректно приментися.
2. Готовый HTML это просто чистый текст. Тогда HTML.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы