前端面试常考知识点
文章平均质量分 93
记录一下面试中经常遇见的问题
小刘今天学前端了吗
这个作者很懒,什么都没留下…
展开
-
项目实战问题
React通过虚拟DOM(Virtual Document Object Model)来提高性能,它在内存中维护了一个UI的状态树,当状态改变时,React会计算出最小的DOM变更,然后批量更新到真实的DOM中,从而提高渲染效率。然而,出于安全考虑,访问令牌通常有较短的有效期,一旦过期,用户就需要再次进行完整的认证流程才能获得新的令牌,这可能影响用户体验。后来,为了进一步提升性能,Facebook推出了Hermes引擎,它专为React Native设计,提供更好的优化和更快的执行速度。原创 2024-07-18 17:02:15 · 694 阅读 · 0 评论 -
js基础知识
用于等待所有 Promise 成功解决。用于等待所有 Promise 结束,无论结果如何。用于响应最快完成的 Promise。原创 2024-07-18 16:25:48 · 507 阅读 · 0 评论 -
vue全家桶和底层原理
Vue 的数据绑定和 DOM 渲染是异步的。当数据发生变化时,Vue 并不会立即更新 DOM,而是将数据变化放入一个队列中,然后在下一个事件循环的时机批量更新 DOM。这样做是为了避免频繁的 DOM 更新带来的性能开销。nextTick的作用就是确保在 DOM 更新之后执行某个回调函数,使得开发者可以在数据变化后立刻访问到更新后的 DOM。Vue 的nextTick机制通过巧妙地利用 JavaScript 的事件循环和异步机制,保证了在数据变化后能够及时地访问到更新后的 DOM,同时避免了不必要的性能损耗。原创 2024-07-18 14:43:33 · 1066 阅读 · 0 评论 -
部署和运维
则会尝试“重播”一系列提交,将当前分支的提交历史“移动”到目标分支的最新提交之上。会在目标分支的历史上添加一个新的合并提交,这个提交包含了两个分支差异的合并结果。更适用于清理提交历史,比如在开发一个功能分支时,希望它的提交历史看起来好像一直跟随着主分支,或者在提交前希望整理提交历史使其更加清晰。则是通过调整当前分支的提交历史,将它们置于目标分支的最新状态之上,就像这些提交从未离开过目标分支一样。适用于希望保留分支历史的场景,比如在团队协作中,每个功能分支的提交历史都是有价值的,应当被保留。原创 2024-07-18 10:53:26 · 794 阅读 · 0 评论 -
计算机网络基础知识
强缓存适用于那些更新频率较低的资源,如图片、样式表和脚本文件,因为它们的更新周期较长,可以长时间缓存在客户端。协商缓存更适合那些更新频率较高的资源,如动态生成的内容,因为它能确保客户端始终获取到最新的版本。用于等待所有 Promise 成功解决。用于等待所有 Promise 结束,无论结果如何。用于响应最快完成的 Promise。Vue 的数据绑定和 DOM 渲染是异步的。当数据发生变化时,Vue 并不会立即更新 DOM,而是将数据变化放入一个队列中,然后在下一个事件循环的时机批量更新 DOM。原创 2024-07-12 15:52:13 · 753 阅读 · 0 评论