我正在尝试使用PhoneGap制作多平台离线网络应用程序。我知道我的HTML和CSS,但我并不完全熟悉JavaScript的全部功能,而且我以前从未制作过webapp,更不用说尝试使用phonegap赋予它权力了。
现在,我有一个主要的index.html,即phonegap为你设置,但现在我不确定如何继续。如果我想要一个按钮将用户从主页面带到另一个页面,我应该制作第二个html文件并在它们之间进行字面链接,还是比这复杂得多?
另外(为初学者准备一个可能是史诗般的愚蠢问题):
网络应用必须在线吗?我真的不清楚它们是否像普通网站一样,它们需要在服务器上托管,或者它们是否可以像普通的原生应用程序一样打包和下载。请帮忙!
感谢。
哦,顺便说一下,我正在Xcode中使用phonegap插件进行操作....我正试图让它在iphone上运行,然后再转向android。
答案 0 :(得分:2)
虽然当时另一个答案对我有所帮助,但我想我现在会在五年之后再添加一个更完整的答案给我自己的第一个StackOverflow问题。
首先,“网络应用程序”与技术意义上的“网站”相同,是的,它们必须托管在服务器上才能通过浏览器访问...就像每个网站。唯一的区别是Web应用程序通常是一个更加动态和复杂的网站,涉及JavaScript和AJAX。将this one这样的简单网站称为“网络应用程序”会有误导,而Facebook肯定是一个网络应用程序。基本上所有网络应用都是网站,但并非所有网站都是完全正确的网络应用。
但是,如果您希望通过http
从浏览器访问它,则只需要“在线”。如果您正在制作像我当时那样的Cordova应用程序,那就无关紧要了。如果您只想在本地运行应用程序,可以使用本地服务器(如Python的SimpleHTTPServer
或者一个webpack提供的服务器)或任何其他替代方案(包括您从头开始编写的服务器)。
关于拥有多个页面的主要问题,是<a href="www.google.com">my link</a>
之类的锚元素是连接页面的标准方法。要在您自己的页面之间进行链接,您将拥有多个.html文件,并且您将使用类似href="myOtherPage.html"
的href创建链接,其中该文件包含在与链接到该页面的页面的文件相同的目录中。或者,您可以设置单页面应用程序,其中JavaScript加载新页面内容而不使用锚元素 - 在这种情况下,不需要多个.html文件。像Angular和React这样的框架有助于实现这一目标,但这绝不是必要的。
答案 1 :(得分:1)
在典型的网络应用程序中,大多数时候您只需要创建链接就像在网站上创建链接一样。此外,Web应用程序可以通过本地环境(研究Mamp /或Wamp)开发,具体取决于您的应用程序所需的依赖项。