Skip to content

[html] 第646天 为什么我们要使用web workers? #3463

Open
@haizhilin2013

Description

@haizhilin2013
Collaborator

第646天 为什么我们要使用web workers?

#207

3+1官网

我也要出题

Activity

123ming

123ming commented on Jan 21, 2021

@123ming

通过webworker可以开启多个线程,当我们在进行大数据运算的时候,效果会很明显,也是一种前端优化手段。

leeguooooo

leeguooooo commented on Jan 21, 2021

@leeguooooo

因为js是单线程,如果存在大数据运算的时候会影响用户使用体验,出现卡顿的情况。
使用web workers 可以开启一个线程,在运算的同时,不影响用户体验。
web workers的几个使用场景可以参考下:

  1. 当大图片canvas转base64的时候非常耗时,就可以使用wokers
  2. 端对端加密的时候,要大量计算,可以使用wokers
  3. 拼写检查,检索的所有工作可以让wokers来完成,不会阻塞UI
  4. indexdb ,在网络不稳定情况下,使用indexdb api的时候,可以交给wokers,这样不会阻塞主线UI
xblcx

xblcx commented on Jan 22, 2021

@xblcx

多线程,提高用户体验

xqy979

xqy979 commented on Jan 26, 2021

@xqy979

通过使用Web Worker, 我们可以在浏览器后台运行Javascript, 而不占用浏览器自身线程(Web work实现多线程)。Web Worker可以提高应用的总体性能,并且提升用户体验。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

      Development

      No branches or pull requests

        Participants

        @haizhilin2013@leeguooooo@xujs0813@xblcx@123ming

        Issue actions

          [html] 第646天 为什么我们要使用web workers? · Issue #3463 · haizlin/fe-interview