HTTP 缓存

缓存的作用

重用已获取的资源能够有效的提升网站与应用的性能。Web 缓存能够减少延迟与网络阻塞,进而减少显示某个资源所用的时间。借助 HTTP 缓存,Web 站点变得更具有响应性。

什么是缓存

缓存是一种保存资源副本并在下次请求时直接使用该副本的技术。当 Web 缓存发现请求的资源已经被存储,它会拦截请求,并返回该资源的副本,而不会去服务器重新下载。使用缓存有下列的优点:

阅读全文

Hexo 个人博客 SEO 优化(3):改造你的博客,提升搜索引擎排名

Hexo 个人博客 SEO 优化三篇系列文章终于完成了
Hexo 个人博客 SEO 优化(1):搜索引擎原理介绍
Hexo 个人博客 SEO 优化(2):站内优化
Hexo 个人博客 SEO 优化(3):改造你的博客,提升搜索引擎排名

阅读全文

Hexo 个人博客 SEO 优化(2):站内优化

对于搜索引擎原理不清楚的可以看第一篇文章:个人博客 SEO 优化(1):搜索引擎原理介绍

阅读全文

Hexo 个人博客 SEO 优化(1):搜索引擎原理介绍

写在文章前面:
前段时间接到一个企业官网站内优化的任务。为了完成它,只能赶鸭子上架,从零开始系统地去学习 SEO 知识。经过几天的学习后,也算是入了门。才意识到 SEO 它的意义与重要性,觉得 SEO 对于做个人站点(博客也算是个人站点)的意义与重要性不言而喻。可能有人会反驳在如今自媒体、微信公众号及知乎、掘金、sf等各种垂直网站盛行的年代,再去研究 SEO,对博客做 SEO 是否有必要。我的看法是,如果你想长期坚持维护自己的博客,那么学习必要的 SEO 知识的收益是一件半衰期很长的事情,是一件坚持就会事半功倍的事情。

阅读全文

VPS 开通后的安全设置

前两天在登录 vultr vps 的时候,发现在被人暴力破解,到现在应该已经进行上万次的尝试了。因为我在 vultr vps 上就搭了一个梯子,也没有其他东西,就一直都是用 root + 密码登录到 vps。照这个破解速度,早晚有一天密码会被暴力破解的。所以还是老老实实得开启 ssh 登录 + 禁止 root 用户登录和密码登录。
vps暴力破解截图
所以一般在你拿到一个新的 vps 之后,需要做的第一件事情就是新建普通用户,开启 SSH 免密码登录。然后禁止 root 用户登录和密码登录。这样就从根本上防止别人暴力破解密码的可能性。

阅读全文

React + Webpack 构建打包优化

React 本身的优化

阅读全文

深入理解 Koa2 中间件机制

本文通过分析源码,深入学习 Koa 的中间机制。

阅读全文

koa 实现 jwt 认证

关于 Token 认证机制,这里不做更多解释。不清楚的可以看我的这篇文章:Web开发中常见的认证机制
GitHub 地址:koa-jwt-sample

阅读全文

《零秒思考》- 随时随地记下你的想法

阅读全文

理解 async/await

ES7 提出的 async 函数,终于让 JavaScript 对于异步操作有了终极解决方案。No more callback hell。
async 函数是 Generator 函数的语法糖。使用 关键字 async 来表示,在函数内部使用 await 来表示异步。
想较于 Generator,Async 函数的改进在于下面四点:

阅读全文

2017-JS Conf 记录

next.js

国外大神 Guillermo Github地址 现场 coding,演示 next的功能,同时发布3.0,效果惊艳。大神码代码的速度令人称赞,非常快!
总结:是时候开始了解服务端渲染并接触next.js,虽然现在公司的业务可能暂时用不上 SSR,不过还是可以作为业务项目玩一玩。

阅读全文

cnzz 惨痛的教训

对于静态博客的一个硬伤就是自身无法实现文章阅读数的统计,必须借助第三方工具。常用的有一键安装使用的卜算子,也有利用 Leancloud 自己存储和显示。
我比较倾向于第二种。毕竟这样可以将自己博客的数据掌握在自己手中,而不是放在别人的服务器,说不定哪天就挂了,就如同多说和网易云跟帖。

阅读全文

弃坑王者荣耀的日子

王者荣耀有多火已经不需要说了。大街小巷不分年龄、不分性别地充斥着 欢迎来到王者荣耀敌军还有5秒到达战场double kill 的声音。
作为一个从小到大,对游戏一直兴趣不大的人,竟然也入了王者荣耀的坑。而且这坑一入就是三个多月,深陷其中,难以自拔。这三个多月里面,除了出国旅游的几天没有玩之外,几乎每天都玩,周末更是疯狂,几乎玩到凌晨。然而即使这么疯狂的玩,我还是没有上王者,这是个悲伤的故事。

阅读全文

多个域名指向同一个 GitHub Pages

昨天重新申请了我自己名字全拼的域名 chenhuichao.com,然后把之前的 iamsuperman.cn 的国内域名给替换了。
换完之后才发现一个问题:如何让原有散落在各大搜索引擎和社交网站上的博客地址及 GitHub 多个 demo 地址也能保持正常访问?

阅读全文

两款时间记录管理工具

时间管理的一个重要原则就是记录下你每天的时间都花在什么地方,然后通过数据来观察每天时间花费的组成,从而找出时间黑洞,并有针对性的做出改变。所以今天就来推荐两款强大的时间记录神器。

阅读全文

开放或者保守?

每个人性格都是带有偏向性的,决定了你是拥抱开放或者是趋于保守。如何才能判断你是属于哪种性格呢?很简单,你回想一下,在你平时做选择时,你是经常做出相同的决定,还是每次都是都有不同的决定。
最贴近生活的例子:每次你去一家饭馆吃饭,你总是点以前尝试过的菜?还是每次都尝试新的菜呢?
前者的你,就相对比较保守。后者的你,可能更喜欢开放。

阅读全文

基于 Jest + Enzyme 的 React 单元测试

前言

如果你想学习 React 单元测试,那就从这篇文章开始吧。Star 项目,clone 到本地,根据教程走一遍,有任何问题欢迎 issue 讨论。

阅读全文

如何利用“评估模式”来优化相亲策略

首先得声明一点,这完全是个标题党,并不是要教你如何相亲,而是通过相亲这个例子来更好的理解 评估模式中的联合评估和单独评估。
先来看看下面的例子:

如果你是个女孩子,经人介绍了一个不错的男生,要去相亲。你们素未谋面,约定今天碰面。在这个节骨眼上,第一印象很重要,尤其是女孩子的相貌。
你精心打扮,正准备出门,碰巧舍友也有空,你盘算着是不是要带室友一起去,好让她帮着参谋参谋。

阅读全文

一个知乎回答引发的思考

今日知乎上的一个 timeline 的回答引起了我对于批判性思考的回答。
知乎直达:如何看待女童店内奔跑在饭店拐角处与店员端的烤鱼锅相撞,家长索赔39万

阅读全文

搬家随想

从上礼拜五开始的搬家到今天终于算是告一段落了。
每次搬家都是一次体力与精力的考验,搬家需要体力,搬到新地方后还需要花费精力布置,打造合适的住所空间,每次搬完家都要累个好几天才能缓过来。
好在生活总是在朝着越来越好的方向在发展,搬到了离新公司只有两站路的地方住了,每天再也不用生怕错过公交车而匆匆忙忙出门,早上可以不慌不忙得走路到地铁站,然后十几分钟就到公司了。所带来的就是每天可以省下一个多小时的通勤时间和无法衡量的精力。
好处之多自然不言而喻,省下来的时间可以用于看喜欢的书,做喜欢的事,运动健身等等。

阅读全文