#ARTS# 第一周
- Algorithm(主要是为了编程训练和学习):
- Review(主要是为了学习英文)。
- Tip(主要是为了总结和归纳你在是常工作中所遇到的知识点。):
- Share(主要是为了建立你的影响力,能够输出价值观,分享一篇有观点和思考的技术文章。):
A:
[9.回文数字] leetcode-cn.com/problems/pa…
[26. 删除排序数组中的重复项] leetcode-cn.com/problems/re…
R:javascript 性能优化
developers.google.cn/web/fundame…
-
Avoid setTimeout or setInterval for visual updates; always use requestAnimationFrame instead.
避免使用setTimeout 或者setInterval 来做视觉的更新,使用requestAnimationFrame替代
-
Move long-running JavaScript off the main thread to Web Workers. 将长时间执行的javascript 从主进程中移到 web workers中
Web Worker 的作用是为 JavaScript 创造多线程环境,允许主线程创建 Worker 线程,将一些任务分配给后者运行。在主线程运行的同时,Worker 线程在后台运行,两者互不干扰。等到 Worker 线程完成计算任务,再把结果返回给主线程。这样的好处是,一些计算密集型或高延迟的任务,被 Worker 线程负担了,主线程(通常负责 UI 交互)就会很流畅,不会被阻塞或拖慢
- Use micro-tasks to make DOM changes over several frames. 使用微型任务来执行多个帧的DOM更改
- Use Chrome DevTools’ Timeline and JavaScript Profiler to assess the impact of JavaScript.
使用chrome的devTool的Timeline和 JavaScript Profiler 来评估javascript的影响