首页   注册   登录
shadeofgod

shadeofgod

V2EX 第 217411 号会员,加入于 2017-02-25 23:50:47 +08:00
今日活跃度排名 2425
shadeofgod 最近回复了
12 小时 18 分钟前
回复了 typing 创建的主题 macOS 从 Linux 迁移到 macOS
git 看看 log 可以用 gitup,很轻量
恕我直言,微软收购 GitHub 难道不是 2018 年 6 月宣布的吗
9 天前
回复了 15651980765 创建的主题 React 看 React 文档,有一句话不太理解。
不希望它的更新导致 re-render 的都可以放,常用的比如:

```js
componentDidMount() { this._mount = true }
componentWillUnmount() { this._mount = false }
```
11 天前
回复了 VensonEEE 创建的主题 Node.js 被 node 环境整疯了
@crossle 如果一次要写的数据比较多就可能卡顿,放 main 也会,因为 main 需要不断和 renderer 进行 ipc 通信,我们是把写入放在另一个隐藏的 renderer process
11 天前
回复了 VensonEEE 创建的主题 Node.js 被 node 环境整疯了
@crossle 看了一下挺不错的,话说你们读写都在主窗口那个 renderer process 做吗?有没有引起过 UI 的卡顿问题?
12 天前
回复了 VensonEEE 创建的主题 Node.js 被 node 环境整疯了
前段时间给 better sqlite3 重新编译了一个 sqlcipher 的版本在项目里用,也是很多坑。

1. webpack output 的目录看看有没有 .node 文件就知道有没有成功打包进去了。
2. "postinstall": "electron-builder install-app-deps" 这个已经干了 node-gyp rebuild 的活了。
3. windows 上使用 asar 会有问题,没找到解法,所以 win 上我干脆关掉 asar 了
4. 因为 sqlcipher 依赖 openssl 所以我碰到了一些缺少动态库的问题,但是报错也可能是报构造函数不是方法,完全看不出来缺了啥,最后用 http://www.dependencywalker.com/https://docs.microsoft.com/en-us/sysinternals/downloads/procmon 查了半天缺哪些东西。

还有一些杂七杂八的有点忘了,直接使用 better-sqlite3 应该会简单很多。
redux 的 action 是一个很重要的概念,要管理状态是很简单的,一个 {} 就可以了,但是应用复杂度一上去,这就是灾难了,有 action 这么一个概念存在,可以做到很方便的维护和 debug,让你明确 “when, where, why, and how your application's state changed”,理解这个目的,就很容易理解 redux 为什么要这样设计了。

但是 redux 有两个比较坑的点, 一个是把 action 这个概念暴露给了使用者,导致使用者自己要定义一堆的 action type,action creator,社区后来又出现了 https://redux-toolkit.js.org/ 这一类的工具来减少工作量。如果是从头开始写的话,你会觉得 redux 写起来真的太繁琐了,但是只维护的话,其实是非常轻松的,每一次交互操作触发了什么样的 action,携带了什么样的 payload,导致状态如何变化,都非常清晰。

第二个是 redux 的 reducer 是要求必须是同步和 pure 的,把最常需要处理的副作用完全不管,全部丢给了第三方的 middleware 来处理,各种各样的 middleware 层出不穷,又会额外引入非常多的概念。
来了来了,用 redux 难受的给你们推荐自己撸的一个轮子,自家后端同事都说 https://www.npmjs.com/package/reackt
总觉得小时候的麻辣香干之类的熟食比现在的好吃多了
关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   2358 人在线   最高记录 5168   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.3 · 9ms · UTC 15:23 · PVG 23:23 · LAX 07:23 · JFK 10:23
♥ Do have faith in what you're doing.