"Разработка одностраничных веб-приложений"
В разных местах я видел, как некоторые фреймворки описываются как простые и отличные способы создания одностраничных веб-сайтов; такие как Bootstrap и Angular. У меня вопрос почему только одностраничный? Разве не так просто использовать их для создания многостраничных сайтов?
1 ответ
Под одностраничным приложением обычно подразумевается сайт, который после своей начальной загрузки загружает все ресурсы, необходимые с помощью AJAX-вызовов, что не позволяет браузеру пользователей выполнять "жесткую" перезагрузку всего отображаемого. В некоторых решениях часто встречаются сайты, на которых весь сайт будет перезагружен, даже если фактически изменена только небольшая часть отображаемых данных.
Что делают угловые и другие одностраничные фреймворки, так это то, что они дают вам возможность легко создавать сайты, сделанные из нескольких.HTML-файлов (а также других ресурсов), которые загружаются асинхронно по мере необходимости.
Чтобы ответить на ваш вопрос, очень вероятно, что в результате вы получите более ОДНОЙ фактической "страницы" (html-файл) на любом веб-сайте, управляемом платформой SPA. Термин "одностраничное приложение" в основном относится к тому факту, что вы никогда не выполняете никаких "тяжелых" перезагрузок с этого момента, вы просто добавляете или удаляете "представления" с первоначально загруженной.html-страницы с помощью javascript.