Хотя другой ответ помог мне в то время, я подумал, что сейчас, спустя пять лет, я добавлю более полный ответ на свой первый вопрос StackOverflow.
Начнем с того, что «веб-приложение» в техническом смысле совпадает с «веб-сайтом», и да, они должны быть размещены на сервере для доступа через браузер ... как и все Веб-сайт. Единственное отличие состоит в том, что веб-приложение, как правило, представляет собой более динамичный и сложный вид веб-сайта, включающий JavaScript и AJAX. Было бы неверно называть простой веб-сайт, такой как , этот , «веб-приложением», тогда как Facebook определенно является веб-приложением. В основном все веб-приложения являются веб-сайтами, но не все веб-приложения являются в точности веб-приложениями.
Однако, он должен быть «онлайн», только если вы хотите, чтобы он был доступен из браузера через http
. Если вы делаете приложение Cordova таким, каким я был в то время, это не имеет значения. Если вы хотите запускать приложение только локально, вы можете сделать это с локальным сервером, таким как Python SimpleHTTPServer
или с одним веб-пакетом, или любой другой альтернативой, включая сервер, который вы пишете сами с нуля.
Что касается основного вопроса о наличии нескольких страниц, да, якорные элементы, такие как <a href="www.google.com">my link</a>
, являются стандартным способом соединения страниц. Для связи между вашими собственными страницами у вас должно быть несколько файлов .html, и вы создадите ссылку с href, например href="myOtherPage.html"
, где этот файл содержится в том же каталоге, что и файл для страницы, ссылающейся на него. В качестве альтернативы вы можете настроить одностраничное приложение, в котором JavaScript загружает новое содержимое страницы без использования якорных элементов - в этом случае несколько HTML-файлов не нужны. Фреймворки, такие как Angular и React, полезны для достижения этой цели, но это ни в коем случае не является необходимым.