Как лучше сделать веб-приложение с несколькими страницами? - PullRequest
1 голос
/ 01 марта 2012

Я пытаюсь создать мультиплатформенное автономное веб-приложение, используя PhoneGap.Я знаю свои html и css, но я не совсем знаком со всеми возможностями JavaScript, и я никогда раньше не создавал веб-приложений, не говоря уже о том, чтобы пытаться использовать phonegap для его расширения.

Прямо сейчас,У меня есть основной index.html, который вам устанавливает телефонный разрыв, но теперь я не уверен, что делать дальше.Если я хочу, чтобы кнопка переместила пользователя на другую страницу с главной страницы, должен ли я создать второй HTML-файл и буквально связать их между собой, или это намного сложнее, чем это?

Также (будьте готовына возможно эпически глупый вопрос от начинающего):

Должны ли веб-приложения быть в сети?Мне действительно не ясно, работают ли они как обычные веб-сайты, на которых они должны быть размещены на сервере, или они могут быть упакованы и загружены так же, как обычные нативные приложения.Пожалуйста, помогите!

Спасибо.

О, и кстати, я работаю в Xcode с надстройкой PhoneGap .... Я пытаюсь запустить его на iphone, прежде чем яперейти на андроид.

Ответы [ 2 ]

2 голосов
/ 24 мая 2017

Хотя другой ответ помог мне в то время, я подумал, что сейчас, спустя пять лет, я добавлю более полный ответ на свой первый вопрос 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, полезны для достижения этой цели, но это ни в коем случае не является необходимым.

1 голос
/ 01 марта 2012

В типичном веб-приложении большую часть времени вам просто нужно создать ссылку, как если бы вы создавали ссылку на веб-сайте. Кроме того, веб-приложения могут разрабатываться в локальной среде (исследовательская Mamp / или Wamp) в зависимости от зависимостей, в которых нуждается ваше приложение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...