赞了文章2023-03-22
欢迎关注微信公众号:前端侦探介绍一个和深色模式相关的CSS属性:color-scheme一、什么是 color-scheme?color-scheme顾名思义,即为“配色方案”,在系统中指的是“白天模式”和“夜间模式”。使用这个属性可以轻松的更改浏览器的默认配色方案,语法如下 {代码...} 几个关...
赞了文章2023-03-22
最近元宇宙的概念很火,并且受到疫情的影响,我们的出行总是受限,电影院也总是关门,但是在家里又没有看大片的氛围,这个时候我们就可以通过自己来造一个宇宙,并在 VR 设备(Oculus 、cardboard)中来观看。
赞了文章2023-03-22
于是这两天抽空对项目做了一次构建优化,线上(多国家)构建时间, 从 10分钟 优化到 4分钟, 本地单次构建时间, 从 300秒 优化到 90秒, 效果还不错。
赞了文章2023-03-22
Qwik是一款语法"接近"react的前端ssr框架, 前段时间看了两篇Qwik相关的文章, 对这个框架有了些兴趣, 但是去网上搜了一下, 发现相关的中文文章几乎没有了, 所以决定对其好好研究一番, 并且写一篇关于Qwik的特点、基础用法、设计概念, 再加上Qwik对...
赞了文章2022-06-03
在进行Webpack或者Rollup配置的时候,难免会进行Babel的相关配置,因为代码中往往会使用比较新的JS语言的特性,然而可能运行环境并不支持这些特性,这个时候就需要Babel去帮助实现转换。
赞了文章2022-01-03
之前配置 commitizen 需要好几步,例如首先 commitizen 需要进行初始化并且选择 commitizen adapter,然后需要安装 commitlint ,最后可能还需要 husky 配置 git hooks。
赞了文章2021-12-04
大家好,我卡颂。本文会讲解React中Error Boundaries的完整实现逻辑。一张图概括:这里简单讲解下React工作流程,后文有用。分为三步:触发更新render阶段:计算更新会造成的副作用commit阶段:在宿主环境执行副作用副作用有很多,比如:插入DOM节点执行useEffect回...
赞了文章2021-12-04
第一次听说脚手架, 是我刚接触Vue,跟着网上大佬的文章,用Vue-cli从0搭建了一个Vue项目,一步一步配置,然后npm i, npm run dev,打开链接,一个网页就这么写好了,当时对于npm,webpack这些前端工程化一无所知,嘴里不自觉的吐出了两个字:'NB'。一年以后,一位新猿...
赞了文章2021-10-24
这篇文章聊到的「前端水印防篡改」方法,本来是想作为一份专利提交给公司的,但我下笔之前去国内的专利检索网站上搜了下,发现一模一样的方案已经被申请了,是一位字节跳动的哥们在今年年初递交的。
赞了文章2021-10-13
欢迎加入人类高质量前端框架研究群,带飞大家好,我卡颂。React源码内部在实现不同模块时用到了多种算法与数据机构(比如调度器使用了小顶堆)。今天要聊的是数据缓存相关的LRU算法。内容包含四方面:介绍一个React特性这个特性和LRU算法的关系LRU算法的原理React中L...
赞了文章2020-08-20
如何写JavaScript才能逼格更高呢?怎样才能、让别人一眼看出你不简单呢?是否很期待别人在看完你的代码之后感叹一句“原来还可以这样写”呢?下面列出一些在JavaScript时的装逼技巧,也可说是非常实用的写法。
赞了回答2020-07-19
VSCode缺省内置的Javascript Debugger,它生成的launch.json的type就是node,但如果是用这个nightly生成的launch.json就是pwa-node。这个nightly基本上就是VSCode里的Javascript Debugger的一个预览版,具体不同之处可以看上面那个链接。
赞了回答2020-07-15
初始状态,就是没有触发动画效果时,你元素原本应该有的状态。例如你的动画是通过点击触发的,那么你元素在还没有点击的时候,是受初始状态样式控制的,也就css中不含 animation 的其他属性控制。
赞了回答2020-07-15
假设有一个盒子,HTML: {代码...} CSS如下: {代码...} 使用图片来表示 translateY 的值与 时间 的关系: 横轴为表示 时间,为 0 时表示动画开始的时间,也就是向 box 加上 on 类名的时间,横轴一格表示 0.5s 纵轴表示translateY的值,为 0 时表示 translateY 的值为 0...
赞了回答2020-06-03
Babel 默认只转换新的 JavaScript 语法,而不转换新的 API。例如,Iterator、Generator、Set、Maps、Proxy、Reflect、Symbol、Promise 等全局对象,以及一些定义在全局对象上的方法(比如 Object.assign)都不会转译。如果想使用这些新的对象和方法,必须使用 babel-...
赞了文章2020-05-20
老的react架构从setState到render完成,整个过程是主要霸占主线程的。如果组件比较大,或者有些复杂的逻辑,长时间占用主线程,会导致一些input框输入操作、动画等得不到响应,从而表现出页面卡顿。
赞了文章2020-05-19
在初学 React 的时候,分不清 React 组件和 React 元素,着实踩了一些坑。搞清楚 React 中什么是组件,什么是元素,既可以理清楚概念,也可以让你避免一些不必要的错误。
赞了文章2020-05-08
将数据报表导出,是web数据报告展示常用的附带功能。通常这种功能都是用后端开发人员编写的。今天我们主要讲的是直接通过前端js将数据导出Excel的CSV格式的文件。
赞了回答2020-05-02
这个任务不属于重新登录的这个会话。 可以看下screen命令,用它来管理会话
回答了问题2020-04-16
如果首次连接没有中间人,之后的连接就无需担心中间人,因为中间人给出的公钥和服务端给出的公钥相同的可能性可以忽略。如果首次连接就有中间人攻击,那么恭喜你中奖了。