Redux状态管理

Redux状态管理

1. 为什么需要Redux

  • JavaScript开发的应用程序,已经变得越来越复杂了:

    • Javascript需要管理的状态(state)越来越多,越来越复杂;
    • 这些状态包括服务器返回的数据、缓存数据、用户操作产生的数据等等,也包括一些UI的状态,比如某些元素是否被选中,是否显示加载动效,当前分页;
阅读更多
react-router-cache-route的使用
变量提升与暂时性死区

变量提升与暂时性死区

1. 变量提升

使用var申明变量的时候,不管变量的申明写在哪里,最后都会被提升到顶端去。
因此,我们可以先使用变量,在申明变量,却不会报错,只会输出undefined。

阅读更多
JS数组有哪些常用原生方法?哪些能改变数组本身?
计算机网络笔记

计算机网络笔记

1. 单点登录的实现方式

1.1 什么是单点登录

单点登录(Single Sign On, SSO)是指在同一帐号平台下的多个应用系统中,用户只需登录一次,即可访问所有相互信任的应用系统。

阅读更多
浏览器原理笔记

浏览器原理笔记

1. 事件循环

1.1 为什么单线程却可以异步

事件循环,是浏览器或Node解决单线程运行时不会阻塞的一种机制。

JavaScript的确是一门单线程语言,但是浏览器UI是多线程的,异步任务借助浏览器的线程和JavaScript的执行机制实现。 例如,setTimeout就借助浏览器定时器触发线程的计时功能来实现。

阅读更多
React笔记

React笔记

1. render props

render props 是一种在 React 组件间使用一个值为函数的 props 共享代码的技术,具体说就是一个用于告知组件需要显然什么内容的函数 props

阅读更多
Vue笔记

Vue笔记

1. Vue的MVVM模型

  1. M(模型Model):对应data中的数据
  2. V(视图View):模版
  3. VM(视图模型ViewModel):Vue实例对象
阅读更多
CSS笔记
前端性能优化笔记

前端性能优化笔记

1. 如何减少首屏加载时间

1.1 减小入口文件体积

常用的手段是路由懒加载,把不同路由对应的组件分割成不同的代码块,待路由被请求的时候会单独打包路由,使得入口文件变小,加载速度大大增加。

阅读更多