首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
前端
订阅
陈家礼
更多收藏集
微信扫码分享
微信
新浪微博
QQ
30篇文章 · 0订阅
使用llvm实现一门语言 —— cava
本文将介绍如何使用llvm+bison+flex技术实现一门编程语言。 以我们实现的cava语言为例,介绍编译器各阶段,词法分析 -> 语法分析 -> 语义分析 -> 中间代码优化 -> 目标代码生成,最终生成汇编指令,再由汇编语言根据不同的指令集生成对应的可执行程序是如何实现…
教你用three.js写一个炫酷的3D登陆页面
想象一下,在一个虚拟的3D世界中都需要什么?首先,要有一个立体的空间,其次是有光源,最重要的是要有一双眼睛。下面就让我们使用threejs+vue3创造一个炫酷的登录页吧!
聊聊 electron 中实现多窗口之间的通信方式
由于自己在使用 electron 开发一个类似微信的桌面客户端App,开发这个App的目的纯粹是为了总结一下自己对于 electron 的积累总结吧,先贴出项目的源码地址:https://github.com/1111mp/electron_client 。目前整个项目的基础架…
利用LLVM实现JS的编译器,创造属于自己的语言
本文参考了官方教程Kaleidoscope语言的实现,本文只实现了JS的编译器的demo,如果想要加深学习比如语言的JIT的实现和语言的代码优化,我将官方教程和代码集合打包在了 github.com/zy445566/llvm-guide-zh 中有兴趣,可以更加深入的学习。 …
TypeScript学习、实战总结
最近一直在看TS,很多文章都是一些概念,少有一些实战,我把这一个月学到的一些使用经验,总结为一篇文章,具体围绕一些场景进行思路的梳理。
一名合格前端工程师必备素质:代码整洁之道
内容出自《代码整洁之道》、Alex Kondov的博文tao-of-react和《Clean Code of Javascript》 代码整洁有什么用? 思路清晰,降低bug几率 更容易维护,利于团队
前端 DSL 实践指南(上)—— 内部 DSL
React、Vue、Angular 等现代框架的表现层设计往往和 DSL 有较强的关联,透过这些优秀作品我们可以得到一些实践指引。 前端相关语言的转编译工具链趋于成熟,如 babel,postcss 等工具可以帮助开发者以扩展插件的方式低成本地参与到语言构建流程中。 社区的解析…
前端与编译原理——用JS写一个JS解释器
说起编译原理,印象往往只停留在本科时那些枯燥的课程和晦涩的概念。作为前端开发者,编译原理似乎离我们很远,对它的理解很可能仅仅局限于“抽象语法树(AST)”。但这仅仅是个开头而已。编译原理的使用,甚至能让我们利用JS直接写一个能运行JS代码的解释器。
编写高质量可维护的代码:优化逻辑判断
if else、switch case 是日常开发中最常见的条件判断语句,这种看似简单的语句,当遇到复杂的业务场景时,如果处理不善,就会出现大量的逻辑嵌套,可读性差并且难以扩展。 下面我们会分别从 JavaScript 语法和 React JSX 语法两个方面来分享一些优化的技…