视野修炼-技术周刊第77期 | JSR 的愿景

欢迎来到第 77 期的【视野修炼 - 技术周刊】,下面是本期的精选内容简介

🔥强烈推荐

  1. UPNG.js - 纯前端实现PNG图片压缩
  2. 视频:Deno 团队介绍 JSR,涵盖了主要动机和功能
  3. 摸头杀生成

🔧开源工具&技术资讯

  1. fig 团队加入亚马逊
  2. fx - 终端中友好的处理JSON
  3. cmdk - 命令行式的React菜单组件

🤖AI工具&资讯

  1. Chat Nio - 下一代 AI 一站式解决方案
  2. StickerBaker - 个性化贴纸生成工具

​也推荐大家关注一下最后的推荐内容(周刊的主要内容来源渠道)

下面开始本期内容的介绍,预计阅读时间 7 分钟。

🔥强烈推荐

1. UPNG.js - 纯前端实现PNG图片压缩

一个轻量且极速的 PNG/APNG 编码和解码库,Photopea 图像编辑器的主要 PNG 引擎。

引入后简单几行代码调用即可实现 PNG 图片压缩。

ts 复制代码
import UPNG from 'upng-js'

async function compressPNG(file: File) {
  const arrayBuffer = await file.arrayBuffer()
  const decoded = UPNG.decode(arrayBuffer)
  const rgba8 = UPNG.toRGBA8(decoded)

  // 关键的压缩方法
  // 这里 保持宽高不变,保持80%的质量(接近于 tinypng 的压缩效果)
  const compressed = UPNG.encode(
    rgba8,
    decoded.width,
    decoded.height,
    256 * 0.8
  )
  return new File([compressed], file.name, { type: 'image/png' })
}

压缩效果接近于 tinypng

2. 视频:Deno 团队介绍 JSR,涵盖了主要动机和功能

现状:npm包

  • 将编写的 TS 转为 JS
  • 编译产物包含 CJSESM 两种
  • 生成 d.ts 定义文件
  • 创建文档站介绍使用

为了简化整个流程提出了 JSR 这个替代方案。

JSR 的一些特性:原生TS 支持, 仅支持 ESM, 运行时无关, npm 超集, JSDoc 注释自动生成文档

3. 摸头杀生成

使用非常简单

GIF 图片合成使用 gif.js

🔧开源工具&技术资讯

4. fig 团队加入亚马逊

产品将在 9月1日 停止服务,推荐用户迁移到 CodeWhisperer

CLI工具目前只有Mac 版本,迁移后使用体验和 fig 一样。

5. fx - 终端中友好的处理JSON

CLI 工具(Go 实现),下面是使用示例:

sh 复制代码
fx package.json

可以很友好的在终端里查看、搜索、修改 JSON 文件内容。

支持 windows!

6. cmdk - 命令行式的React菜单组件

🤖AI工具&资讯

7. Chat Nio - 下一代 AI 一站式解决方案

一站式 Chat + 中转 API 站点,支持 OpenAI,Midjourney,Claude,讯飞星火,Stable Diffusion,DALL·E,ChatGLM,通义千问,腾讯混元,360 智脑,百川 AI,火山方舟,新必应,Gemini,Moonshot 等模型,支持对话分享,自定义预设,云端同步,模型市场,支持弹性计费和订阅计划模式,支持图片解析,支持联网搜索,支持模型缓存,丰富美观的后台管理与仪表盘数据统计。

有使用诉求,或搭建多模型聚合平台的可以参考,项目开源支持私有化部署。

8. StickerBaker - 个性化贴纸生成工具

访问 stickerbaker.com/ 即可使用,效果还行。

支持关键词生成,人脸图转换。

😛趣图

起因:


篇幅有限,如果你还没看够,可移步后面的推荐渠道,继续游览,历史周刊(<20)移步博客

⭐️强力推荐关注

相关推荐
Patrick_Wilson3 分钟前
AI会如何评价一名前端工程师的技术人格
前端·typescript·ai编程
顾安r8 分钟前
11.10 脚本算法 五子棋 「重要」
服务器·前端·javascript·游戏·flask
一枚前端小能手13 分钟前
「周更第11期」实用JS库推荐:Pinia
前端·javascript·vue.js
kirinlau16 分钟前
requst payload和query string parameters
前端·javascript
合作小小程序员小小店21 分钟前
web网页开发,在线%就业信息管理%系统,基于idea,html,layui,java,springboot,mysql。
java·前端·spring boot·后端·intellij-idea
刘一说22 分钟前
在 Web 地图上可视化遥感数据:以芜湖市为例
前端·遥感
huangql52023 分钟前
Vite与Webpack完全指南:从零开始理解前端构建工具
前端·webpack·node.js
烟袅26 分钟前
JavaScript 是如何“假装”多线程的?深入理解单线程与 Event Loop
前端·javascript
烟袅34 分钟前
一文看懂 Promise:异步任务的“执行流程控制器”
前端·javascript
冴羽34 分钟前
从 useState 到 URLState:为什么大佬们都在删状态管理代码?
前端·javascript·vue.js