Shallow Web

Node.js 之 IO 与 Libuv

May 01, 2023

让我们一起来探索一下 Node.js 的一些底层原理吧。

一个示例检验对 React Diff 的理解

September 10, 2021

通过这个例子我们可以观察不同实现方式对子组件的影响。根据子组件挂载和卸载打印的日志,你能清楚的知道为什么输出内容不一样你就算学明白 React Diff 机制了。

在 Nginx 中使用 NJS 模块编写 JavaScript

August 11, 2021

最近发现 Nginx 有个 NJS 模块,可以在 Nginx 上执行 JavaScript。感觉不用学 lua 了,JS 又占领一处高地。

小程序实现识别二维码的坑

August 03, 2021

小程序内长按识别二维码,支持企业和个人微信二维码,不支持公众号二维码,搞得到提测了还变方案。

剑指 Offer 65. 不用加减乘除做加法(加法器解法)

June 27, 2021

通过加法器原理完成题解,支持正负数的加减法。

Node.js 监控方案

May 15, 2020

Node.js 在前端的地位越发重要,在前端的另一面后面也逐渐展露手脚。但是,仅仅一些 Demo 只能覆盖企业级应用的部分场景,服务在生产环境的稳定运行依靠的是完善的监控、日志、流程等基础设施。虽然社区有很多强大的监控系统,但是适合 Egg.js 的稳定且开源的方案并不多,于是二次开发了 egg-exporter 项目收集 Egg.js 性能指标。

Git ignore 命令行工具

March 01, 2020

生成 .gitignore 配置文件神器

Js 垃圾回收机制笔记

March 01, 2020

最近阅读了文章「前端面试查漏补缺--(二) 垃圾回收机制」,发现对这方面知识细节的欠缺,所以找了一些资料学习一番,记性不是很好所以记下一些笔记。

Puppeteer 服务器启动失败以及安装慢问题

March 01, 2020

记录服务器启动失败以及安装慢问题

Linux 快捷图标启动程序时如何设置环境变量

March 01, 2020

我使用的 Sublime Text 一般是直接点击启动图标运行的,并非在命令行中启动。启动的应用中获取不到 $nvm 环境变量。

前端项目编码规范化工具

October 10, 2019

风格一致的代码保证了项目的可读性和可维护性,它是开展 Code Review 的前提。选择某一种风格而排除其他风格,并不说明它是最好的编码风格,而是为了实现一致。

我理解的 let 变量定义与 for 循环

September 01, 2019

今天看了下面两篇文章收获蛮大,然后对 let 与 for 也有了一些自己的理解,下面来仔细说说。

SSH 端口转发

May 01, 2019

SSH 端口转发是一个特别强大好用的功能,这里将自己整理的笔记放在这里,如果你还没用过的话请往下看。

Deepin 无法启动解决过程记录

August 01, 2018

用来开发的 Deepin 系统奇卡无比,鼠标光标不跟随、Super 键无反应、Alt+Tab 切换无反应、使用其他设备 SSH 无法连接到主机、关机键按了也不会关机。

为前端应用指定不同环境

May 01, 2018

为什么要定义不同的运行环境?什么是环境变量?