如果想创建一个类似于桌面软件的网站,最好只使用一个页面并使用ajax检索所有其他php文件并使用例如更新当前页面的内容。 jquery的?
我的意思是,只有一页,你就会想到我的问题......
这是推荐吗?什么是利弊?
我的意思是,它非常顺利!
答案 0 :(得分:2)
Meebo,Gmail等就是这样做的,因此有明显合法的用例。请注意,他们有没有JavaScript的版本,以避免失去观众...
答案 1 :(得分:0)
它可以在一定程度上工作,但是ONE页面是1(或几个)步骤到远,它取决于应用程序。主要的缺点是页面历史(前进/后退)和书签,两者都可以是侧面的。
答案 2 :(得分:0)
这取决于您的申请。如果可访问性或SEO完全是考虑因素,那么您应该仅依靠AJAX来增强功能强大的浏览器中的用户体验。
答案 3 :(得分:0)
首先,您不应该创建像桌面软件一样的Web应用程序(如果您确实需要使用Flash或Silverlight),而是以适合Web的方式设计应用程序。
然而,使用AJAX创建Web应用程序是一种很好的做法,因为它可以提供更好的用户体验。它还可以简化开发,因为您可以清楚地将用户界面与功能分开。您可以使用类似http://yensdesign.com/2008/11/creating-ajax-websites-based-on-anchor-navigation/之类的内容来克服前进/后退和书签问题。一个大的CON是没有JS的用户(许多移动浏览器,但不仅仅是)将无法使用您的应用程序。
答案 4 :(得分:0)
@fayer,当然,你可以创建这样一个“单页面应用程序”。恕我直言,使用标准Web技术创建外观和感觉像本机桌面应用程序的基于浏览器的应用程序是没有错的。在这种情况下,浏览器只是成为运行时,您还可以考虑使用基于浏览器的运行时,如Adobe AIR或Titanium。
从头开始或仅使用像jQuery这样的低级库,开发,部署和维护更大的类似桌面的Web应用程序并非易事(如果不是不可能),但是使用适当的框架它可以简单有趣:看看qooxdoo, http://qooxdoo.org,这是一个成熟的开源JS框架,可满足所有RIA要求。要了解大型qooxdoo应用程序,请查看免费的网络管理器 http://gmx.com(想想“浏览器中的Outlook”)。