Koa源码分析
Koa -- 基于 Node.js 平台的下一代 web 开发框架
Koa -- 基于 Node.js 平台的下一代 web 开发框架
Express是基于Node.js平台,并且具备快速、极简的特点,说明其初衷就是为了通过扩展Node的功能来提高开发效率。
这几天一直好奇,我和屈屈用的同一个博客系统,为什么他的博客打开那么快,而我的那么慢?直到我看到屈屈两个激进的前端优化手段文章,才发现原来他做了很多工作。我结合他文章的建议,改进了我自己的博客,速度果然提升不少。
好几天没有写文章了,这几天都忙着去对博客进行一些改造。主要包括:pnpm、博客评论系统和Https证书
博客原来配置了两个域名:imyoyo.xyz
,www.imyoyo.xyz
。两个域名均配置了腾讯云CDN动静加速
,导致CDN服务器有时候会缓一些请求
(不是静态资源),需要手动去控制它刷新缓存,才能得到最新的内容。非常麻烦,于是我重新弄了一个域名preview.imyoyo.xyz
用于自己使用,做了鉴权处理。
百度通过sitemap.xml收录太慢,手动API提交又太麻烦,于是写了一个定时脚本,读取博客文章链接,定时推送。
WordPress有一个功能:当有人引用本站文章时,会添加一条评论在文后,显示引用页面的信息;发博客时WordPress也会通知文章内每个链接,让它知道自己被引用了。这个功能非常赞,让博客间的互动变得更容易。看到屈屈文章Pingback和Xml-RPC便心血来潮,于是在自己博客中添加了此功能。
起因:想给网站配置自定义404模板,但是网站引用think-trace
中间件模板不够灵活,于是便从项目中取消。think-trace
中含有error的处理方法,能够过滤一些错误,需要继续使用,通过编写自定义中间件,抽取think-trace
有用部分。
在腾讯云配置全站CDN加速后,重新访问主页,一直显示网站重定向的次数过多
,无法正常访问。
出于浏览器的同源策略限制。同源策略(Sameoriginpolicy)是一种约定,它是浏览器最核心也最基本的安全功能,如果缺少了同源策略,则浏览器的正常功能可能都会受到影响。可以说Web是构建在同源策略基础之上的,浏览器只是针对同源策略的一种实现。同源策略会阻止一个域的。javascript脚本和另外一个域的内容进行交互。