Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JavaScript最佳实践:如何实现长寿命应用程序(单页web应用程序)?_Javascript_Design Patterns - Fatal编程技术网

JavaScript最佳实践:如何实现长寿命应用程序(单页web应用程序)?

JavaScript最佳实践:如何实现长寿命应用程序(单页web应用程序)?,javascript,design-patterns,Javascript,Design Patterns,对于实现一个长寿命的JavaScript应用程序,即一个由单个页面组成并通过AJAX将其他页面加载到内容区域的web应用程序,是否有任何最佳实践?(Gmail就是一个很好的例子。) 我已经读到了关于优缺点、搜索引擎优化、性能等方面的文章(http://stackoverflow.com/questions/1499129/one-page-only-javascript-applications),我对如何实现这一点感兴趣 我希望避免使用大型框架(例如Cappuccino、Echo2、Sprou

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

我已经读到了关于优缺点、搜索引擎优化、性能等方面的文章(http://stackoverflow.com/questions/1499129/one-page-only-javascript-applications),我对如何实现这一点感兴趣

我希望避免使用大型框架(例如Cappuccino、Echo2、SproutCore、Claypool)

我如何管理动态加载内容,同时维护URL的链接部分(用于书签)

别误会我的意思,我自己有一个想法如何实现这个,但这个问题以前肯定已经解决了

有这方面的文章吗?也许是一个小小的JavaScript库

谢谢!
Mark

以下是一篇帮助您解决历史书签问题的文章:。它已经很旧了,但解决方案仍然有效

我用这个“长寿命”的应用程序制作了几个应用程序,你应该考虑的一件事是IE的内存泄漏倾向


我还建议您使用JS库,比如JQuery来帮助您使用AJAX和DHTML。

听说过javascript pushstate吗


我发现JQuery地址非常容易设置
$.address.change()
让您知道什么时候单击了某个内容(也可以来回操作),您只需解析
self.location.hash
并从中构建应用程序。如果你能处理使用JQuery的问题,它似乎也足够轻。

一个只支持HTML5的解决方案(还)不适合我。然而,从该站点链接的jQuery BBQ插件似乎提供了我所需要的:(#位置状态管理)