摘要: 浏览器缓存和Service Worker `2018 05 06 字数 6175 Follow me on Github`][1] 标签: BOM 1. 传统的HTTP浏览器缓存策略 在一个网页的生命周期中,开发者为了缩短用户打开页面的时间,通常会设置很多缓存。其中包括了: 浏览器缓存 代理服务器缓 阅读全文
posted @ 2018-07-21 17:53 远方无风 阅读(7988) 评论(0) 推荐(0) 编辑
摘要: 1. Javascript的运行时模型——事件循环 JS的运行时是个单线程的运行时,它不像其他编程语言,比如C++,Java,C#这些可以进行多线程操作的语言。当它执行一个函数时,它只会一条路走到黑,不会在当前函数结束之前去调用其他的函数(除非当前函数主动调用其他函数)。它也不用担心会有其他线程打扰 阅读全文
posted @ 2018-07-12 20:50 远方无风 阅读(1409) 评论(3) 推荐(2) 编辑
摘要: 这篇随笔讲讲路由功能,主要内容在项目Microsoft.AspNetCore.Routing中,可以在GitHub上找到,Routing项目地址。 路由功能是大家都很熟悉的功能,使用起来也十分简单,从使用的角度来说可讲的东西不多。不过阅读源码的过程的是个学习的过程,看看顶尖Coder怎么组织代码也是 阅读全文
posted @ 2016-06-14 20:53 远方无风 阅读(4898) 评论(4) 推荐(7) 编辑
摘要: 有关Hosting的基础知识 有关Hosting的基础知识 Hosting是一个非常重要,但又很难翻译成中文的概念。翻译成:寄宿,大概能勉强地传达它的意思。我们知道,有一些病毒离开了活体之后就会死亡,我们把那些活体称为病毒的宿主。把这种概念应用到托管程序上来,CLR不能单独存在,它必须依赖于某一个进 阅读全文
posted @ 2016-06-11 17:02 远方无风 阅读(13727) 评论(13) 推荐(17) 编辑
摘要: 在上一篇文章中我们主要分析了ASP.NET Core默认依赖注入容器的存储和解析,这一篇文章主要补充一下上一篇文章忽略的一些细节:有关服务回收的问题,即服务的生命周期问题。有关源码可以去GitHub上找到。 这次的主角就是ServiceProvider一人,所有有关生命周期的源码几乎都集中在Serv 阅读全文
posted @ 2016-06-01 16:52 远方无风 阅读(4431) 评论(1) 推荐(7) 编辑
摘要: 这篇随笔主要记录一下ASP.NET Core团队实现默认的依赖注入容器的过程,我的理解可能并不是正确的。 DependencyInjection这个项目不大,但却是整个ASP.NET Core的基础,因为它提供了依赖注入(DI)容器的默认实现,而依赖注入贯穿整个ASP.NET Core。相关源码可以 阅读全文
posted @ 2016-05-31 20:26 远方无风 阅读(17299) 评论(9) 推荐(23) 编辑