跳至主要內容
作用域

作用域

Provider 作用域

默认使用单例作用域

类型 说明
DEFAULT 该提供者的单一实例在整个应用程序中共享。实例的生命周期直接与应用程序的生命周期相关联。一旦应用程序启动,所有单例提供者都已被实例化。默认情况下使用单例作用域。
REQUEST 为每个传入请求创建一个该提供者的新实例。实例会在请求完成处理后进行垃圾回收
TRANSIENT 瞬态提供者在不同的消费者之间不共享。每个注入瞬态提供者的消费者都会收到一个新的、专用的实例。

Song原创大约 2 分钟
微信小程序关键概念一览

历史使命

微信中的webview逐渐成为移动web的入口。

基于微信JS API(​微信官方是没有对外暴露过如此调用的,此类 API 最初是提供给腾讯内部一些业务使用,很多外部开发者发现了之后,依葫芦画瓢地使用了,逐渐成为微信中网页的事实标准。)的能力,2015年初,微信发布了一整套网页开发工具包,称之为 JS-SDK,让所有开发者都可以使用到微信的原生能力,去完成一些之前做不到或者难以做到的事情。

JS-SDK逐渐暴露出一些问题,需要一个全新的系统来完成

  • 快速的加载

  • 更强大的能力

  • 原生的体验

  • 易用且安全的微信数据开放

  • 高效和简单的开发


Song原创大约 3 分钟
浏览器进程与线程

进程

浏览器是多进程架构,相比于单进程架构

  • 有数据隔离的能力
  • 有多核优势
  • 各司其职,互不影响。单页面崩溃不会影响其他页面

包含的进程

  1. Browser进程

    主进程

  2. 插件进程

    插件管理

  3. GPU进程

  4. 渲染进程(浏览器内核)

每个tab一个进程

渲染进程


Song原创大约 1 分钟
Vue与React的区别

从核心差异出发

从核心差异出发,能更清晰的将两者的不同形成脉络。

核心差异:Vue进行数据的拦截/代理,颗粒度更细。React偏重函数式,页面更新就是不断的执行函数。

从这个核心差异衍生出来的不同:

  1. 保证页面渲染性能的手段不一样
    vue因为颗粒度更细,所以能采用依赖追踪,变多少,动多少,自动更新。React则将这个更新的心智通过
    shouldComponentUpdate这个生命周期hook交给开发者控制)。(在这一块,他们也有共同点,例如合并更新操作。)

  2. Hooks的实现和表现不一致
    React在每次render时都会按照顺序执行,但是vue主会被注册调用一次,因为他是基于数据代理观察的。这也就是为什么
    vue会包装.value这么一层,因为基于对象代理观察,那么一些基本类型,number和string是没办法做到的。


Song原创大约 3 分钟
学习路径

基础概念

理清技术栈的关系

apollo server 中的plugin

NestJS核心概念

GraphQL和Nest的关系

实现细节

理解module

http模块的封装

不在模型中的返回值类型


Song原创小于 1 分钟
CSRF(Cors Site Request Forgery 跨站请求伪造)

什么是CSRF

跨站请求伪造(英语:Cross-site request forgery),也被称为one-click attack或者session riding,通常缩写为CSRF或者XSRF,是一种挟制用户在当前已登录的Web应用程序上执行非本意的操作的攻击方法。 跟跨网站脚本(XSS)相比,XSS利用的是用户对指定网站的信任,CSRF利用的是网站对用户网页浏览器的信任。


Song原创大约 8 分钟csrf
无题(二)
碎叶风飘零,新芽笑春风
满城皆桃李,终有悲欢离

Song原创小于 1 分钟随笔
2
3
4
5
...
8