首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
V8/DSL/HTML/CSS
订阅
lneoi
更多收藏集
微信扫码分享
微信
新浪微博
QQ
124篇文章 · 0订阅
什么是浏览器层爆炸?
本文会介绍chrome浏览器渲染工作方向上的一些理论知识点。比如:1合成层的“层”与层叠上下文的“层”是一个东西吗? 2层爆炸、层压缩是什么?怎么减少层爆炸带来的危害?
解析器生成器之 Chevrotain
对于开发人员来说,除了日常的编程语言外,因业务需要,我们会去学习或者设计一门在某一业务领域使用的语言,也就是我们经常看到的 DSL(领域特定语言,Domain Specific Language)。如小程序 DSL 等。 对于解析 DSL,我们可以考虑使用支持该 DSL 的现有…
基于抽象语法树+diff算法实现Markdown编译器
前言 在平时写文章的过程中,相信大多数同学用的都是 markdown 编辑器, markdown 可以理解成为一种标记,通过一些标准的规则去规定某一个字符串是某种特定的类型。而在预览的时候,我们还需要
搞懂抽象语法树(AST)
当想要对一些编程工具、编译工具、写一些babel或者webpack的插件,去构建一些提效工具的时候,就需要涉及AST的概念,所以去理解,去了解是很有必要。
浏览器的工作原理
当今主流的浏览器有很多,比如 chrome、firefox、safari、opera,edge,其中 chrome 和 edge 使用的是 Blink 内核,而 firefox 使用的是 Gecko。
类型体操做不动了?来用 TS 实现一个 JSON Parser 吧。
用 TS 实现一个 JSON Parser 吧 昨天在逛知乎时发现一个大佬说的一句话比较有道理: 最近正好又在学习 TS,于是就尝试用 TS 实现一个简易的 JSON 解析器。整个代码不到 300 行
利用Swc Rust语言编写一个babel-import 功能
背景提要 今天就主要介绍 如何用 swc 这个 rust 知名库来自己实现一个 babel-import, 目前 swc 的文档 还仅仅停留在 transfrom 和 plugin 的层面,其实 sw
由 Babel 理解前端编译原理
背景 我们知道编程语言主要分为「编译型语言」和「解释型语言」,编译型语言是在代码运行前编译器将编程语言转换成机器语言,运行时不需要重新翻译,直接使用编译的结果就行了。
手写一个 ts-node 来深入理解它的原理
当我们用 Typesript 来写 Node.js 的代码,写完代码之后要用 tsc 作编译,之后再用 Node.js 来跑,这样比较麻烦,所以我们会用 ts-node 来直接跑 ts 代码,省去了编
深入对比 eslint 插件 和 babel 插件的异同点
babel 和 eslint 都是基于 AST 的,一个是做代码的转换,一个是做错误检查和修复。babel 插件和 eslint 插件都能够分析和转换代码,那这俩到底有啥不同呢? 本文我们来探究下 b