Как лучше отдавать контент браузеру?

При использовании навигации по сайту с помощью ajaxкак лучше отдавать контент браузеру html кодом или json и компилиррвать в html на стороне клиента. так же ищу людей кто делал сайты полность ю с ajax навигацией, чтобы задать рару вопросов.
  • Вопрос задан
  • 224 просмотра
Пригласить эксперта
Ответы на вопрос 5
ddv88
@ddv88
Binance Futures
Смотря в чем хранить.
Если это статика то в json. А если придется перекодировать, то я бы использовал xml.
Поправьте если брежу.
Ответ написан
Комментировать
petermzg
@petermzg
Самый лучший программист
Если через ajax вы возращаете данные, то json.
Если верстку/часть страницы, то html
Ответ написан
Комментировать
edli007
@edli007
full stack, team lead
Данные лучше json-ом, удобнее.
Ответ написан
Комментировать
sim3x
@sim3x
Если выдача в поисковиках не нужна, то отдавай json'ом
Ответ написан
Комментировать
@VZVZ
Reverse-Engineer, Software Developer, Architect
Вариант с HTML быстрее работает и быстрее реализуется, особенно если имеете сайт без AJAX и вам нужно за день добавить AJAX.
Реально очень быстро можно сделать.
Почитайте, в этой статье все с этого начинается:
codeproject.com/Tips/1065669/How-To-Build-Web-Site...

Но в том случае, если соберетесь также писать мобильный/десктопный клиент для своего сайта, то из какой-нибудь Java работать с HTML (мучительно парсить его через регулярки или DOM-модель), будет неудобно.
Также не очень удобно будет делать рестайлинг подобного сайта, придется копать и бек-енд.
Из рассчета на такие случаи, лучше сделать удобное стройное REST API, которое возвращает только данные (т.е. JSON), а обработкой занят уже чисто клиент.

Кстати, "компиляцию" в HTML помогают упростить библиотеки типа ReactJS. Сам пока не пробовал, но говорят, что да, причем это не то, что jQuery, а нечто другое.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
28 мар. 2024, в 21:25
2000 руб./за проект
28 мар. 2024, в 21:17
5000 руб./за проект
28 мар. 2024, в 20:46
150000 руб./за проект