2010-11-08 47 views
3

任何人都可以推荐一本关于JavaScript异步编程的高级书籍吗?一些假设读者已经知道如何在JavaScript中做的事情,但正在寻找深入分析寻找最佳方式。这不是关于性能调整和黑客攻击,而是一本关于架构的严肃书籍。JavaScript异步设计书?

我在寻找什么会进入诸如排队异步操作,在常规同步异常和onError异步回调之间统一错误处理,在确保原始调用所需的清理操作发生时链接异步调用等。当10个Ajax请求同时运行时如何最好地管理状态可能本身就是一本书。

在JavaScript书籍之外,有关此类图案的最喜欢书籍的任何建议?

回答

0

Ajax Design Patterns是一本相当不错的书。这有点过时,JavaScript代码风格不符合我的喜好,但技术和设计模式本身仍然高度相关。

0

我想第二个Ajax设计模式。同样来自O'Reilly,并且更多一些:Even Faster Web Sites。从标题中看不出来,但这个包含了很多先进的Ajax /异步技术。

1

我还推荐Ajax Patterns and Best Practices以及推荐的其他书籍。 RESTful Web Services也描述了如何在客户端和服务器之间引入松耦合;以及为什么所有对服务器的请求都应该是无状态的原因。

+0

到目前为止,Ajax模式和最佳实践看起来是最好的建议。另外,当我提到管理状态的问题时,我的意思是在客户端而不是服务器上使用JavaScript。在我看来,服务器端没有任何状态(除了认证,缓存和其他一些例外,如随机标记包含在帖子中)几乎是一个给定的情况。 – sbrian 2010-11-11 03:34:25

+0

好的,以及通常由您的JavaScript代码照顾。在与服务器交谈时WRT客户端状态,这是通过JS执行的XHR请求确定的 - 请求的URI和主体应包含服务器确定要发回的内容所需的所有状态。如果这正是您正在寻找的,RESTful Web服务将全面介绍它。 – linusthe3rd 2010-11-12 03:05:06

+0

“通常由您的javascript代码照顾”的部分是我发现的非常复杂的部分。我通过Ajax调用进行封装的封闭模式。一个调用有一个onSuccess和一个onFailure,但是在完成之后,可能会创建另一个Ajax调用,它具有一个onSuccess/onFailure,它将以前的onSuccess/onFailure与一些额外的代码包装在一起等等。为许多try/catch块。还有一些模式是任务队列的变体。为所有这一切构建一个基础架构,作为jQuery Ajax和应用程序之间的一个层次。 – sbrian 2010-11-27 20:30:53