首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
web 技术杂谈
asyncrustacean
创建于2023-10-24
订阅专栏
聊聊 web 领域内的技术
等 10 人订阅
共16篇文章
创建于2023-10-24
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
用 Rust 实现 Golang(有栈协程)
背景 最近在研究协程相关的内容,用 Rust 实现了一个单线程有栈协程原型。 本文主要介绍有栈协程的基本原理和实现,希望可以帮到对有栈协程原理感兴趣的朋友。
V8引擎使用篇: 写一个 NodeJS
我从去年开始阅读 V8 引擎源码, 一个原因是我想实现一个 NodeJS 前段时间翻看了 deno 的源代码, 学习了部分思路, 结合我自己的理解, 实现一个 JS Runtime 的 Demo
V8 引擎源码解读(2): String
本文重点介绍字符串 在 V8 内的内存布局和使用 包括 ConsString, SlicedString 等避免拷贝的手段
V8 引擎源码解读(1) : 初始化和基本概念
前言 v8 的源码比较大, 涉及到的概念也很多, 所以阅读源码需要一些耐心 本文重点在介绍 v8 内存初始化的过程和 v8 的一些基本概念
性能优化-把 Scratch 的加载用时降低 60%
在一些低算力的平板上,Scratch 工程甚至会加载超过一分钟的时间, 在经过一系列设计优化后, 我把线上的 `scratch` 工程的平均加载耗时降低了 60%,这里跟大家分享下一些思路
一次给 wasm-bindgen 提 pr 的经历,在自定义 ts 类型的时候使用表达式
我最近正在用 Rust 写我的物理引擎(正在写文档,很快就能开源出来了),需要用 wasm-bindgen 迁移到 web 里面,有一些 ts 类型需要自定义,很尴尬的是,wasm-bindge
实现一个 Rust 的异步运行时
当你写出上面的代码, 你会面临一个很尴尬的事情,rust 标准库里面没有直接运行 async 代码 的方法,需要你引入 tokio 或者 smol 这一类的异步运行时 本文将介绍如何写一个简单的异步运
解析 webpack , vite 处理 commonjs 和 esm 的原理
webpack 和 vite 的流程大致一样,都需要分析抽象语法树获取模块的导入导出, 对每个模块进行编译转换,但是他们两个在开发模式下对于模块的处理是正好相反的
Rust 宏魔法系列 - 派生宏
简介 宏是一种生成代码的手段,常用于 DSL 设计, 比如 jsx 本质上就是一种 DSL, 通过 babel 等工具转换成 js 再运行, 目的是为了降低编码的复杂度 派生宏是 Rust 宏的一种,
手写并发控制、消息队列(RingBuffer),ocev.js 应用案例
ocev ocev 是一个事件库, 本文主要介绍下 ocev 的一些应用案例, 如何简单优雅的实现一些常用模块 github 地址 ,文档地址
用一行代码监听 Web Element 的所有事件,ocev.js 介绍
什么是 ocev ocev 是一个事件库,设计目的是为了简化事件处理的复杂性,同时支持 promise/stream 的方式处理事件. 支持代理 web 元素的所有事件,并用 ocev 的 api 进
用 Electron 和 Rust 实现真正的全局键盘事件拦截
最近在用 electron 开发一个考试应用, 有一个需求是在客户端处于监考模式下要拦截用户的键盘事件, 但是 globalShortcut 很多行为都拦截不了, 所以只能自己写一个
浏览器内录制无总时长? Js 编解码 Webm 设置 Duration
最近有个需求要在浏览器里录制音频, 大致逻辑是通过 MediaRecorder 录制 webm 格式的文件, 但是播放的时候发现, 音频播放器没有总时长, 进度条也不对
Wasm 真的比 Js 快吗?
网上各种介绍wasm的文章都在说wasm的性能是js的数倍之多,实际情况真的是这样吗? 本文用rust编译到wasm与js进行性能对比,尝试解答这个问题
手写一 个WebSocket(Rust),从编解码层面理解 WebSocket
当在浏览器里执行 `new Websocket("ws://localhost:8080")` 的时候, 浏览器首先会和服务器建立一个 tcp 连接,在 tcp 上传输 http 报文进行握手....
计算线段的交点
假设点 A 和点 B 组成线段 F, 点 C 和点 D 组成线段 G, 求交点 E 的坐标, 要计算线段的交点, 分成两个步骤 , 1. 判断线段是否相交 2. 如果相交计算交点.