- 博客(89)
- 收藏
- 关注
原创 bm2,Node.js 与 Bun 项目部署新选择
本文介绍了作者用 MoonBit 语言重写 PM2 的新项目 bm2,旨在解决传统 Node.js 管理器的性能与依赖问题。bm2 为原生二进制,仅 5.5MB,无运行时依赖,响应速度达 1ms,内存占用低至 2.6MB。其核心优势包括:内核级 SO_REUSEPORT 负载均衡、守护进程崩溃后原地收养存活实例、原生支持 Bun 与 ESM 顶层 await、内置多平台通知系统及智能配置校验。相比 PM2,bm2 在性能、稳定性与现代化特性上全面升级,已发布 0.6.0 版本,开源地址:github.com
2026-10-06 22:31:01
333
原创 傻瓜式UX:ERP的致命糖衣
企业上ERP常遇“太复杂”抱怨,实则反映管理与操作的深层矛盾。基层追求“傻瓜式”体验,却以牺牲数据精细度和系统可配置性为代价,导致管理层失察、企业难进化。真正的专业系统应分层设计:一线顺手,管理可见,变革可配。别让“好用”绑架“管得住”,否则短期省事,长期被锁死。
2026-09-23 14:47:16
169
原创 pm2 替代品,nodejs&bun 线上部署必备工具
bm2是一个用 MoonBit 编写的轻量级 Linux 进程管理器,用于管理 Bun 与 Node.js 应用。bm2 由命令行工具和后台守护进程组成,命令行通过 Unix socket 下达指令,守护进程持续托管应用进程。每个用户一个独立守护进程,可同时管理多个项目。托管能力包括多实例、崩溃自动重启、内存限制、优雅停止与状态持久化。反向代理与负载均衡交给 Nginx、Caddy 之类的网关负责,bm2 只专注进程托管。
2026-08-28 23:27:03
158
原创 moon,apt和yum之外linux系统命令安装新选择
它是 MoonBit 的包管理器,地位相当于 Node.js 里的npm,Rust 里的cargo。它把一个软件的下载编译安装升级,做成了一条龙闭环。你要装一个 MoonBit 写的工具,只需要一条命令,它自己会去下载源码,自己编译,自己把编译好的二进制放到指定目录。
2026-08-03 21:43:02
347
原创 bm2,不到1M大小实现pm2的nodejs&bun线上部署
我们开发完一个 Node.js 或 Bun 项目,要部署到线上,pm2 往往是唯一选择。它是有 Nodejs 实现的进程管理工具,可以让 Node.js 项目持续运行,崩溃重启,是提供线上稳定服务的不二之选。我从使用 Node.js 开始,就一直用 pm2 来部署我的线上项目,但久而久之,也有点厌倦,久而久之,就萌生了自己写一个 Node.js 进程管理器的想法。现在,这个想法已经实现了,它采用国产编程语言 MoonBit 实现,叫做bm2,有什么特点呢?其实没啥特点。什么意思?你没看错,bm2。
2026-08-03 11:03:55
227
原创 MoonBit抓包模块pcap,查看电脑的每一次联网通信
你的电脑每天都在联网:看视频、刷网页、发消息、后台更新。这些联网动作,本质上都是你的电脑在跟远处的服务器互相传递数据。传递的数据,在网络上叫数据包,就像公路上跑的一辆辆车。抓包,就是站在路边把这些车一辆辆记下来:什么时候经过的、多大、装的什么。是 MoonBit 语言的一个抓包模块,专门负责这件事。
2026-08-01 21:43:15
222
原创 bm2,MoonBit实现的pm2替代品
pm2 是 Node 生态的老牌进程管理工具,确实好用。但我日常使用的命令只有几个,pm2的命令有几十个,90%的功能我用不上。所以我就想,能不能自己写一个更轻、更简单的?于是,bm2 就诞生了。
2026-07-31 23:23:33
215
原创 在 VSCode 里,把项目一键部署到服务器
简单部署想做的事情并不大,就是把项目发布到服务器这件事,从一串重复操作变成一个清晰、可确认、可重复的流程。
2026-07-28 23:54:50
398
原创 前端项目部署只要30秒
简单部署 是一款 VS Code 扩展,用来把本地打包好的前端或静态站点一键上传到 Linux 服务器,自动备份旧代码、解压新包、替换上线,让发布流程更简单。
2026-07-06 16:26:17
200
原创 Rust、Golang、MoonBit 编译成 WASM,体积和速度差距有多大?
本文对比了Rust、Golang和MoonBit三种语言编译为WASM后的性能表现。测试采用斐波那契算法,统一使用64位整数实现,从产物体积和执行速度两个维度进行评估。结果显示,MoonBit的WASM产物最小(211B),在递归和迭代场景下性能略优于Rust,而Go由于自带runtime导致产物过大(1.84MB)且执行速度较慢。作者认为,MoonBit适合对体积和冷启动敏感的场景,Rust生态成熟仍是稳妥选择,而标准Go编译器不太适合WASM场景,建议考虑TinyGo替代。三种语言各有优势,需根据具体需
2026-07-04 19:29:20
363
原创 编程语言级别的Skill市场,AI Agent 的未来形态
MoonBit技能市场(skills.mooncakes.io)通过预构建Wasm二进制实现工具的无缝分享与执行。用户上传MoonBit模块后,平台自动优化为Wasm,他人只需moon runwasm 作者/包名即可运行,无需处理依赖或编译。该方案解决了传统包管理的环境配置、版本冲突等问题,适用于临时工具、CI/CD脚本等场景,使"能力"像URL一样易分享。与npm/cargo等相比,其核心创新在于提供独立的、沙箱化的可执行单元,实现了真正的"即用即走"体验。
2026-07-03 22:06:12
323
原创 Redis 8.8发布,一定要更新
Redis 8.8 引入多项重要更新:新增原生Array数据结构,支持固定下标和稀疏槽位操作;INCREX命令实现原子化限流;Stream新增XNACK主动释放失败消息;Hash支持字段级变更通知;优化FT.HYBRID混合检索;TimeSeries支持单命令多聚合查询;JSON数值数组可指定浮点类型。这些改进简化了数据结构建模、限流控制、消息处理、增量同步和聚合查询等场景的实现方式,提升了Redis在选座系统、限流防护、订单处理、实时监控等业务场景中的实用性和性能表现。
2026-05-26 22:19:43
411
原创 为什么今天还会有新语言?MoonBit 想解决什么问题?
MoonBit:为AI时代设计的清晰编程语言 摘要: MoonBit是一种专为AI时代设计的编程语言,核心目标是提升程序的可理解性和可维护性。它通过强制明确程序状态(如使用enum定义登录结果)、完整分支处理(模式匹配必须覆盖所有情况)和统一的能力表达(如Eq、Show等trait)来实现这一目标。MoonBit强调"先定义结构再写逻辑"的编程范式,要求开发者将重要状态显式表达为类型系统的一部分,而非隐式约定。标准库设计也体现了这一理念,如ReadOnlyArray明确区分安全访问和越界
2026-05-05 17:41:14
286
原创 2年没用Nodejs了,Bun很香
摘要:Bun作为新兴JavaScript运行时,凭借其All in One架构赢得开发者青睐。文章分享了作者从Bun 1.1版本支持Windows后的使用体验,重点介绍了Bun.sql、Bun.redis、内置HTTP路由等实用功能,以及即将发布的Bun.image图片处理能力。针对部署问题,作者详细说明了如何通过pm2配置完全脱离Node环境运行Bun项目。作为长期使用Bun的开发者,作者强烈推荐这一工具,并期待未来内置更多功能如XML解析。
2026-05-04 12:25:54
275
原创 bun将会支持Bun.image,你怎么看?
Bun官方宣布将在下个版本内置Bun.image功能,无需依赖第三方库即可实现图片处理(缩放、旋转、格式转换等)。开发者可以直接对对象存储中的图片进行链式操作处理,或生成缩略图、低质量占位图等。该功能类似此前内置的Bun.s3,引发开发者争议:部分人认为内置功能更高效便捷,另一部分则反对运行时过度集成。作者邀请读者讨论对此功能的看法。
2026-05-03 10:31:12
181
原创 有生之年系列,Nodejs进程管理pm2 v7.0发布
摘要:PM2 v7版本发布,带来多项重要更新:放弃对Node.js v18以下版本的支持,将多个模块本地化以减少外部依赖,新增对Bun运行时的支持。此外,用原生fetch替代needle库,命令行提示工具改用内置实现,并修复多项安全漏洞和功能问题。作者分享了自己使用Bun替代Node.js的实践经验,认为这次升级值得开发者关注。全文为手工撰写,强调减少AI对原创内容的干扰。
2026-05-02 23:07:07
467
原创 Lerna-Lite 5.0发布解析
如果你的发布流程依赖 Conventional Changelog 的旧式外部配置文件,这次升级会直接影响相关流程。官方已经把这条路收掉,新的要求是把相关配置统一放回lerna.json。这类变化不一定会在安装阶段暴露出来,更可能是在版本发布或 changelog 生成时出现兼容问题。Lerna-Lite 的官方定位是更轻量的 Lerna 替代方案。它主要用于管理 monorepo 或 workspace 项目里的版本、发布和多包脚本执行。
2026-04-02 20:47:40
331
原创 站在普通开发者的角度,我觉得 RollCode 更像是“把 H5 交付这件事重新捋顺了”
摘要: 针对H5页面开发中沟通成本高、需求琐碎的问题,RollCode提供了一种高效解决方案。它通过可视化搭建工具,将简单页面修改交给非技术人员处理,而开发人员专注于复杂逻辑和定制功能。这种分工模式减少了重复劳动,提升了交付效率,尤其适合营销页、活动页等高频修改场景。RollCode的价值不在于替代开发,而是优化协作流程,让团队各司其职,把开发者从低价值工作中解放出来。
2026-03-19 20:23:39
407
原创 RollCode:不只是在做页面,而是在缩短“从需求到上线”的整条链路
H5开发看似简单,实则面临四大痛点:反复确认效果导致开发碎片化、紧急上线节奏下的频繁修改、组件复用率低造成重复劳动、缺乏数据反馈难以优化。RollCode通过整合在线预览、高效发布、模板复用和数据反馈等功能,构建了一套完整的工作流解决方案。它不仅提升单次开发效率,更重要的是通过标准化流程降低团队长期成本,让H5开发从一次性交付转变为可迭代优化的过程,特别适合高频制作营销页面的团队。
2026-03-19 20:10:10
400
原创 向日葵+AI,远程操控又进化了
作为一个程序员老鸟,日常敲码早已离不开AI,AI的高效和便捷,极大地促进了我们的生产力,节约了宝贵的时间和精力。在这个AI已经成为了日常的时代,与AI对话就能完成任务,完成工作,处理任务,一切仿佛言出法随一般。启动即可,大家可以根据自己使用的工具,自行配置,也可以去向日葵的官方网站的文档中查询相关配置方式。试想一下,以前我们要手动点击,查看,操作的功能,现在可以在与AI对话的过程中,一切就完成了。是远程控制领域的领头羊,也是很多IT从业者,程序员,运维工程师的神兵利器。,把开光打开,可供AI操控的。
2026-03-16 09:47:05
450
原创 Vite 8正式发布,内置devtool,Wasm SSR 支持
Vite 8正式发布,带来革命性升级:采用rolldown驱动替换原有架构,实现开发构建统一,速度提升10-30倍;内置devtool调试工具和插件平台,支持TypeScript路径解析和Wasm SSR;要求Node.js 20.19+版本,专注于ESM规范。未来计划包括实验性完整打包模式、AST传输优化等。这一版本标志着前端开发进入"大加速时代"。
2026-03-13 09:02:32
483
原创 技术大咖不满Rust、TypeScript却爱上MoonBit
从2022年到2026年,这是MoonBit发展的第4年,作为一门新兴的编程语言,其他语言4岁还在爬的时候,MoonBit已经实现了相当多的功能,包括了编译器、构建工具、包管理平台、异步编程、在线演练场、AI副驾驶、VSCode语言插件等等。在不满Rust过于底层,也不满于TypeScript/JavaScript太动态,不稳定的前提下,MoonBit恰到好处地解决了他在编程语言口味和习惯上的一些要求,并由此创建了一个MoonBit到JS的绑定库。,但它往往是生态能不能长起来的关键零件。
2026-03-09 20:29:11
218
原创 Bun v1.3.7更新短评
Bun 1.3.7版本发布,带来多项性能优化和新功能:包括Buffer.from提速50%、async/await提速35%、保留HTTP请求头大小写、新增Bun.wrapAnsi()彩色终端输出、Markdown格式的CPU性能分析报告、原生JSON5支持、JSONL流式解析优化、S3预签名URL增强等功能。该版本继续强化Bun在性能、开发便利性和现代功能支持方面的优势,为开发者提供更高效的JavaScript运行时环境。
2026-01-28 12:58:07
624
原创 为什么说MoonBit是AI时代的编程语言
MoonBit是一款2022年推出的国产编程语言,专为AI时代设计。其特性包括:强制显式类型标注提升代码确定性;内置丰富的测试功能(快照测试、黑白盒测试等);支持"文档即代码"的Markdown交互开发;深度集成AI生态工具链(如MoonPilot、IDE插件等)。这些设计使MoonBit在AI辅助编程时能显著提高代码质量和开发效率,解决了传统AI编程中反复调试的痛点。作为面向未来的语言,MoonBit从底层架构到开发体验都实现了与AI的自然融合。
2026-01-27 14:24:12
665
原创 前端通用插件开发工具unplugin v3.0.0发布
《unplugin v3.0更新要点》摘要: 移除对Node.js v18和CJS的支持,全面转向ESM标准 新增Bun插件适配,支持更多打包工具生态 改进Webpack类工具的source map处理机制 强调前端工具链标准化趋势,赞赏社区推动ESM普及的努力 作者陈随易作为独立开发者,持续提供原创技术内容 (全文99字,准确概括版本更新核心内容)
2026-01-23 11:39:37
417
原创 盘点Bun内置了哪些npm包功能
本文对比了Node.js和Bun在功能实现上的差异,列举了22项在Node中需要第三方npm包实现而在Bun中内置的功能,如数据库连接、文件处理、转译器等。作者认为Bun内置这些稳定、简单的功能能提升开发效率,但仍建议企业项目以Node.js为主以保证稳定性。文章提倡在保证稳定性的前提下尝试新技术,体验技术创新的乐趣。作者自称"农村程序员",强调文章为手工撰写,呼吁读者点赞支持。
2026-01-17 10:30:22
376
原创 Vue-Router v5内置文件式路由,告别手写维护的恐惧
而在官方下场助推下,相信文件式路由的理念应该会被越来越多的人所了解和使用,想到此处,我依稀还能记起几年以前维护一个 300 多个路由文件的头大。在其位,谋其职,作为一个程序员,用心去触摸技术的更新和发展,本就是一个令人陶醉的事情。先说个题外话,现在的 AI 真是方便,比如这篇文章,我好几次忍不住想用 AI 来直接搞定,但最终还是忍住了。我的所有文章均为古法手写,无 AI 添加剂,请放心食用,如果你觉得本文有用,一键三连 (,还是尽可能地去创造有温度,有人味的东西,尽管可能并不如 AI 那么详细,完美。
2026-01-16 11:57:33
392
原创 PostgreSQL v18发布,新增AIO uuidv7 OAuth等功能
PostgreSQL 18.0带来多项重要更新:引入异步I/O(AIO)子系统提升读写性能;pg_upgrade优化器统计信息迁移减少升级后性能波动;新增B-tree skip scan提升多列索引效率;内置uuidv7()函数生成时间有序UUID;默认使用VIRTUAL生成的列节省存储空间;DML的RETURNING支持old/new返回变更前后数据;新增OAuth认证方式对接企业票据体系。这些改进从内核到体验全面提升PostgreSQL性能与功能,但升级时需注意AIO配置、统计信息补齐等潜在问题。
2025-12-19 11:08:41
873
原创 MoonBit内置数据结构详解
MoonBit 内置数据结构详解 本文深入解析 MoonBit 编程语言的核心数据结构,包括: 基础类型:Unit(单元)、Bool(布尔)、数字类型(Int/Double等) 文本处理:String(字符串)、Char(字符)、Byte(字节) 复合结构:Tuple(元组)、Ref(引用)、Option/Result(可选/结果) 集合类型:Array(数组)、Map(映射)、Set(集合) 特殊支持:Json处理、重载字面量 通过代码示例展示各数据结构的特性和用法,帮助开发者掌握 MoonBit 的基础
2025-12-04 09:26:59
750
原创 基于Go重写的TypeScript 7可以用了
TypeScript 7.0将采用Go语言重写,带来10倍性能提升。微软团队宣布TypeScript 6.0将是最后一个JavaScript版本,7.0将默认开启严格模式并移除部分废弃功能。目前VS Code已提供原生预览扩展,支持代码补全等核心功能。这一变革反映了前端工具链向Rust/Go等高性能语言迁移的趋势,旨在提升开发体验。开发者可通过npm安装预览版尝鲜,但部分功能如watch模式尚未完善。
2025-12-03 18:13:05
1383
原创 MoonBit语法基础概述
本文介绍了MoonBit编程语言的基础语法,主要内容包括: 程序基本组成:类型定义、函数定义、常变量绑定、init/main函数和test块 表达式与语句的区别:表达式产生值,语句执行操作 三种变量绑定方式:let(不可变)、let mut(可变)和const(常量) 命名规范:变量函数用小写蛇形,常量类型用大写驼峰或全大写蛇形 程序入口:init初始化函数、main主函数和test测试块 内置数据类型:Unit、布尔值、多种数字类型及其字面量表示 文章采用类比方式帮助理解,适合MoonBit初学者快速掌握
2025-12-02 13:04:46
1023
原创 什么?豆包出编程模型了?
聊上几句,从恐龙到太空,从细菌到健康,无所不聊,无所不包,不仅提高了小孩的沟通能力,也增强了讲故事的能力,开阔了眼界和知识。的编程模型,不像其他大模型是通过 MCP 或工具调用实现,省去了中间识别的理解损耗,理解更加高效,这在国内的编程模型中是。再根据我以前的一个设计图,生成对应的前端页面效果,还原度也可以,总而言之呢,豆包的编程能力还是很不错的,这是一个自带。最多的就是用它来设计我的文章配图,封面,或者修图,抠图,改图等等,不仅免费,还非常好用。中使用的,也是官方推荐的使用方式。来完成页面修复和还原。
2025-11-19 07:56:15
622
原创 解决了!Bun + Windows 环境下 npm 包解压的诡异 Bug
技术开发就是这样,看似简单的需求,实际做起来可能遇到各种奇葩问题。重要的是保持耐心,一步步排查,总能找到解决方案。选择工具时,不仅要看功能和流行度,还要考虑具体的运行环境和兼容性。希望这篇文章能帮到遇到类似问题的朋友。如果你也在用 Bun,或者遇到过类似的解压问题,欢迎留言交流!相关链接Bun 官网: https://bun.shbefly 框架: https://github.com/chenbimo/befly交流~
2025-11-04 21:49:34
781
原创 编程语言MoonBit:在前端开发中的妙用
本文介绍了如何在前端开发中使用MoonBit编程语言。MoonBit可通过两种方式服务于前端:(1)编译为JavaScript,适用于Node.js后端、前端工具库开发等场景;(2)编译为WebAssembly(包括wasm和wasm-gc两种模式),适用于图像处理、数据加密等高性能需求。文章详细说明了两种编译目标的配置方法,并通过图像处理库的实例展示了完整的项目配置和使用示例,体现了MoonBit在前端性能优化方面的优势。
2025-11-03 10:38:52
1116
原创 改变世界的编程语言MoonBit:配置系统介绍(下)
MoonBit 包配置是 MoonBit中非常重要且关键的一个内容,本文详细介绍包配置的一些概念和参数使用,对MoonBit感兴趣的一起瞧瞧吧~
2025-10-31 23:17:25
555
原创 husky vs lefthook:新一代 Git Hooks 工具全面对比
摘要 本文对比了Git Hooks管理工具的传统方案与新一代lefthook的差异。传统方案如husky+lint-staged在Node.js生态广泛使用,但随着项目增长暴露了性能瓶颈和功能局限。lefthook作为二进制工具,无需Node环境,启动速度快20-50倍,内置并行执行和丰富条件控制,支持多语言项目,是更高效的解决方案。文章详细分析了Git Hooks工作原理、生命周期,以及传统方案在性能、配置管理、跨语言支持等方面的不足,帮助开发者根据项目需求选择合适工具。
2025-10-24 20:07:59
783
原创 PaddleOCR-VL可太强了,图片识别转文字的巅峰之作
近期国产OCR技术迎来爆发式发展,DeepSeek-OCR和PaddleOCR-VL成为焦点。PaddleOCR-VL在OmniBenchDoc V1.5榜单中取得综合性能全球第一,具备轻量高效(仅0.9B参数)、109种语言支持和卓越的版面理解能力。实测表现突出,能精准识别复杂公式、医生手写处方、草书等传统OCR难以处理的场景。该技术已开源5年,GitHub星标超50k,累计下载量突破900万,展现了国产AI在垂直领域的突破性进展。
2025-10-23 08:02:29
1477
原创 不使用 Husky 和 Lint-staged,实现 Git 提交前自动格式化代码
本文介绍了如何不依赖husky和lint-staged,直接使用Git原生Hooks实现代码格式化。相比传统方案,原生方法具有零依赖、简单直接、性能更好等优势。文章详细讲解了Git Hooks基础知识,提供了pre-commit脚本实现方案,并展示了如何支持多种格式化工具和增量格式化。最后通过性能对比,证明原生方案启动时间更短(0.482s vs 2.341s)。这种方法尤其适合追求轻量化和性能优化的项目。
2025-10-15 20:09:14
913
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅