一. 最长公共子序列 定义: 一个数列S,如果分别是两个或多个已知数列的子序列,且是所有符合此条件序列中最长的,则 S 称为已知序列的最长公共子序列。例如:输入两个字符串B...
一. 最长公共子序列 定义: 一个数列S,如果分别是两个或多个已知数列的子序列,且是所有符合此条件序列中最长的,则 S 称为已知序列的最长公共子序列。例如:输入两个字符串B...
1. 优雅的删除子模块 Done! Nice & clean! 2. 修改某模块URL 修改'.gitmodules'文件中对应模块的”url“属性; 使用git submo...
一、前言 缓存可以说是性能优化中简单高效的一种优化方式了。一个优秀的缓存策略可以缩短网页请求资源的距离,减少延迟,并且由于缓存文件可以重复利用,还可以减少带宽,降低网络负荷。...
缩小文件搜索范围 Webpack从Entry出发递归解析导入语句寻找相应的依赖,在项目庞大的时候,文件量大增,递归解析速度明显的下降。 减少被loader匹配到的文件数,通过...
上例子:https://github.com/wuzhouyang/angular-dynamic-component-example 接触 angular2 也有好几月了,...
概述 zone是异步任务中持续存在的执行上下文zone.js提供了一种机制来拦截异步任务以及追踪异步任务zone.js的代码库使用monkey patch的方式,在运行时动态...
前言:在模板中有实时获取一个变量,模板中就频繁的更新显示。那么频繁的变动将造成性能损耗。或者在双向绑定时,异步事件的发生会导致组件中的数据变化,但是你想要适当时机在改变模板显...
聊一聊v-if 首先来举个栗子 最后渲染在页面上的DOM元素只会是三个p元素中的一个。那么这是为什么咩? Vue进行了如下转化template ---> ast ---> r...
构造函数与class实现类的区别 首先聊聊ES6 class定义的类和用构造函数new出来的类的一些不同之处 class声明提升 class声明内部会启用严格模式 class...
git cherry-pick可以选择某一个分支中的一个或几个commit(s)来进行操作。例如,假设我们有个稳定版本的分支,叫v2.0,另外还有个开发版本的分支v3.0,我...
一年前笔者写了一篇 《手机端页面自适应解决方案—rem布局》,意外受到很多朋友的关注和喜欢。但随着时间的推移,该方案已然过时,故为大家介绍一个目前我极力推荐使用的,更加完美的...
类型Types 基本数据类型 string number boolean null undefined symbol Symbols不能真正的被polyfilled,因此当目...
上一章讲了HttpInterceptor大概是啥玩意儿的,这一章我们期待的实操来了,听我细细道来 在大多数情况下我们写的Http请求都能正常的得到结果,但是总会是有那么些不听...
HttpInterceptor 顾名思义 http拦截器。在拦截器里面,我们可以统一对发出的http请求进行拦截,然后就可以开开心心的做一些"见不的人的操作"。 一个简单的栗...
Vue的两个版本 Runtime Only这个版本Vue在Webpack编译的时候就将template模板预编译成了render函数,所以这个版本既减小了打包的大小,又提高了...
Babel 它是一个编译器可以让你使用最新版本的ES规范比如ES2015(ES6),ES2016(ES7),ES2017(ES8)的写法并把它编译成老的ES5的写法。 首先b...
使用前提 经常碰到这种情况:当你在一个Git 项目上工作时,你需要在其中使用另外一个Git 项目。也许它是一个第三方开发的Git 库或者是你独立开发和并在多个父项目中使用的。...
使用 require.context 可以动态引入文件。参考官方文档,但是文档中的表述不甚清晰,因此我整理了几种用法和结果。 先新建一个测试目录,安装 webpack。目录结...
前言 Facebook 的研发能力真是惊人, Fiber 架构给 React 带来了新视野的同时,将调度一词介绍给了前端,然而这个架构实在不好懂,比起以前的 Vdom 树,新...
前言 对于 rem 相信很多做移动端页面的大胸弟都不陌生,用rem加百分比来做自适应那是爽的不能再爽。至少切一般的h5页面是没多大问题的。但是今天却让我发现某个三星机下面竟然...