作用域
Provider 作用域
默认使用单例作用域
类型 | 说明 | |
---|---|---|
DEFAULT | 该提供者的单一实例在整个应用程序中共享。实例的生命周期直接与应用程序的生命周期相关联。一旦应用程序启动,所有单例提供者都已被实例化。默认情况下使用单例作用域。 | |
REQUEST | 为每个传入请求创建一个该提供者的新实例。实例会在请求完成处理后进行垃圾回收 | |
TRANSIENT | 瞬态提供者在不同的消费者之间不共享。每个注入瞬态提供者的消费者都会收到一个新的、专用的实例。 |
小学篱笆旁的蒲公英......
默认使用单例作用域
类型 | 说明 | |
---|---|---|
DEFAULT | 该提供者的单一实例在整个应用程序中共享。实例的生命周期直接与应用程序的生命周期相关联。一旦应用程序启动,所有单例提供者都已被实例化。默认情况下使用单例作用域。 | |
REQUEST | 为每个传入请求创建一个该提供者的新实例。实例会在请求完成处理后进行垃圾回收 | |
TRANSIENT | 瞬态提供者在不同的消费者之间不共享。每个注入瞬态提供者的消费者都会收到一个新的、专用的实例。 |
微信中的webview逐渐成为移动web的入口。
基于微信JS API(微信官方是没有对外暴露过如此调用的,此类 API 最初是提供给腾讯内部一些业务使用,很多外部开发者发现了之后,依葫芦画瓢地使用了,逐渐成为微信中网页的事实标准。)的能力,2015年初,微信发布了一整套网页开发工具包,称之为 JS-SDK,让所有开发者都可以使用到微信的原生能力,去完成一些之前做不到或者难以做到的事情。
JS-SDK逐渐暴露出一些问题,需要一个全新的系统来完成
快速的加载
更强大的能力
原生的体验
易用且安全的微信数据开放
高效和简单的开发
浏览器是多进程架构,相比于单进程架构
Browser进程
主进程
插件进程
插件管理
GPU进程
渲染进程(浏览器内核)
每个tab一个进程
从核心差异出发,能更清晰的将两者的不同形成脉络。
核心差异:Vue进行数据的拦截/代理,颗粒度更细。React偏重函数式,页面更新就是不断的执行函数。
从这个核心差异衍生出来的不同:
保证页面渲染性能的手段不一样
vue因为颗粒度更细,所以能采用依赖追踪,变多少,动多少,自动更新。React则将这个更新的心智通过
shouldComponentUpdate这个生命周期hook交给开发者控制)。(在这一块,他们也有共同点,例如合并更新操作。)
Hooks的实现和表现不一致
React在每次render时都会按照顺序执行,但是vue主会被注册调用一次,因为他是基于数据代理观察的。这也就是为什么
vue会包装.value这么一层,因为基于对象代理观察,那么一些基本类型,number和string是没办法做到的。
跨站请求伪造(英语:Cross-site request forgery),也被称为one-click attack或者session riding,通常缩写为CSRF或者XSRF,是一种挟制用户在当前已登录的Web应用程序上执行非本意的操作的攻击方法。 跟跨网站脚本(XSS)相比,XSS利用的是用户对指定网站的信任,CSRF利用的是网站对用户网页浏览器的信任。
碎叶风飘零,新芽笑春风
满城皆桃李,终有悲欢离