【笔记】State Of Js2022中的ES语言特性

【介绍】2022年的state of js前几天已经更新了,本文来记录下报告中提到的一些ES语言新特性情况(Proxies、Promise.allSettled、Dynamic Import、Private Fields、Nullish Coalescing、Numeric Separators、String.prototype.replaceAll...)

【笔记】《演进式架构》学习笔记(三)

【介绍】《演进式架构》第6~8章个人学习笔记。概括:稳定性是持续交付和演进式架构的共同基础,我们可以通过识别受演进影响的架构维度、为每个维度定义适应度函数、使用部署流水线自动化适应度函数来构建演进式架构。在构建时我们可以快速试错和验证,并需要考虑版本、依赖、框架库、定制成本等因素,消除协调/沟通摩擦,优化团队人力资源/沟通管理。

【笔记】《演进式架构》学习笔记(二)

【介绍】《演进式架构》第4、5章个人学习笔记。概括:**架构模式**对于成功演进至关重要,我们需要结合架构模式固有的特征和系统定义的附加特征定义演进性的各个维度。第四章着重从“增量变更”、“通过适应度函数引导变更”、“适当的耦合”角度对“大泥团”架构、单体架构、事件驱动架构、服务导向架构、无服务架构进行演进能力考量。

【笔记】《演进式架构》学习笔记(一)

【介绍】《演进式架构》第1~3章个人学习笔记(第四章比较重要,单独记录)。概括:软件是易变的,架构师需要理解业务需求,明确特征和因素,通过演进式架构适应快速变化的需求,以适应度函数对架构进行经常评估。

浅谈TypeScript的图灵完备性

【介绍】任何可计算过程都可以用图灵机来模拟,具有图灵完备性的计算机语言,就被称为图灵完备语言。那么 TypeScript 是一门图灵完备语言吗?

【笔记】Browserslist 信息和使用整理

【介绍】以此文整理记录 browserslist 的相关信息和配置使用说明。不恰当的 browserslist 配置和使用轻则导致代码冗余,严重可能会影响 autoprefixer 或 babel 代码的线上兼容, browserslist 的配置还是需要引起重视。

【笔记】越来越快的jsRuntime——Bun

【介绍】身处js第三时代的我们正在经历一些变化,Bun便是近期爆火的一个较新js runtime,号称性能碾压 Nodejs 和 Deno。由于目前Bun还处于起步阶段,本文仅记录基本使用和个人的选型评估,建议关注Bun的后续发展。

【应用】web内存分析手段及自动化方案

web / hybrid 开发者往往会忽略内存管理,在一些场景下会由于内存泄漏导致一些白屏卡顿和崩溃问题。本文介绍PC/移动端各种内存检测的工具、仿真及真实内存分析手段,以及介绍基于Puppeteer的自动化检测封装库 FuiteJs。

【综合】web性能及优化

【介绍】关于web性能优化的书和文章有很多,本篇综合汇总web性能相关概念、指标、测量工具、各类通用方案。