windows 10 编译构建 electron 源码的环境配置流程参考

当需要对 electron 进行删减或逻辑修改以实现个性化的需求时,第一步要做的就是其源码构建环境的搭建。由于涉及 chromium 和 nodejs 的源码编译,整个构建项目是非常庞大的,其过程中任何一个小环节出现问题都可能会导致最终的失败。 electron 官方维护了 build-tools 工具库,以尽可能简单的实现源码构建环境配置。 在不采用该工具的情况下,我们需要参考官方指南手动进行相
windows 10 编译构建 electron 源码的环境配置流程参考

对 windows 10 系统 C 盘空间大小进行手动清理瘦身的几种方法

如果在系统分区初始 C 盘空间给的不是很多,可能随着各种应用软件的安装、系统的自动更新等,C 盘的空间慢慢的就不够用了。此时如果你不想重装系统全部重头再来,下面磁盘清理建议可能会帮助到你。 要对进行 C 盘瘦身,无非以下两种策略: 清理:清理删除垃圾文件或不再需要的文件,卸载长期不使用或不再需要的软件 转移:将应用、文件、应用默认安装位置等设置转移至其他分区 具体可以怎么做呢?下面我们介绍几种对
对 windows 10 系统 C 盘空间大小进行手动清理瘦身的几种方法

Node.js 关闭 window 命令提示符 Console 控制台的快速编辑模式

windows 10 的 cmd 命令提示符下,如果你双击界面中的字符,则可能会发现可以快速选中部分文字,鼠标拖动模式也可以进行区域选择。 这是因为在 cmd 的选项配置中,默认开启了 “快速编辑模式”。但是可能你也会发现,控制台可能会在此时被卡住,本应继续执行的命令被暂停了,此时只有按一下回车键才会继续执行。 简单来说,“快捷编辑模式”方便了我们从命令提示符中快速选取和复制信息,但也可能因此导致
Node.js 关闭 window 命令提示符 Console 控制台的快速编辑模式

Macbook 安装和配置 Python3

1 下载并安装 Python3 Mac 系统自带了 Python2.7,安装 Python3 的方式很简单,从官网下载对应的 pkg 安装文件,然后一路安装即可。 官方下载地址: https://www.python.org/downloads/mac-osx/ https://www.python.org/ftp/python/ https://www.python.org/ftp/python
Macbook 安装和配置 Python3

合理地使用 git rebase 代替 git merge 操作

先将本文主要观点写在前面: 同一分支上开发,每次提交改动记录较少,建议使用 rebase 从公共分支合并至个人的特性分支,建议使用 rebase 不同分支合并,存在较多的改动记录时,建议使用 merge 从个人的特性分支合并至公共分支,应当使用 merge, 不要使用 rebase 操作 如果你平时习惯于使用默认的 git merge 操作,那么本文或许会对你有所帮助。 合理使用 git reba
合理地使用 git rebase 代替 git merge 操作

针对 websocket 服务代理与数据 mock 的方案

在前后端分离的协作开发过程中,mock 数据是一个不可避免的需求。针对普通 http 方式的数据mock有非常多的成熟解决方案,但面向 websocket 这种推送模式就变得复杂一些。 下面分享一下借助 simple-mock 插件库实现 websocket 服务的数据请求 mock 方案。 1 simple-mock 简介 在无需产品和后端等其他角色参与、仅为前端开发提供便利的情况下,我个人在开
针对 websocket 服务代理与数据 mock 的方案

React 16 中的错误边界(Error Boundaries)与全局错误处理

自 React 16 起,任何未被错误边界捕获的错误将会导致整个 React 组件树被卸载。 对于开发已久且 Code Review 不是那么严格的庞大项目来说,在升级到 React 16 以后,可能会发现以前只偶尔在局部出现影响不大而未获得足够关注的异常,现在会时常导致整个应用垮掉。 React 16 引入了错误边界(Error Boundaries)来解决这种情况。 1 错误边界(Error
React 16 中的错误边界(Error Boundaries)与全局错误处理

Angular 9 新特性及 Angular 8 升级至 Angular 9 参考

1 Anguar9 新特性简介 1.1 默认使用 Ivy 编译器 Ivy 在 Angular8 时即可使用,但需要自行在 tsconfig.json 中增加配置以开启,曾经尝试过但会有一些构建问题。在解决了数百 BUG 后,Ivy 在 Angular9 中 作为了默认的编译方式。lvy 编译器和运行时提供了不少的优点: 打包尺寸更小:Ivy 编译器的设计目的是删除那些无法通过摇树优化使用的 Ang
Angular 9 新特性及 Angular 8 升级至 Angular 9 参考

使用 source-map-explorer 分析前端打包结果进行包体积优化

对于前端打包构建生产环境的产出内容,特别是在采用了 Vue.js、React 或 Angular 等主流框架的时候,其体积达数 M 是很常见的现象。 当希望对包体积进行优化分析时,或许你知道可以选择使用 webpack-bundle-analyzer, 其实 source-map-explorer 也是个不错的选择。当打包输出结果生成了 sourceMap,source-map-explorer
使用 source-map-explorer 分析前端打包结果进行包体积优化