最近,在CoderWall https://coderwall.com/p/rkls8g:
使用Web Workers
说到使用LocalStorage或者同步的东西 XMLHttpRequest,利用工人在工作中做事更好 非阻塞方式......
真的需要吗?对于AJAX,由于它已经异步,似乎没有必要引入更多使用WebWorkers的开销?
对于LocalStorage,参数是
LocalStorage的API将所有数据直接写入文件系统,因此必须锁定文件。并且它是同步完成的
这真的很慢吗?由于我希望只有一个应用程序(你的浏览器)为你的域写入LocalStorage,它不可能阻止isit? LocalStorage的上限仅为5MB?唯一的情况我看到很长的等待时间写入LocalStorage可能是因为你有多个标签/浏览器访问同一个网络应用程序并写了大量的东西?即便如此,我想它应该被缓存,希望是一个写回缓存,那么它应该再次快速?
答案 0 :(得分:1)
我相信大多数浏览器都会implement web storage与内存存储一样。因此,与使用Web worker相比,您将无法获得性能优势。
要处理多个标签/浏览器,您将使用storage events。
正如您所看到的,localStorage并不慢,但有时会在读写时保持不变。除了使用像IndexedDB或WebSQL这样的事务存储之外,你无能为力。