所有文章
All the articles I've posted.
写个 Node.js 命令行工具框架
更新于: at 08:34最近正在做一个前端脚手架,这其中就要包含很多 cli 工具来方便开发,之前一直都是在写网站或者客户端小程序之类的,这次是我第一次写命令行上的交互。为了学习一下,所以我没有用社区现在流行常用的 commander.js,而是自己实现了一个简单的命令行工具框架。这个框架可以注册和执行命令,支持命令的嵌套,支持命令的参数解析,支持命令的帮助信息输出。同时还包含了一些常用的命令行开发工具包如字体着色、log 输出、spinner 等。下面来讲讲设计的过程和遇到的一些坑点。
WebCodecs 概述
更新于: at 08:34WebCodecs API 提供了对浏览器中已存在的编解码器的访问能力。它可以访问原始视频帧、音频数据块、图像解码器、音频和视频的编码器及解码器。
OffscreenCanvas — 用 Web Worker 来加速 Canvas 绘制
更新于: at 03:47OffscreenCanvas 是一个新的 API, 它可以让你在 Web Worker 中绘制 Canvas, 从而提高绘制性能.
浅谈 Web Components
更新于: at 12:01Web Component 是一套技术方案,它可以允许你创建可重复利用的自定义元素,在 web 应用中以一个自定义标签的形式引入。最近觉得前端技术栈变得越来越复杂,所以想看点纯粹的东西,Web Component 在很久之前就有所耳闻,但是一直没有深入去了解过,因为当时目光都在当红的框架 React 和 Vue 上。经过这次一番搜索,让我对 Web Component 有了很大的改观,原来它已经不经意间遍布了我们日常访问的 Web 应用,并带来一些优秀的性能提升。
代理模式
发布于: at 00:00使用Proxy对象,我们可以使用多一层交互来控制对象。一个代理对象可以确定我们操作一个对象的行为,比如说获取一个值或者设定一个值。简单的来说,代理模式就不是直接对一个人说话了,而是另外又找了一个人做传话的。在Javascript中,我们不与对象直接交互,而是通过Proxy对象与目标的对象交互。
简单的串口通讯 基于PySerial
发布于: at 00:00串行通讯是只用两条线直接进行数据传输的通讯方式,数据将会按照位的形式传输,虽然传输速度没有以字节传输数据的并行传输快,但是对于通讯量不大而且需要轻量级传输方案的时候串口通讯就是很好的选择。一般的串口通讯会使用到三条线,一条接收线一条发送线和一条接地线。