我们真的需要多线程JavaScript吗?
Do we really need multi-threaded JavaScript?
我最近听说Web Workers规范为多线程JavaScript定义了API。但是在使用客户端脚本这么长时间之后(以及事件驱动的范例),我真的不认为使用多线程有什么意义。
我可以看到JavaScript引擎和浏览器渲染引擎如何从多线程中获益,但我真的没有看到将这种能力交给应用程序程序员有什么好处。
维基百科的文章实际上很好地回答了你的问题。
这个权力是给我们开发人员的,这样我们就可以专门卸载那些对用户有破坏性的任务给web工作者。浏览器不知道哪些脚本对您的自定义界面的正常工作是必要的,但是您知道。
如果你有一个脚本阻止页面呈现10秒,但不是网站运行所必需的,你可以把它卸载给一个网络工作者。这样做允许用户与页面交互,而不是强迫他们等待10秒来执行脚本。在某种程度上,它类似于AJAX,可以在界面加载后注入一些东西,从而不会延迟用户的交互。
相关文章:
- javascript中的多线程
- Javascript支持多线程吗
- 为什么Javascript SetTimeout()不是多线程的
- 从多线程C++插件回调NodeJS Javascript函数
- 如何使用并行/多线程Hamsters.js Javascript库编辑数组中的对象属性
- 是否可以使用多线程执行Javascript函数
- 使用不同选项卡的Javascript中的多线程
- JavaScript 回调 - 多线程
- 有时,JavaScript是多线程的
- Javascript 多线程两个窗口焦点
- JavaScript 中的多线程
- 既然JavaScript是单线程的,那么HTML5中的web工作者是如何进行多线程的呢
- Delphi-can't在多线程应用程序中使用IWebBrowser2来抑制JavaScript错误对话框
- JavaScript:如何防止setIntegal触发多线程
- Javascript引擎(或其他可嵌入语言),用于类似mongodb的查询执行环境和多线程
- Javascript -定期向服务器发送用户位置数据(多线程)
- Alfresco JavaScript/Rhino多线程处理和并发
- ActiveX多线程调用javascript回调例程出现问题
- 要多线程还是不要多线程- JavaScript
- 处理javascript/jquery中的多线程问题