MySQL 从入门到实践,万字详解!

2021-09-07
阅读 38 分钟
13.4k
数据库是往全栈发展不得不跨过的一道坎,大家不可避免会学到用到相关知识,最近查资料的时候发现网上很多内容要么就特别深,要么不成体系,对一些希望浅尝辄止仅仅是使用一下的人不太友好。最近刚好有机会学到 MySQL,集中一些时间学习了一下 MySQL 同时做了一些笔记,每个概念基本都有代码示例,每一行都是在下手打,读...
封面图

Chrome 89 新功能一览,性能提升明显,大量 DevTools 新特性!

2021-03-04
阅读 8 分钟
7.6k
比如,提供前进后退缓存(20%的页面可瞬时进退)等特性,号称启动速度快了 25%、载入页面速度快了 7%、CPU 占用减少了 5 倍、可增加额外 1.25 小时续航,内存占用量也优化了。
封面图

这些 JS 中强大的操作符,总有几个你没听说过

2021-01-18
阅读 7 分钟
16.3k
JS 里的操作符大家每天都在使用,还有一些 ES2020、ES2021 新加的实用操作符,这些共同构成了 JS 灵活的语法生态。本文除介绍常用的操作符之外,还会介绍 JS 里一些不常用但是很强大的操作符,下面我们一起来看看吧~
封面图

强烈推介的几个微信小程序开发小技巧,简单又实用

2020-08-25
阅读 9 分钟
11.6k
前段时间在下开发了个微信小程序,开发过程中总结了一些我觉得对我有用的小技巧,提炼出来,相当于一个总结复盘,也希望可以帮助到大家。如果对大家确实有帮助,别忘了点赞哦 🌟 ~

开发微信小程序,我为什么放弃 setData,使用 upData

2020-07-22
阅读 4 分钟
4.3k
鉴于在下使用微信小程序开发时使用 setData 的蹩脚体验,开发了个库函数 wx-updata,项目上线之后,我把这个自用的库函数整理放到 Github 上开源出来 wx-updata,这个库函数在开发的时候对我很有帮助,希望也可以帮到大家 👏

[译] 使用 Recompose 来构建高阶组件

2020-05-01
阅读 4 分钟
4k
在 Workpop 公司,我们不断使用不同的组件设计模式来迭代我们的产品,以适应瞬息万变的 React 生态系统。早些时候,我们从试用高阶组件设计模式(HOC)中尝到一点甜头。

JavaScript 设计模式系列 - 策略模式与动态表单验证

2019-08-21
阅读 9 分钟
3.3k
策略模式 (Strategy Pattern)又称政策模式,其定义一系列的算法,把它们一个个封装起来,并且使它们可以互相替换。封装的策略算法一般是独立的,策略模式根据输入来调整采用哪个算法。关键是策略的实现和使用分离。

JavaScript 设计模式系列 - 享元模式与资源池

2019-08-21
阅读 9 分钟
2.9k
享元模式的主要思想是共享细粒度对象,也就是说如果系统中存在多个相同的对象,那么只需共享一份就可以了,不必每个都去实例化每一个对象,这样来精简内存资源,提升性能和效率。

GraphQL 从入门到实践

2019-03-12
阅读 10 分钟
6.3k
本文首先介绍了 GraphQL,再通过 MongoDB + graphql + graph-pack 的组合实战应用 GraphQL,详细阐述如何使用 GraphQL 来进行增删改查和数据订阅推送,并附有使用示例,边用边学印象深刻~

[译] 网速敏感的视频延迟加载方案

2019-03-03
阅读 5 分钟
4.7k
一个大视频的背景,如果做的好,会是一个绝佳的体验!但是,在首页添加一个视频并不仅仅是随便找个人,然后加个 25mb 的视频,那会让你的所有的性能优化都付之一炬。

前端路由跳转基本原理

2019-01-31
阅读 5 分钟
23.5k
目前前端三杰 Angular、React、Vue 都推介单页面应用 SPA 开发模式,在路由切换时替换 DOM Tree 中最小修改的部分 DOM,来减少原先因为多页应用的页面跳转带来的巨量性能损耗。它们都有自己的典型路由解决方案,@angular/router、react-router、vue-router。

《你不知道的JavaScript》 (下) 阅读摘要

2019-01-08
阅读 1 分钟
4.3k
本书属于基础类书籍,会有比较多的基础知识,所以这里仅记录平常不怎么容易注意到的知识点,不会全记,供大家和自己翻阅; 不错,下册的知识点就这么少,非常不推介看下册; 上中下三本的读书笔记: 《你不知道的JavaScript》 (上) 读书笔记 《你不知道的JavaScript》 (中) 读书笔记 《你不知道的JavaScript》 (下) 读书...

《你不知道的JavaScript》 (上) 阅读摘要

2019-01-08
阅读 2 分钟
5k
本书属于基础类书籍,会有比较多的基础知识,所以这里仅记录平常不怎么容易注意到的知识点,不会全记,供大家和自己翻阅; 上中下三本的读书笔记: 《你不知道的JavaScript》 (上) 读书笔记 《你不知道的JavaScript》 (中) 读书笔记 《你不知道的JavaScript》 (下) 读书笔记 第一部分 作用域和闭包 第二章 词法作用域 词...

《你不知道的JavaScript》 (中) 阅读摘要

2019-01-06
阅读 4 分钟
3.8k
本书属于基础类书籍,会有比较多的基础知识,所以这里仅记录平常不怎么容易注意到的知识点,不会全记,供大家和自己翻阅; 上中下三本的读书笔记: 《你不知道的JavaScript》 (上) 读书笔记 《你不知道的JavaScript》 (中) 读书笔记 《你不知道的JavaScript》 (下) 读书笔记 第一部分 类型和语法 第二章 值 {代码...} 这...

使用API自动生成工具优化前端工作流

2018-11-22
阅读 3 分钟
7.8k
在工作中,我们的前端工作流一般开始于前后端协商好Api文档之后,再针对这个Api文档做mock模拟数据,然后用做好的mock进行开发,后端开发完毕之后再改一下API数据的BaseURL切换到正式API进行联调;如下

windows本地安装部署 Easy Mock

2018-09-14
阅读 3 分钟
9.1k
在前后端分离的开发方式下,后端如果暂时没数据,前端为了开发方便可以使用模拟数据来对付一下,目前提供模拟数据的平台已经有不少,大多数都是自带Api管理的,比如Yapi、sosoApi、epLinker、Easy-Mock甚至我们可以本地用Mock.js自己写...

Vue项目数据动态过滤实践

2018-09-08
阅读 5 分钟
4.7k
这个问题是在下在做一个Vue项目中遇到的实际场景,这里记录一下我遇到问题之后的思考和最后怎么解决的(老年程序员记性不好 -。-),过程中会涉及到一些Vue源码的概念比如$mount、render watcher等,如果不太了解的话可以瞅瞅 Vue源码阅读系列文章 ~

JS 中的offset、scroll、client总结

2018-08-10
阅读 2 分钟
17.6k
经常碰到offset、scroll、client这几个关键字,每次都要各种实验,这里总结一下。 两张图镇楼,随时翻阅 1. offset offset 指偏移,包括这个元素在文档中占用的所有显示宽度,包括滚动条、padding、border,不包括overflow隐藏的部分 offsetParent属性返回一个对象的引用,这个对象是距离调用offsetParent的父级元素中最...

一个骚气的文章目录自动生成器了解一下

2018-08-09
阅读 2 分钟
8k
这个插件根据选定的目录内容中的 h1, h2, h3, h4, h5, h6 标签来自动生成目录插入到选定的目录容器中,并且提供一个漂亮的样式效果

JS 静态类型检查工具 Flow

2018-04-13
阅读 7 分钟
8.1k
本文主要介绍了解决JS作为弱类型语言没有类型检查痛点的静态类型检查工具 Flow ,并且介绍了在WebStorm中使用Flow的方法,最后介绍了一些常用的Flow语法。

JS throttle与debounce的区别

2018-04-10
阅读 3 分钟
28.5k
一般在项目中我们会对input、scroll、resize等事件进行节流控制,防止事件过多触发,减少资源消耗;在vue的官网的例子中就有关于lodash的debounce方法的使用,当时也提到了throttle,但一直没搞明白节流 throttle 与 去抖 debounce具体区别在哪里,所以花了点时间来搞清楚。

JS 活学活用正则表达式

2018-02-12
阅读 5 分钟
4.6k
记录一些项目中用到的正则工具,将持续更新... 如果对JS中的正则不太了解,可以参考一下JS 中正则表达式必知必会 1. 字符串操作 1.1 去除字符串两边的空格 trim {代码...} 1.2 HTML编码对< > ' " &等字符转义,避免XSS攻击 {代码...} 1.3 找出重复最多的字符 {代码...} 1.4 数字格式化,1234567890 -> 1,23...

JS中的柯里化

2018-01-09
阅读 7 分钟
16.3k
柯里化(Currying),又称部分求值(Partial Evaluation),是把接受多个参数的函数变换成接受一个单一参数(最初函数的第一个参数)的函数,并且返回接受余下的参数而且返回结果的新函数的技术。

JS中的垃圾回收与内存泄漏

2018-01-07
阅读 7 分钟
12.5k
浏览器的 Javascript 具有自动垃圾回收机制(GC:Garbage Collecation),也就是说,执行环境会负责管理代码执行过程中使用的内存。其原理是:垃圾收集器会定期(周期性)找出那些不在继续使用的变量,然后释放其内存。但是这个过程不是实时的,因为其开销比较大并且GC时停止响应其他操作,所以垃圾回收器会按照固定的时间...

Node中的事件循环和异步API

2017-12-30
阅读 7 分钟
5.3k
单线程编程会因阻塞I/O导致硬件资源得不到更优的使用。多线程编程也因为编程中的死锁、状态同步等问题让开发人员头痛。Node在两者之间给出了它的解决方案:利用单线程,远离多线程死锁、状态同步等问题;利用异步I/O,让单线程远离阻塞,以好使用CPU。

浅谈浏览器缓存

2017-12-25
阅读 6 分钟
9.2k
在前端开发中,性能一直都是被大家所重视的一点,然而判断一个网站的性能最直观的就是看网页打开的速度。其中提高网页反应速度的一个方式就是使用缓存。一个优秀的缓存策略可以缩短网页请求资源的距离,减少延迟,并且由于缓存文件可以重复利用,还可以减少带宽,降低网络负荷。

JS 观察者模式

2017-12-22
阅读 5 分钟
8.6k
观察者模式又叫发布订阅模式(Publish/Subscribe),它定义了一种一对多的关系,让多个观察者对象同时监听某一个主题对象,这个主题对象的状态发生变化时就会通知所有的观察者对象,使得它们能够自动更新自己。

JS 桥接模式

2017-12-22
阅读 2 分钟
8.9k
桥接模式(Bridge)将抽象部分与它的实现部分分离,使它们都可以独立地变化。其实就是函数的封装,比如要对某个DOM元素添加color和backgroundColor,可以封装个changeColor函数,这样可以在多个相似逻辑中提升智商...

JS 状态模式

2017-12-20
阅读 3 分钟
9.5k
状态模式(State)允许一个对象在其内部状态改变的时候改变它的行为,对象看起来似乎修改了它的类。其实就是用一个对象或者数组记录一组状态,每个状态对应一个实现,实现的时候根据状态挨个去运行实现。

JS 利用高阶函数实现函数缓存(备忘模式)

2017-12-20
阅读 3 分钟
8.2k
高阶函数就是那种输入参数里面有一个或者多个函数,输出也是函数的函数,这个在js里面主要是利用闭包实现的,最简单的就是经常看到的在一个函数内部输出另一个函数,比如