JavaScript最佳实践:如何实现长期存在的应用程序(单页Web应用程序)?

Mar*_*ark 9 javascript design-patterns

是否有任何最佳实践来实现一个长期存在的JavaScript应用程序,即一个由单个页面组成的Web应用程序,并通过AJAX将其他页面加载到内容区域?(Gmail就是一个很好的例子.)

我已经阅读了关于pro和cons,SEO,性能等的内容(http://stackoverflow.com/questions/1499129/one-page-only-javascript-applications),我对模式如何实现这一点感兴趣.

我想避免使用大型框架(例如Cappuccino,Echo2,SproutCore,Claypool).

如何在维护URL的#link部分(用于书签)的同时动态加载内容?

不要误会我的意思,我知道如何自己实现这个,但这个问题必须先解决.

有关于此的文章吗?也许是一个很小的JavaScript库?

谢谢!标记

tho*_*mas 0

我发现 JQuery Address http://www.asual.com/jquery/address/非常容易设置。$.address.change()让您知道何时单击某些内容(也可以来回工作),您只需self.location.hash从那里解析并构建您的应用程序即可。如果您可以使用 JQuery 进行处理,它看起来也足够轻量。