package.json中的sideEffects
查看JS项目时,会看到package.json中会有sideEffects配置,这个是什么含义,如何使用呢,这里总结下。
sideEffects
顾名思义,副作用,如下函数,进行条件过滤,返回全新数组,但是也修改了原数组本身
1 | function filterArr(arr) { |
与副作用相反的即纯函数,固定输入即可固定输出。
查看JS项目时,会看到package.json中会有sideEffects配置,这个是什么含义,如何使用呢,这里总结下。
顾名思义,副作用,如下函数,进行条件过滤,返回全新数组,但是也修改了原数组本身
1 | function filterArr(arr) { |
与副作用相反的即纯函数,固定输入即可固定输出。
公司项目有些用到了
DvaJS[D.va]
,为了更好的使用,这些调研总结下。
React and redux based, lightweight and elm-style framework.
dva 首先是一个基于 redux 和 redux-saga 的数据流方案,然后为了简化开发体验,dva 还额外内置了 react-router 和 fetch,所以也可以理解为一个轻量级的应用框架。
dva做了三件事
- 把 store 及 saga 统一为一个 model 的概念, 写在一个 js 文件里面
- 增加了一个 Subscriptions, 用于收集其他来源的 action, eg: 键盘操作
- model写法很简约, 类似于 DSL 或者 RoR, coding 快得飞起✈️
可以看出dva主要解决的也是围绕redux的数据流转,同时补充了react-router,fetch。