web服务中极端的ajax实现?

问题描述:

如果你想制作一个类似于桌面软件的网站,使用一个页面并使用ajax来检索所有其他的php文件并用例如.html更新当前页面的内容更好。 jQuery的?web服务中极端的ajax实现?

我的意思是,只有一个页面,你会得到我的问题,我认为的想法...

是这个建议?有什么优点和缺点?

我的意思是,它非常流畅!

这就是Meebo,Gmail等这样做的原因,所以有明显的合法用例。请注意,他们有没有JavaScript的版本,以避免失去观众...

它可以在一定程度上运行良好,但是1页(或几个)步骤远,它取决于应用程序。主要缺点是页面历史(前进/后退)和书签,两者都可能被忽略。

这取决于您的应用程序。如果可以使用辅助功能或SEO,则只能依靠AJAX来增强功能强大的浏览器的用户体验。

首先,您不应该创建类似于桌面软件的Web应用程序(如果您真的需要使用Flash或Silverlight),而是以适合Web的方式设计应用程序。

但是,当使用AJAX创建Web应用程序是一个很好的做法,因为它可以改善用户体验。它还可以简化开发,因为您可以将用户界面与功能分开。您可以使用类似http://yensdesign.com/2008/11/creating-ajax-websites-based-on-anchor-navigation/的内容来克服前进/后退和书签问题。一个大的CON是没有JS的用户(许多移动浏览器,但不仅仅是)将无法使用你的应用程序。

@fayer,当然,您可以创建这样的“单页应用程序”。恕我直言,使用标准网络技术创建外观和感觉像本地桌面应用程序的基于浏览器的应用程序没有任何问题。在这种情况下,浏览器仅仅是一个运行时间,您可能还会考虑使用基于浏览器的运行时间,例如Adobe AIR或Titanium。

从头开始或仅使用像jQuery这样的低级库,开发,部署和维护更大型的类似桌面的Web应用程序并不是微不足道的(如果不是不可能的话),但是通过适当的框架,它可以是简单而有趣的:看看qooxdoo,http://qooxdoo.org,这是一个成熟的开源JS框架,可以满足所有这些RIA要求。要了解大型qooxdoo应用的想法,请查看免费的webmailer http://gmx.com(想想“浏览器中的Outlook”)。