0%

1️⃣ Atropos.js 秒杀级3D悬停效果

image-20250324102323651

你见过那些炫酷的鼠标悬停3D卡片特效吗?Atropos.js 就是这个领域的神级工具!在作品集页面里加了个效果,原本平淡的图片瞬间高级感爆棚,像极了科幻大片。更关键的是,这个库无需任何依赖,在手机端体验也丝滑流畅。

🔗 传送门:https://atroposjs.com/

2️⃣ Tailwind Color Generator:告别色彩搭配纠结症

阅读全文 »

1. Element.checkVisibility()

检测元素是否真正可见(包括CSS遮挡、滚动隐藏、透明度为0等场景)

1
2
3
4
5
6
7
//检测元素是否对用户可见(支持现代浏览器)
const isVisible =element.checkVisibility({
checkOpacity:true, // 检测透明度是否为0
checkVisibilitycss:true, // 检测visibility:hidden
checkOverflow:true // 检测父容器滚动隐藏
});
console.log('元素是否可见:'isVisible);

适用场景:表单验证可见性、广告曝光统计、动态内容懒加载检查

2. TreeWalker API

阅读全文 »

开发者都知道 JavaScript 是单线程的,即只有一个调用栈和堆,所有代码都在浏览器渲染进程的主线程中执行,当然也包括本文的主角,即 WebAssembly。

虽然 WebAssembly 由高级语言编译而成,而且执行速度比 JavaScript 要快得多。然而,如果让 WebAssembly 具备多线程的能力,浏览器引入 WebAssembly 代码后运行效率将得到显著的改善。示例

  • Google Earth: 其 Web 版本也使用 WebAssembly 多线程
  • FFMPEG.WASM :流行的 FFmpeg 多媒体工具链的 WebAssembly 版本,使用 WebAssembly 线程直接在浏览器中高效地编码视频。

WebAssembly 多线程支持是 WebAssembly 最重要的性能增强之一,其允许开发者在单独的内核上并行运行部分代码,或者在同一个内核中运行具有不同输入的同一份代码,从而最大限度的利用内核资源并减少总体执行时间。

1.WebAssembly 多线程如何工作

阅读全文 »

Hono 是一个轻量级、高性能、多运行时的边缘 Web 框架,由 TypeScript 编写。它支持多种 JavaScript 运行时,包括 Cloudflare Workers、Fastly Compute@Edge、Deno、Bun、Vercel、Lagon、AWS Lambda、Lambda@Edge 和 Node.js。

image-20250304222416164

优点

  • 超快:Hono 的路由器使用了一种非线性算法,可实现极高的性能。
  • 轻量级:Hono 的预设文件大小不到 12kB,依赖关系为零。
  • 多运行时:Hono 支持多种 JavaScript 运行时,可根据需要进行扩展。
  • 丰富组件:Hono 内置了丰富的功能,包括内置中间件、自定义中间件、第三方中间件和助手。
  • 开发体验极佳:Hono 的 API 设计简洁明了,易于学习和使用。

image-20250304222458778

阅读全文 »

在人工智能技术日新月异的当下,AI 应用如雨后春笋般不断涌现。然而,构建这类应用往往面临诸多挑战,如不同的模型整合、智能交互逻辑的设计、RAG 的设计等,从零开始构建往往需要耗费不少成本。Mastra,作为一个快速开发构建 AI 应用的框架,为开发者们提供了新的解决方案。

简介

Mastra 是一个用于快速构建 AI 应用的 TypeScript 框架,代码仓库位于
https://github.com/mastra-ai/mastra 。其旨在为开发者提供构建 AI 应用所需的基础组件,助力快速搭建各类 AI 应用及功能。

Mastra 包含以下主要的特色功能和模块:

  • 大语言模型 LLM:Mastra 借助 Vercel AI SDK,为开发者提供统一接口,可与 OpenAI、Anthropic、Google Gemini 等众多大语言模型供应商交互,开发者能灵活选择模型、供应商以及是否采用流式响应
  • 智能体 Agent:在 Mastra 中,智能体为大语言模型提供工具、工作流和同步数据。智能体可以调用你自己的函数或第三方集成的 API,并访问你自己构建的知识库。
  • 工具 Tool:Mastra 的工具是带有类型的函数,由代理或工作流执行,内置集成访问和参数验证功能。每个工具都有用来定义输入的模式、实现逻辑的执行函数,以及访问已配置集成的能力。
  • 工作流 Workflow:Mastra 的工作流是基于图的状态机,支持循环、逻辑分支、用户输入等待、其他工作流的嵌入、错误处理、重试、解析等复杂功能。工作流既可以通过代码构建,也能使用可视化编辑器操作,并且每个工作流步骤都内置 OpenTelemetry 进行跟踪。
  • 检索增强生成 RAG:RAG 是一种采用特定查询技术的 ETL(提取、转换、加载)管道,这些技术包括分块、嵌入和向量搜索。
  • 集成 Integration:在 Mastra 中,可以把第三方服务自动生成的、类型安全的 API 客户端,用作智能体的工具,或在工作流中使用。
  • 评估 Eval:Mastra 提供了自动评估指标,使用模型评分以及基于规则和统计的方法,来评估大语言模型的输出,每次评估都会返回一个 0 到 1 之间的标准化分数,可进行记录和比较,也支持开发者自定义。
阅读全文 »

1. 为何需要尾调用优化 TCO

尾调用优化 TCO(Tail Call Optimization) 是一种通过避免堆栈帧累积来优化递归函数的技术。

image-20250226212635372

由于尾调用是函数的最后一步操作,因此无需保留外层函数调用记录,因为调用位置、内部变量等信息都不会再用到,只要直接用内层函数的调用记录取代外层函数的调用记录即可。

在 ECMAScript 6 (ES6) 中,不需要 TCO,但某些 JavaScript 引擎可能对其提供有限的支持。接下来通过一个简单的示例以通俗易懂的语言来了解 TCO,考虑一个计算数字阶乘的函数,代码示例如下:

阅读全文 »

本文将重点解读几款 Vue 生态内的重要工具的新版本动态,包括 Nuxt v4、Vite v6、Vitest v3 和 Pinia v3。同时,我们还会介绍当前正在探索中的 Vue Vapor 模式。

Nuxt 4

虽然 Nuxt v4 目前还没有确定的发布日期,但它的一些新特性已经可以在现有的 Nuxt v3 中试用。只需在配置文件中进行简单设置,即可提前体验 Nuxt v4 的未来功能:

1
2
3
4
5
6
7
// /nuxt.config.js
export default defineNuxtConfig({
future: {
compatibilityVersion: 4
},
// ...其他配置
})

请确保你正在使用 Nuxt v3.12 或更高版本。此外,从 v3.13 版本开始,部分 Nuxt 4 特性会默认启用。

阅读全文 »

在前端开发领域,各种框架层出不穷,为开发者带来更多选择的同时,也带来了选择难题。今天,为大家推荐一款极具潜力和优势的前端框架 –Joker,它凭借独特的设计和强大的功能,正逐渐在前端开发领域崭露头角。

Joker 框架特性

强大的灵活性和可扩展性

Joker 框架从设计之初就将可扩展性放在重要位置。其模块化的架构设计,允许开发者根据项目实际需求,灵活选择和组合不同的模块,轻松实现功能的定制与扩展。无论是小型项目的快速搭建,还是大型企业级应用的复杂架构,Joker都能提供恰到好处的支持,与既有项目或系统完美融合,助力构建可灵活伸缩的 Web 应
系统完美融合,助力构建可灵活伸缩的 Web 应用。

丰富的组件库

阅读全文 »

Cherry Studio是什么

Cherry Studio是一款开源的AI集成工具,可以支持AI Web服务和本地模型,而且是跨平台,Mac和windows、linux下都可以使用。 官方介绍如下:

image-20250218221906823

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
多样化 LLM 服务支持:

☁️ 支持主流 LLM 云服务:OpenAI、Gemini、Anthropic、硅基流动等
集成流行 AI Web 服务:Claude、Peplexity、Poe、腾讯元宝、知乎直答等
支持 Ollama 本地模型部署
智能助手与对话:

内置 300+ 预配置 AI 助手
支持自定义创建专属助手
多模型同时对话,获得多样化观点
文档与数据处理:
支持文本、图片、Office、PDF 等多种格式
☁️ WebDAV 文件管理与数据备份
Mermaid 图表可视化
代码高亮显示
实用工具集成:

全局搜索功能
话题管理系统
AI 驱动的翻译功能
拖拽排序
小程序支持
优质使用体验:

️ Windows、Mac、Linux 跨平台支持
开箱即用,无需配置环境
支持明暗主题与透明窗口
完整的 Markdown 渲染
便捷的内容分享功能

安装

阅读全文 »