基于 JavaScript 实现一个小型编译器
本文内容基于 https://github.com/jamiebuilds/the-super-tiny-compiler 仓库源码进行学习 最近在研究一些构建侧的东西,在翻 babel 官网的时候看到…
7个令人兴奋的 JavaScript 新特性
一个 ECMAScript 标准的制作过程,包含了 Stage 0 到 Stage 4 五个阶段,每个阶段提交至下一阶段都需要 TC39 审批通过。本文介绍这些新特性处于 Stage…
为自己的团队定制 CSS 框架
去年很火的 Tailwind CSS 是何方神圣,到底是 Atomic CSS 余孽的卷土重来还是真的有点东西。Tailwind CSS 如何帮助我们建立界面样式到设计语言的连接…
下一代 Chrome Web 渲染架构:RenderingNG
Chris Harrelson (Blink 渲染引擎负责人)在 Chrome 官方博客介绍了 Chrome 下一代渲染架构:RenderingNG。 2021 年, RenderingNG 的架构的设计、构…
跨域 跨站 第一方 第三方 介绍
首先要理解的一点就是跨站和跨域是不同的。同站(same-site)/ 跨站(cross-site)和第一方(first-party)/ 第三方(third-party)是等价的。但是与…
Go 标准库 http 与 fasthttp 服务端性能比较
1. 背景 Go 初学者学习 Go 时,在编写了经典的 hello, world 程序之后,可能会迫不及待的体验一下 Go 强大的标准库,比如:用几行代码写一个像下面示…
有了 WebClient 还在用 RestTemplate?
Spring 官方推荐使用 WebClient 替代 RestTemplate 完成 HTTP 调用。因为 WebClient 是基于 Reactor 实现的,所以既可以支持阻塞调用也可以支持非阻塞…
解读 Flutter 中热重载原理
本文要点: 了解 Flutter 的热重载原理,有利于日常开发中高效排查问题。 掌握如何调试断点 Flutter 工具链源码。 前言 1.1 热重载是什么? 熟悉 JS …
34 种你需要了解的 JavaScript 优化技术
开发人员的生活总是在学习新事物,并且跟上变化的难度不应该比现在已经难,我的动机是介绍所有 JavaScript 最佳实践,例如,速记和功能,我们作为前端…
轻量级低风险 iOS Hotfix 方案
我们都知道苹果对 Hotfix 抓得比较严,强大好用的 JSPatch 也成为了过去式。但即使测试地再细致,也难保线上 App 不出问题,小问题还能忍忍,大问题就…