12
我想知道是否有可能以不妨碍用户体验的方式加载JavaScript。我不知道如何实现,但我正在寻找一种跨浏览器的解决方案。我想知道是否有人能指引我走向正确的方向。将js放在页面的底部并不适用。无阻塞Javascript
谢谢你的时间。
2009-07-10 Alec Smart
每日一句
每一个你不满意的现在,都有一个你没有努力的曾经。
相关问题
- 1. Javascript非阻塞
- 2. 使Javascript非阻塞
- 3. 无阻塞无限循环
- 4. mpi:阻塞与非阻塞
- 5. 阻塞或不阻塞(Express.js)
- 6. 渲染阻塞Javascript和CSS
- 7. 消除渲染阻塞JavaScript
- 8. Javascript:调用阻塞HTTP POST
- 9. 阻止阻塞的线程阻塞
- 10. Java无阻塞读取
Blargh,我有一个很好的链接,这一点,但我不能找到它 – Greg 2009-07-10 07:45:05
需要澄清:你说的是加载javascript文件资源如`
我相信你可以使用Workers,但它似乎在FF3.5中实现,但是很少有其他的。
见http://hacks.mozilla.org/2009/07/working-smarter-not-harder/
来源
2009-07-10 07:50:34
当网页加载它只能并行下载2个JavaScript文件在任何一个时间,试图保持的JavaScript文件下来,它们的大小记下电话号码(与缩小,obsfucation和gzip压缩)将有助于加载体验。
在JavaScript中使用回调函数还有助于处理javascript运行时的非阻塞项。
在jQuery的一个例子是
来源
2009-07-10 07:55:22 AutomatedTester
报价this answer:
你可以看看关于Non-Blocking Javascript的YUI博客条目。
来源
2009-07-10 08:23:48 Kirtan
Deferring execution of JavaScript如果您有一些对于立即加载并不重要的JavaScript,它可能是一个非常好的解决方案。
来源
2009-07-10 08:42:22 mikl
带有小延迟的setTimeout将允许控制流继续进行,同时调度另一个函数稍后执行。这对防止UI被阻塞或无意中依赖于其他函数的成功执行特别有用。
我觉得它是非常有用的,以防止JavaScript错误干扰绑定事件。例如,安装一个表单上的提交处理程序:
来源
2010-02-02 21:08:04 aceofspades
看一看这个jQuery plugin(http://code.google.com/p/funky-jq-plugins/wiki/nonblocking)。
它旨在使用计时器来模拟多线程环境,其中UI线程不会因要求像长列表迭代等操作而被冻结。非常酷的东西......我写的:)
侨现在
来源
2012-05-25 10:52:12 nourdine