Posts
All the articles I've posted.
如何做一个极客时间返现平台
Published: at 00:00分享制作极客时间返现平台的技术实现过程,包括技术栈选择、爬虫开发、前端实现和部署方案的思考。
如何高效及正确地打日志
Published: at 13:00在服务器应用(后端项目)中,完善并结构化的日志不仅可以更好地帮助定位问题及复现,也能够发现性能问题的端倪,甚至能够帮忙用来解决线上 CPU 及内存爆掉的问题。
使用 Docker 部署 Node 应用
Published: at 00:53如何在生产环境部署一个 Node 应用?
如何为前端本地环境配置 https 证书
Published: at 12:42使用某些 html API 时,https 是前置必须项,这要求我们在本地开发环境也能够配置 https。否则你要每次部署到测试环境才能预览效果,这对开发的敏捷度造成了极大的干扰。
Node 进程内存监控
Published: at 11:06如何知道跑在线上的 Node 服务消耗了多少内存呢?
Node.js 中异常处理、Exit Code 与 Docker 容器构建
Published: at 10:30深入探讨 Node.js 中 throw new Error 与 Promise.reject 的区别,exit code 的作用机制,以及在 Docker 容器构建中的异常处理最佳实践
Service Worker 缓存实践详解:React 项目中的离线化与 CDN 优化方案
Published: at 06:30深入探讨 Service Worker 在 React 项目中的缓存策略实现,包含 CDN 资源处理、GraphQL 缓存、部署优化等完整解决方案
北京动物园:我的晨练圣地
Published: at 00:00记录在北京动物园的日常晨练经历,从办年卡到每天早上的习惯养成,以及动物园相比其他公园的独特魅力。
Node 应用中的单元测试
Published: at 07:06当新增一个新功能或迭代已有功能时,如何保证不会影响到旧功能的正常运作?
团队编码规范约束最佳实践
Published: at 13:07那什么是代码风格呢?从小的来说,有的开发喜欢带分号,有的不喜欢带分号。有的喜欢使用空格,有的喜欢使用 Tab。有的喜欢空两个空格,有的喜欢四个空格。除了这些,还有一些关于代码的优化,如避免声明未使用,避免冗余的代码逻辑等。如果你是新参加工作的人员,又恰好遇到一个代码风格混乱,密密麻麻赋值前后都不带空格的项目,只能有苦难言了。
async_hooks、CLS 与 ALS
Published: at 12:01为什么需要监听异步资源?在一个 Node 应用中,异步资源监听使用场景最多的地方在于:异常捕捉时需要提供用户信息,在每次客户端请求中保持一致的用户信息
40 行代码实现精简版 koa
Published: at 08:10当我们在深入学习一个框架或者库时,为了了解它的思想及设计思路,也为了更好地使用和避免无意的 Bug,有时很有必要研究源码。对于 koa 这种极为简单,而应用却很广泛的框架/库更应该了解它的源码。
前端部署的发展历程
Published: at 00:57前端一说起刀耕火种,那肯定紧随着前端工程化这一话题。随着 `react`/`vue`/`angular`,`es6+`,`webpack`,`babel`,`typescript` 以及 `node` 的发展,前端已经在逐渐替代过去 `script` 引 `cdn` 开发的方式了,掀起了工程化这一大浪潮。得益于工程化的发展与开源社区的良好生态,前端应用的可用性与效率得到了很大提高。
CICD 下前端的多特性分支环境部署
Published: at 00:24无论大中小企业,多特性分支的前端环境基本上已成为了标配,即每一个功能分支都配有相应的测试环境。今天山月就循序渐进来讲解下多分支环境的实现方式,经济基础决定上层建筑,企业的基础服务建设决定实现方式,这里是基于 Docker 与 CICD 的实现。
使用 docker 高效部署你的前端应用
Published: at 00:38Docker 变得越来越流行,它可以轻便灵活地隔离环境,进行扩容,运维管理。对于业务开发者而言,随着持续集成的发展,对代码质量及快速迭代的要求也越来越高。
在生产环境中优化你的 npm i 速度
Published: at 06:00对于一个前端应用,或者说是一个 Node 应用,在 CICD pipeline 中,无论是构建,测试,部署,其中必不可少的环节就是依赖安装: npm i
网站的缓存控制策略最佳实践
Published: at 06:00对于一个网站来讲,性能关乎用户体验,你在更短的时间内打开网站,你将会留住更多的用户。如果你的页面十秒才能打开,那再好的用户交互也是徒然。
javascript 代码是如何被压缩的
Published: at 14:00在前端中但凡谈到打包,肯定要提及到 `webpack`,毕竟它现在已经是最为流行的打包工具。但 `webpack` 更多地是表现在 `术` 上,于是我决定写这篇文章,更多地讲解一些关于 `道` 的。 对于一个前端而言,生产环境的静态资源优化,它既是面试中的高频问题,同时也最容易成为平时工作中的 OKR/KPI。
如何更好地优化打包资源
Published: at 01:00随着前端的发展,特别是 `React`,`Vue` 等构造单页应用的兴起,前端的能力得以很大提升,随之而来的是项目的复杂度越来越大。此时的前端的静态资源也越来越庞大,而毫无疑问 `javascript` 资源已是前端的主体资源,对于压缩它的体积至为重要。
Javascript 调试基础与示例
Published: at 02:20使用 Javascript 写代码,如论是在 Node 后端环境还是前端单页应用,调试是资深程序员的进身之阶! 程序员的水平提示之路只有一条,那就是乐此不疲地调试代码。某非著名非大师山月如是说道。 + Resume : 执行到下一个断点 + Step Over : 执行下一语句 + Step Into : 执行下一语句,如遇到函数,则进入