В настоящее время я создаю веб-сайт, который полностью управляется JS. Я вообще не использую HTML-страницы (кроме индексной страницы). Каждый запрос возвращает JSON, а затем я генерирую HTML внутри JavaScript и вставляю в DOM. Есть ли недостатки в этом, вместо создания HTML-файла с компоновкой структуры, затем загрузка этого файла в DOM и изменение элементов с новыми данными из JSON?Создание HTML в JavaScript и загрузка файла HTML
EDIT: Все мои страницы загружены вызовами AJAX. Но у меня есть структура вроде этого:
<nav></nav>
<div id="content"></div>
<footer></footer>
В принципе, я никогда не меняется nav
или footer
элементов, они загружаются только один раз, при загрузке файла index.html. Тогда на каждой странице нажмите Я посылаю вызов AJAX на сервер, он возвращает данные в формате JSON и сгенерировать HTML-код с JQuery и вставить как это $('#content').html(content);
Создание отдельных HTML-файлов, а затем, например, с помощью $('#someID').html(newContent)
изменить каждый элемент с данными JSON, будет использовать еще больше кода, и мне понадобится еще 1 запрос на сервер для загрузки этого файла, поэтому я подумал, что могу просто сгенерировать его в браузере.
EDIT2: SEO не очень важен, потому что мой сайт требует входа в систему, поэтому я создам все метатеги в файле index.html.
Насколько я понимаю, javascript и DOM arent друзья по этому вопросу. В моем опыте мне легче редактировать и создавать html в html-файлах. Я поклонник разделения ресурсов (js только для js, html-файлов для html и т. Д.) – Martijn
Почему вы это делаете? –
Почему вы задаете этот вопрос @MikeHometchko? Так работают многие одностраничные приложения. – JayC