标签: Next.js

13 个内容

笔记(10)

本文演示 CVE-2025-66478 漏洞的复现,背景为 Web 框架的安全问题。关键问题是对象污染导致代码执行。方案包括构建恶意 payload 对象,使用 FormData 发送 POST 请求至 Next.js 或 Waku 端点。

Elliot Yang·
154 浏览

本文深入解析React-Three-Fiber开发中的关键技术问题,涵盖GLTF处理、类型系统、Next.js集成、资源管理、WebGPU探索及安全策略。重点强调了gltfjsx生成精确类型、Draco压缩优化、服务端渲染问题解决和性能优化,并提供了调试工具及未来趋势展望。

Elliot Yang·
152 浏览

本文剖析Next.js路由、二进制传输和Cookie规范三大Web开发挑战,提供优化方案和实践案例。强调理解框架原理,选择合适传输方案及遵循协议规范的重要性。展望WebAssembly和新协议带来的二进制处理能力提升。

Elliot Yang·
101 浏览

升级 Next.js 14.0.4 报错Edge Function体积超限,源于Webpack配置变更导致SSR:false组件分割失败。解决方案包括配置`esm: true`强制ESM、升级Next.js至14.1.0+。工程优化需关注代码分割、资源压缩、第三方库管理和构建配置。

Elliot Yang·
101 浏览

Next.js 14.0.4+ Edge Function 打包体积超限问题,源于pages目录SSR禁用组件未分离。解决方案:1) 使用next/dynamic引入大体积组件并禁用SSR;2) 修改next.config.js中webpack配置,确保next-swc-loader的esm选项为true (14.1.0后配置方式变更)。

Elliot Yang·
145 浏览

本文记录了Next.js路由、前端二进制数据传输、IDEA HTTP客户端使用及cookie加载问题。Next.js路由可通过history API实现;前端可使用FileReader和fetch API传输二进制数据;IDEA HTTP客户端可通过文件引用发送二进制数据,但不支持直接嵌入;cookie加载问题需在文件头添加Netscape格式声明。

Elliot Yang·
86 浏览

本文档为 react-three-fiber 使用指南,记录了使用中遇到的问题。 针对 GLTF 模型 'materials' 属性缺失问题,推荐使用 `gltfjsx` 将 .glb 转换为 .tsx。 另外,Next.js 需要配置 `transpilePackages`。最后,建议自行管理 CDN 加载的资源,避免网络问题。

Elliot Yang·
162 浏览

本文介绍了如何通过 `tsc` 命令从 JavaScript 文件生成 TypeScript 类型声明文件 (`.d.ts`),解决了 TypeScript 无法识别 JavaScript 模块类型的问题。同时,提到了 `content-visibility: auto` 引起的滚动条异常以及 `next.js` 的 `scrollRestoration` 失效问题。

Elliot Yang·
102 浏览

本文是Webpack 5 指南,涵盖了Webpack dev server配置、`clean-webpack-plugin`替代方案、pnpm类型声明问题及解决方案。重点介绍了模板字符串,chunkFilename,loader和plugin编写方式和执行顺序,以及魔法注释的用法。针对浏览器环境Node.js `fs`模块依赖问题,提供了Webpack和Next.js的解决方案。还介绍了Asset Modules,包括`asset/resource`, `asset/inline`, `asset/source`和`asset`。

Elliot Yang·
108 浏览

本文记录了日常开发中的问题与解决方案。包括:通过`rel="canonical"`解决SEO重复网页问题;使用`HOSTNAME\username`登录Microsoft Remote Desktop;配置`node-postgres`避免连接断开;在Next.js SSR中使用Jotai时,需用Provider避免全局store共享;PostgreSQL重置主键自增及时间/日期操作符;以及Xcode安装卡顿、Jotai状态更新等问题的快速处理。

Elliot Yang·
131 浏览

动态(3)

E
Elliot Yang
公开

这周一直在实践 SpecKit (宪章 -> 需求澄清 -> 技术方案 -> 编码 -> 检查改进) 规范 AI 编程,尝试不写代码来构建一个复杂一点的应用。

题目是:使用“mediabunny”构建一个音视频格式转换的网页应用,不使用服务端和 FFMPEG.wasm。

选用“mediabunny”的原因是:新出现的 npm 库大模型的知识库里边没具体知识,模型必须使用工具才能完成。

最终能交作业的模型是 Codex 和 Sonnet 4.5。Codex 的 UI 挺好的,Sonnet 4.5 做出来了,但是 UI 太 AI 了。

Codex 做出来的效果:https://format-studio.run-on.workers.dev/

其他模型 GLM 4.6 、M2、KAT-Coder 都未完成作业。能进入编码阶段的是 GLM 4.6,但是代码里边一堆 document 导致 Next.js 报错太多就没往下走了。M2、KAT-Coder 在技术方案阶段没满意的产出,有的是工具不调用、有的是不听话。

K2、Qwen、DeepSeek 没测试,提示词和方法放下面👇了,你们有兴趣可以自己测试,或者复现 Codex 的作业。


测试工具:

SpecKit + Claude Code / Codex

配置 MCP:

deepwiki 和 context7

预置条件:

初始化 Next.js 16 和 shadcn-ui 。

初始化 SpecKit 配置。

原始提示词:

请使用开源库 mediabunny 实现一个名叫 "Format Studio" 的网页应用, 类似很多年前 Windows 中的"格式工厂"这款软件, 可以转换视频文件和音频文件格式。 纯前端应用,无任何服务端依赖。 必须使用 mediabunny 的功能, 不要使用 FFMpeg.wasm 做降级。 如果你不熟悉 mediabunny, 可以使用 deepwiki 和 context7 调研 mediabunny 后,完成后续任务。 参考资料: <a href="https://github.com/Vanilagy/mediabunny">https://github.com/Vanilagy/mediabunny</a> <a href="https://mediabunny.dev/guide/converting-media-files">https://mediabunny.dev/guide/converting-media-files</a>
Format Studio 使用 Mediabunny 在浏览器内转换音视频文件,当前预设:高效视频 WebM, ⑦ 能力已就绪,但部分预设不可用。 ⓘ 详情 输出预设 选择目标格式,可通过高级设置进一步调整分辨率、比特率与音频参数。 高效视频 WebM v(高级设置 (内置预设 采用 AV1+Opus,文件更小,适合现代浏览器在线播放。 拖放视频或音频文件到此处 支持 MP4、WebM、MP3、WAV 等常见格式,单文件大小不超过4GB 或点击选择文件 拖入多个文件或点击选择,将使用「高效视频 WebM」排队转换 转换队列 队列概览(共1个任务已完成1 全部开始 取消全部 重试失败 清除已完成 已完成1 demo-screen.mp4 已完成 高效视频 WebM·3.1 MB.10秒 进度:100% 入队时间:12:51:41开始时间:12:51:41完成时间:12:51:42 佥 清除
浏览:90点赞:0
E
Elliot Yang
公开

https://twitter.com/localhost_5173/status/1793465965721821428 EGOIST : Choosing a frontend framework be like

#好玩 #code #言 #每日の图

from 世界尽头のWasteland via 边缘坐标 🎉♪⸜(๑ ॑꒳ ॑๑)⸝♪🎆

Remix Sveltekit Next.js Me Nuxt SolidStart
浏览:171点赞:0