视野修炼-技术周刊第77期 | JSR 的愿景
内容提要
这篇文章介绍了技术周刊第77期的内容,包括UPNG.js的前端PNG图片紧缩、Deno团队介绍JSR、fig团队参加亚马逊fx、Chat Nio的AI解决方案等。还介绍了一些开源工具和技能资讯。
延伸解读
JSR 的定位与解决的问题
JSR 是 Deno 团队提出的替代方案,旨在简化 TypeScript 库的发布流程。传统方式需要将 TS 转为 JS,并生成 CJS 和 ESM 两种编译产物以及 d.ts 定义文件,还要创建文档站。JSR 原生支持 TS,仅支持 ESM,运行时无关,是 npm 的超集,并能通过 JSDoc 注释自动生成文档,从而减少配置和维护成本。
UPNG.js 的压缩能力与使用
UPNG.js 是一个轻量且极速的 PNG/APNG 编码解码库,也是 Photopea 图像编辑器的主要 PNG 引擎。引入后只需几行代码即可完成 PNG 图片压缩,压缩效果接近 tinypng。文章提供了示例代码,展示如何通过 decode、toRGBA8 和 encode 方法处理 File 对象,适合在前端直接进行图片压缩。
AI 工具与开源项目速览
本期介绍了多个 AI 和开发工具。Chat Nio 是下一代 AI 一站式解决方案,支持 OpenAI、Midjourney、Claude 等多种模型,具备对话共享、自定义预设、云端同步、模型市场、弹性计费和订阅方案等功能,项目开源支持私有化部署。StickerBaker 提供个性化贴纸生成,支持关键词生成和人脸图转换。此外还有 fig 团队参与的亚马逊 fx 终端 JSON 处理工具和 cmdk 命令行式 React 菜单组件。
Q&A
UPNG.js是什么,它有什么功能?
UPNG.js是一个轻量且极速的PNG/APNG编码和解码库,能够实现前端PNG图片的紧缩。
JSR的主要特性是什么?
JSR支持原生TypeScript,运行时无关,并且能够自动生成文档。
fig团队在亚马逊fx中提供了什么工具?
fig团队提供了一个友好的JSON处理工具,支持在终端中查看、查找和修改JSON文件内容。
Chat Nio是什么,它有哪些功能?
Chat Nio是下一代AI一站式解决方案,支持多种AI模型和功能,如对话共享和云端同步。
StickerBaker提供什么服务?
StickerBaker提供个性化贴纸生成服务,支持人脸图转换和关键字生成。
Deno团队介绍了什么内容?
Deno团队介绍了JSR,强调其原生TypeScript支持和文档生成特性。