首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
前端不打烊
掘友等级
前端攻城狮
|
公众号:前端不打烊
分享简单、实用且优质的前端知识
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
188
文章 187
沸点 1
赞
188
返回
|
搜索文章
赞
文章( 187 )
沸点( 1 )
扁平树状数据处理及多层关键字搜索实现
节点命中关键字高亮。 后端返回的数据为扁平化数据,展示需要转成树状结构。 数据量大,共4000+数据,为性能考虑,实现搜索功能时需要减少遍历次数。 将散乱扁平化的节点构造成以id为索引的对象据。 遍历扁平化节点,逐一寻找其父节点,并插入。 同时判断是否根节点,若是直接抽出根节点…
Promise面试题
用户点击了一次A,然后点击一次B,又点击一次A,输入框显示结果的顺序为先显示A异步请求结果,再次显示B的请求结果,最后再次显示A的请求结果。 我们用定时器来模拟异步请求,仔细于阅读代码我们发现,在全局我们定义了一个全局P,P保存了一个promise的实例。 然后再观察点击事件的…
最简单的冒泡排序还能怎么优化?
本文首先介绍了 3 种对经典冒泡排序的改进思想, 然后将这 3 种思想结合起来, 实现综合了各自优点的方法. 不再用很多篇幅来讨论冒泡排序的思想, 简而言之它是通过两两比较并交换而将最值放置到数组的最后位置. 具体实现可以用双层循环, 外层用来控制内层循环中最值上浮的位置, 内…
[深入探索] VueJS Scoped CSS 实现原理
使用VueJS进行应用开发, 脱离不了对应用间的模块进行拆分, 将大块界面拆解为组件的过程. 我们可以很方便的在单文件中使用<template>块维护组件的视图, 使用<script>维护组件的逻辑部分, 使用<style>维护组件的样式. 在我们编写 VueJS 组件样式时,…
【微信小程序】性能优化
1. 使用小程序时,是否会经常遇到如下问题? 2. 我们优化的方向有哪些? 3. 启动加载性能 1. 首次加载 小程序启动时,微信会为小程序展示一个固定的启动界面,界面内包含小程序的图标、名称和加载提示图标。此时,微信会在背后完成几项工作:下载小程序代码包、加载小程序代码包、初…
当面试官问你如何进行性能优化时,你该这么回答
在开发好页面后,如何让页面更快更好的运行,是区分一个程序猿技术水平和视野的一个重要指标。所以面试时,面试官总会问你一个问题,如何进行性能优化呢? 如果你这时是头脑一片空白,或是像之前的我一样,靠死记硬背或是之前的经历,答一下压缩代码,打包代码,雪碧图,cdn,事件代理,这说明你…
【译】理解 Javascript 执行上下文和执行栈
如果你是一名 JavaScript 开发者,或者想要成为一名 JavaScript 开发者,那么你必须知道 JavaScript 程序内部的执行机制。理解执行上下文和执行栈同样有助于理解其他的 JavaScript 概念如提升机制、作用域和闭包等。 正确理解执行上下文和执行栈的…
css加载会造成阻塞吗?
之前面试今日头条的时候,今日头条面试官问我,js执行会阻塞DOM树的解析和渲染,那么css加载会阻塞DOM树的解析和渲染吗?所以,接下来我就来对css加载对DOM树的解析和渲染做一个测试。 假设结果: 在bootstrap.css还没加载完之前,下面的内容不会被解析渲染,那么我…
使用webpack4提升180%编译速度
使用webpack4提升180%编译速度
JS事件循环机制(event loop)之宏任务/微任务
js是单线程,就像学生排队上厕所,学生需要排队一个一个上厕所,同理js任务也要一个一个顺序执行。如果一个任务耗时过长,那么后一个任务也必须等着。那么问题来了,假如我们想浏览新闻,但是新闻包含的超清图片加载很慢,难道我们的网页要一直卡着直到图片完全显示出来?因此聪明的程序员将任务…
下一页
个人成就
文章被点赞
524
文章被阅读
29,009
掘力值
1,243
关注了
21
关注者
85
收藏集
8
关注标签
15
加入于
2016-11-28