赞了文章2021-03-01
================前言=================== 初衷:以系列故事的方式展现 MobX 源码逻辑,尽可能以易懂的方式讲解源码; 本系列文章: 《【用故事解读 MobX源码(一)】 autorun》 《【用故事解读 MobX源码(二)】 computed》 《【用故事解读 MobX源码(三)】 should...
发布了文章2020-11-18
200 bytes to never think about React state management libraries ever again.永远不必再考虑 React 状态管理了,仅仅 200 字节的状态管理解决方案。
发布了文章2020-08-17
前端开发在调试 api 阶段,或者在 fix bug 时, 经常会遇到需要不断切换代理环境的问题, 很让人头大。所以一个灵活的代理逻辑能让你省去好几支烟的功夫。
发布了文章2020-08-14
阅读本文你将获得一下知识:了解视频的基本原理。了解FFmpeg是什么,和一些常用的用法。用FFmpeg搭建简单的视频直播推流。FFmpeg在nodeJs中的一些用法。
发布了文章2020-06-22
前言 阅读本文你将收获: 全面熟悉requestidlecallback用法和存在的价值。 明确requestidlecallback的使用场景。 了解react requestidlecallback polyfill的实现。 背景知识 屏幕刷新率和FPS的关系? 当前大多数的屏幕刷新率都是60hz,也就是每秒屏幕刷新60次,低于6...
赞了文章2020-06-13
本篇文章讲述了基于 TypeScript + Babel + Rollup 搭建 ts 开发环境的解决方案,先赘述了此方案的优劣势,后按步骤具体讲解各个插件的配置方式,以帮助大家了解 TS 项目的编译原理。
赞了文章2020-04-25
苹果公司前不久对 Safari 浏览器进行一次重大更新,这次更新完全禁用了第三方 Cookie,这意味着,默认情况下,各大广告商或网站将无法对你的个人隐私进行追踪。而微软和 Mozilla 等也纷纷采取了措施禁用第三方 Cookie,但是由于这些浏览器市场份额较小,并没有给市场...
发布了文章2020-04-22
该方法接收一个可迭代的对象,例如Array,其中每个成员都是Promise。仅在所有这些Promise状态都改变为rejected或resolved时,返回的promise的处理程序作为输入传递一个数组,每个promise的结果包含status字符创,当status为fulfilled, 且返回一个value,反之,当sta...
发布了文章2020-04-11
利用CSS变量进行黑暗模式切换 本文以react为例。 用css变量来切换黑暗模式,易于维护和扩展。 css变量的用法: {代码...} 方案一 设置主题对应的CSS变量,切换主题只需切换css属性的变量值。例如:切换APP元素的主题只需切换App的color和background-color对应CSS变量...
发布了文章2020-04-08
前言 html5标准localstorage和sessionStorage 为现代浏览器提供用户会话级别的数据存取。 它们允许你访问一个Document 源(origin)的对象 Storage,也就是在遵守同源策略情况下存取数据。 本文重点不是localstorage和sessionStorageAPI的基本用法,而是列举storage...
发布了文章2020-04-05
阅读全文你将获得以下解决方案。 点击长文本编辑textarea,自动获得焦点 随着输入值自动伸缩高度 可复制添加信息 可粘贴文本 可粘贴图片 以下实例代码执行环境为Chrome80 方案一 HTML5 Textarea 元素 1. 自动获得焦点 点击编辑自动获得焦点后光标跳转到了最前面,why...
赞了文章2020-02-01
写在前面 最终效果图: 本文严重抄袭自:[链接] 因排版和原文中的一些bug,参照搜索引擎和原文有了本篇文章。 因为powerline以及homebrew均需要安装command line tool,网络条件优越的同学在执行本文下面内容之前,可以先安装XCode并打开运行一次(会初始化安装compo...
赞了文章2020-01-20
现在,我们将会剖析 Web Workers:我们将会综合比较不同类型的 workers,如何组合运用他们的构建模块来进行开发以及不同场景下各自的优缺点。最后,我们将会介绍 5 个 Web Workder 的使用场景。
发布了文章2019-12-16
从React 16.8 稳定版hook发布近一年多,使用hook并不普遍,原因可能有两方面: 一、官方并没有完全取代class;二、迭代项目完全hook话需要成本,官方也不推荐。恰巧新项目伊始,就全面采用hook,这也是写这篇文章的原由,接上一篇全面认识hook,这篇主要是自定义hook...
发布了文章2019-12-11
用心阅读,跟随codesandbox demo或运行源码,你将熟悉react各种组件的优缺点及用法,彻底熟悉react hook的用法,收益应该不小😀😀😀
赞了文章2019-09-05
本文由Deguang 发表于 码路-技术博客 主要的编程范式有: 命令式编程(Imperative Programming) 声明式编程(Declarative Programming) 函数式编程(Funational Programming) 面向对象编程(Object-oriented Programming) ... React推行的是声明式编程的思想,下...
赞了文章2019-06-19
使用Electron开发客户端程序已经有一段时间了,整体感觉还是非常不错的,其中也遇到了一些坑点,本文是从【运行原理】到【实际应用】对Electron进行一次系统性的总结。【多图,长文预警~】
赞了文章2019-06-13
lodash作为一个比较常用的前端开发工具集,在使用webpack进行vendor分离的实践中,会遇到将整个lodash文件分离到vendor.js的问题。这样会使vendor.js文件变得特别大。
赞了文章2019-05-17
解析html建立dom树 解析css构建render树(将CSS代码解析成树形的数据结构,然后结合DOM合并成render树) 布局render树(Layout/reflow),负责各元素尺寸、位置的计算 绘制render树(paint),绘制页面像素信息 浏览器会将各层的信息发送给GPU(GPU进程:最多一个,...
赞了文章2019-05-15
解析html建立dom树 解析css构建render树(将CSS代码解析成树形的数据结构,然后结合DOM合并成render树) 布局render树(Layout/reflow),负责各元素尺寸、位置的计算 绘制render树(paint),绘制页面像素信息 浏览器会将各层的信息发送给GPU(GPU进程:最多一个,...