Jquery 文档的执行顺序。getReady()

Jquery 文档的执行顺序。getReady(),jquery,Jquery,我们基于页面上的各种组件呈现html 如果所有组件中都有document.ready()函数,下面是我的问题 所有组件是平行渲染还是一个接一个渲染 另一个 使用渲染器渲染所有这些组件的最佳方法是什么 良好的用户体验 如果您知道实现 技术 多谢各位 D答案 Javascript是一个单线程过程(除非使用不与UI交互的web Worker),因此组件始终以串行方式执行(即使这会操纵其UI显示) 注意:任何使用异步技术的远程加载(Ajax请求默认为异步)都不会阻止javascript执行引擎,而jav

我们基于页面上的各种组件呈现html

如果所有组件中都有document.ready()函数,下面是我的问题

  • 所有组件是平行渲染还是一个接一个渲染 另一个
  • 使用渲染器渲染所有这些组件的最佳方法是什么 良好的用户体验
  • 如果您知道实现 技术
  • 多谢各位 D

    答案
  • Javascript是一个单线程过程(除非使用不与UI交互的web Worker),因此组件始终以串行方式执行(即使这会操纵其UI显示)

    注意:任何使用异步技术的远程加载(Ajax请求默认为异步)都不会阻止javascript执行引擎,而javascript执行引擎可以(并且通常会)执行其他排队代码)

  • 所有或多或少是静态的组件都应该在服务器上预先准备好。同样的情况也适用于那些在页面生存期延长后更改的页面

  • Sencha的ExtJS框架是完全客户端构建UI的一个很好的例子,证明了这一点。以今天的浏览器速度,这应该不是什么大问题


  • ready
    处理程序将按顺序运行。(处理程序无法并行运行,因为嵌入网页中的Javascript代码是在单个线程上执行的。)这意味着,由于某种原因,如果document.ready()无法加载某些数据,页面的其余部分将不会加载?是吗?@AlexAdams:不是。如果加载是一个异步进程,当请求等待服务器响应时,javascript仍在客户端执行。谢谢Robert。回答得好。谢谢你花时间回答同样的问题。@AlexAdams:如果你觉得我的回答有帮助,你总是可以接受的。