2012-02-29 31 views
1

我想使用PhoneGap製作一個多平臺的離線webapp。我知道我的html和css,但我並不完全熟悉JavaScript的全部功能,而且我以前從未創建過web應用程序,更不用說嘗試使用phonegap來授權它了。如何最好地使多個網頁的Web應用程序?

現在,我有主要的index.html,phonegap爲您設置,但現在我不確定如何繼續。如果我想要一個按鈕將用戶帶到主頁面的另一個頁面,我應該製作第二個HTML文件並將它們直接鏈接起來,還是比這更復雜?

而且(準備好一個可能epically愚蠢的問題,從總的初學者):

做網頁應用程序都必須上網嗎?我真的不清楚它們是否像普通網站那樣需要在服務器上託管,或者它們可以像正常的本機應用程序一樣打包和下載。請幫忙!

謝謝。

哦,順便說一句,我在Xcode中使用phonegap addon的東西....我試圖讓它在iphone上運行之前,我移動到android。

回答

0

儘管當時其他答案對我有幫助,但我還是認爲在5年後的今天,我會爲我的第一個StackOverflow問題添加更完整的答案。

首先,「Web應用程序」和技術意義上的「網站」是一樣的,是的,它們必須託管在服務器上才能通過瀏覽器訪問......就像每個網站。唯一的區別是,一個Web應用程序通常是一個更加動態和複雜的網站,涉及JavaScript和AJAX。將一個像「this one」這樣簡單的網站稱爲「網絡應用程序」是一種誤導,而Facebook絕對是一款網絡應用程序。基本上所有的網絡應用都是網站,但並不是所有的網站都完全是網絡應用。

但是,如果您想通過http從瀏覽器的任何地方訪問它,它只需要「在線」即可。如果你正在製作科爾多瓦應用程序,就像我當時那樣,這不相關。如果您只想在本地運行應用程序,則可以使用本地服務器(如Python的SimpleHTTPServer或webpack提供的服務器)或任何其他替代方法(包括您自己從頭開始編寫的服務器)來執行此操作。

至於有多個頁面的主要問題,像是<a href="www.google.com">my link</a>是錨定元素是連接頁面的標準方式。要在你自己的頁面之間進行鏈接,你需要有多個.html文件,並且你可以創建一個鏈接,其鏈接的鏈接爲href="myOtherPage.html",其中該文件包含在鏈接到該頁面的文件所在的目錄中。或者,您可以設置一個單頁面應用程序,在該應用程序中,JavaScript無需使用錨點元素即可加載新頁面內容 - 在這種情況下,不需要多個.html文件。像Angular和React這樣的框架對實現這一點很有幫助,但這絕不是必要的。

1

在典型的網絡應用程序中,大多數情況下您只需創建鏈接,就像在網站上創建鏈接一樣。此外,Web應用程序可以通過本地環境(研究Mamp /或Wamp)進行開發,具體取決於您的應用程序所需的依賴性。

相關問題