之前使用 Netlify 进行自动部署应用,但是发现访问还是有些慢,索性花点心思把整个网站网络访问优化一遍。
CDN 优化
将 google font
和 font-awesome
换成了国内的 CDN
,jsdelivr 家的 CDN
国内访问速度还不错就懒得换了。
1 | providers: |
Update your browser to view this website correctly. Update my browser now
之前写了一篇 TS 一些工具泛型的使用及其实现, 但是一直没怎么使用 TS,回首看文章,发现自己都看不懂了。期间内 TS 也有一些变化,所以这一篇将会承接上篇文章,分析解读更多的工具泛型,主要来自 utility-types项目的源码。阅读本流水账需要对 TS 中的以下东西有所了解 extends
前言前端的虚拟 DOM 框架,一般是用 js 树结构来对视图层进行抽象表达,通过对树的遍历创建 UI 元素,渲染到视图。如果想要对视图进行更新,这时候会产生一颗新的树,显然根据新的数据全量重新创建 UI 元素,渲染到视图是极其消耗性能的。因此需要对新老两颗树进行对比,找到差异点,将差异部分更新到存在
高阶函数 map filter some every reduce unary once pluck pick zip flatten merge takeLast uniq omit memoized compose pipe debounce throttle tap一个没什么用但是调试很有用的
RxJS 6 操作符一些常用的操作符 of from first last tap interval timer forkJoin filter map switchMap scan takeWhile takeUtil take concat throttle debounce merge of将
Subject其实一个 Observable 可以被订阅多次, 但是并不共享一个流的数据,如下例 123456let stream$ = Rx.of(1, 2, 3);stream$.subscribe(r => console.log("a", r));setTimeout(() =>
切图仔 勃学家 膜法师