FlyKnows

Record My Life and Front-End

web性能领域概要

web性能领域术语FP(全称“First Paint”,翻译为“首次绘制”)是时间线上的第一个“时间点”,它代表浏览器第一次向屏幕传输像素的时间,也就是页面在屏幕上首次发生视觉变化的时间。 FCP(全称“First Contentful Paint”,翻译为“首次内容绘制”)顾名思义,它代表浏览器第一次向屏幕绘制 “内容”。 注意:只有首次绘制文本、图片(包含背景图)、非白色的canvas或......

设计模式 - 观察者模式

什么是观察者模式?观察者模式又叫发布订阅模式(Publish/Subscribe),它定义了一种一对多的关系,让多个观察者对象同时监听某一个主题对象,这个主题对象的状态发生变化时就会通知所有的观察者对象,使得它们能够自动更新自己。 优势使用观察者模式的好处: 支持简单的广播通信,自动通知所有已经订阅过的对象。 页面载入后目标对象很容易与观察者存在一种动态关联,增加了灵活性。 目标对象与观察......

设计模式 - 单例模式

什么是单例模式?单例模式的定义是,保证一个类仅有一个实例,并提供一个访问它的全局访问点。又被称为单体模式,是只允许实例化一次的对象类,有时候我们也用一个对象来规划一个命名空间,井井有条的管理对象上的属性与方法。 实现方式实现的方法一般是先判断实例存在与否,如果存在直接返回,如果不存在就创建了再返回,这就确保了一个类只有一个实例对象。在JavaScript里,单例作为一个命名空间提供者,从全局......

设计模式 - 策略模式

什么是策略模式?策略模式定义了一系列算法,从概念上来说,所有的这些算法都是做相同的事情,只是实现不同,他可以以相同的方式调用所有的方法,减少了各种算法类与使用算法类之间的耦合。实践中,不仅可以封装算法,也可以用来封装几乎任何类型的规则,是要在分析过程中需要在不同时间应用不同的业务规则,就可以考虑是要策略模式来处理各种变化。 优势 策略模式利用组合/委托和多态等技术和思想,可以有效的避免多重条......

Electron系列文章 - deeplink打开应用

一、deeplink名称浏览器deeplink唤起客户端:eva:?customerId=11111&sellerId=2222 二、检测系统是否存在deeplinkhttps://github.com/ismailhabib/custom-protocol-detection 123456789101112import ProtocolCheck from 'custom-prot......

CSS知识点汇总

CSS技术点BFC块级格式化上下文,BFC规定了内部的Block Box如何布局。 定位方案: 内部的Box会在垂直方向上一个接一个放置。 Box垂直方向的距离由margin决定,属于同一个BFC的两个相邻Box的margin会发生重叠。 每个元素的margin box 的左边,与包含块border box的左边相接触。 BFC的区域不会与float box重叠。 BFC是页面上的一个隔离......

Webpack知识点汇总

Webpack技术点babel原理https://juejin.im/post/5ab9f2f3f265da239b4174f0 loader原理概念当你在 webpack 项目中引入模块时,匹配到 rule (例如上面的 /.js$/)就会启用对应的 loader (例如上面的 a-loader 和 b-loader)。这时,假设我们是 a-loader 的开发者,a-loader 会导出......

React知识点汇总

React技术点什么情况下setState是异步的?react事件处理函数中,以及生命周期函数中。避免重复re-render。但是在自己去addEventListener()的事件中,以及setTimeout这样的异步操作中,都是同步的。原理在于,React在setState的实现中,主要使用isBatchingUpdates判断是直接更新this.state 还是放到队列中(放到dirty......

定时任务

本文主要介绍关于系统定时任务的创建和服务自启,以及基于nodejs下的实现方式。 定时任务如果我们希望实现一个定时任务,例如在每天凌晨7点的时候执行某段脚本,实现的方式有好多种,今天我们主要介绍一下如何通过系统中的crontab以及nodejs的方式分别来实现,这里我们也只会介绍如何去使用,如果希望深入学习,大家还是自行去查找资料。 crontab首先我们可以进入系统/etc目录下查看有没有......

回忆录~

今天得知我最好的朋友解决了人生大事,说实话真的挺为他感到开心的,不由的感叹人生的无常与美好,生活总在不经意间就给你很多的岔路和转折点。 从感受他人的人生,不由的回忆起自己的人生。不知道从什么时候开始,自己的人生居然已经到了目前这样的阶段,甚至来不急好好去想,来不及慢慢去感受。 我一直觉得自己是一个幸运的人,从小到大。尽管也遇到了一些挫折,但是仿佛一切都很顺其自然,就这样过上了现在的生活。一份......