视野修炼-技术周刊第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)移步博客

⭐️强力推荐关注

相关推荐
小破孩呦2 分钟前
动态列表的数据渲染、新增、编辑等功能开发及数据处理
前端·javascript·elementui
成长ing121382 分钟前
点击音效系统
前端·cocos creator
熟悉不过2 分钟前
cesium项目之cesiumlab地形数据加载
前端·javascript·vue.js·cesium·webgis·cesiumlab
神经毒素13 分钟前
WEB安全--XSS--DOM破坏
前端·web安全·xss
不简说35 分钟前
sv-print可视化打印组件不完全指南③
前端·javascript·vue.js
前端摸鱼杭小哥38 分钟前
Vue 开发者狂喜!我在 React 中完美复刻了 v-if/v-for 指令
前端·vue.js·react.js
kovli40 分钟前
红宝书第四讲:JavaScript原始值与引用值行为差异详解
前端·javascript
竹苓42 分钟前
CSS Grid布局:从入门到放弃再到真香
前端
1_2_3_42 分钟前
深入理解 Git 子模块:优化项目管理的利器
前端·github
前端开发同学1 小时前
程序员必看!被盒模型逼疯的我,看完迎刃而解😎
前端·html