任何人都可以推荐一本关于JavaScript异步编程的高级书籍吗?一些假设读者已经知道如何在JavaScript中做的事情,但正在寻找深入分析寻找最佳方式。这不是关于性能调整和黑客攻击,而是一本关于架构的严肃书籍。JavaScript异步设计书?
我在寻找什么会进入诸如排队异步操作,在常规同步异常和onError异步回调之间统一错误处理,在确保原始调用所需的清理操作发生时链接异步调用等。当10个Ajax请求同时运行时如何最好地管理状态可能本身就是一本书。
在JavaScript书籍之外,有关此类图案的最喜欢书籍的任何建议?
到目前为止,Ajax模式和最佳实践看起来是最好的建议。另外,当我提到管理状态的问题时,我的意思是在客户端而不是服务器上使用JavaScript。在我看来,服务器端没有任何状态(除了认证,缓存和其他一些例外,如随机标记包含在帖子中)几乎是一个给定的情况。 – sbrian 2010-11-11 03:34:25
好的,以及通常由您的JavaScript代码照顾。在与服务器交谈时WRT客户端状态,这是通过JS执行的XHR请求确定的 - 请求的URI和主体应包含服务器确定要发回的内容所需的所有状态。如果这正是您正在寻找的,RESTful Web服务将全面介绍它。 – linusthe3rd 2010-11-12 03:05:06
“通常由您的javascript代码照顾”的部分是我发现的非常复杂的部分。我通过Ajax调用进行封装的封闭模式。一个调用有一个onSuccess和一个onFailure,但是在完成之后,可能会创建另一个Ajax调用,它具有一个onSuccess/onFailure,它将以前的onSuccess/onFailure与一些额外的代码包装在一起等等。为许多try/catch块。还有一些模式是任务队列的变体。为所有这一切构建一个基础架构,作为jQuery Ajax和应用程序之间的一个层次。 – sbrian 2010-11-27 20:30:53