Next.js 技术总结:Server Action vs Route Handler? client Fetch vs server Fetch?
一、原生Client Fetch vs Server Fetch 的差异
对比点Client Fetch(浏览器)Server Fetch(服务端)
🔐 Cookie 携带方式
理论:默认自动携带(同源),跨域需 credentials: 'include'
实际:same-origin 使用 credentials: 'include
<理由详见 Token文章>
理论:❌ 不自动携带,必须手动将 Cookie 放入 ...
next.js是什么?
Next.js 是一个基于 React 的开源框架,用于构建高性能、可扩展的 Web 应用程序。它由 Vercel(前身为 ZEIT)开发和维护,结合了 React 的组件化开发能力与服务器端渲染(SSR)、静态站点生成(SSG)等功能,使开发者能够更高效地构建现代化网站和应用。
核心特性
服务器端渲染(SSR)与静态站点生成(SSG)Next.js 支持 ...
Next.js + Zustand:Switched to client rendering because the server rendering errored 原因探索
🧩 前言
在使用 Zustand 进行状态管理时,我们很容易把注意力集中在组件本身,却忽略了状态模块背后的执行环境。当我在 Next.js App Router 中封装 useSortStore 自定义 hook 时,遇到一个看似莫名其妙的错误:
Error: Switched to client rendering because the server rendering errored:
Cannot read properties of nul ...
解决 Next.js Image 组件加载导致 layout shift 的问题 / Fixing Layout Shift Caused by Next.js Image Loading
🧩 问题描述 / Problem
在使用 flex flex-col 布局时,我遇到了一个明显的 layout shift(布局跳动)问题:
当页面加载 <Image /> 组件时,初始时容器高度较小,但图片加载完成后高度被撑大,导致整体布局被“顶开”,体验很不流畅。
❗️This is a common issue when using <Image /> inside a flex flex-col container — ...
Next.js面试题:API深度解析
Next.js面试题:API深度解析
Next.js 通过 App Router 的引入彻底改变了 Web 开发范式。在这个新时代,深入理解 Next.js 的 API 函数不再只是锦上添花,而是技术面试中的关键区分点。这些函数构成了构建高性能、可扩展、现代化 Web 应用的基石。
本文将系统地解析 Next.js 的各类函数,不仅阐述它们的基本功能,更深入探讨 ...
Next.js Server Actions 是如何用 HTTP 实现 RPC 的?
🧠 背景
在传统前端中,我们通过 fetch('/api/xxx') 或 axios.post(...) 与后端通信,采用的是显式的 HTTP 请求调用。
但从 Next.js App Router 开始,我们有了一个全新的通信方式 —— Server Actions。
Server Action 看起来只是一个异步函数:
async function updateName(formData: FormData) { 'use server' ... }
...
Next.js 技术选型攻略:最佳实践与工具推荐
长林啊
2024-12-101,873阅读17分钟
专栏:
React精粹: 从入门到源码透析
大家好,我是长林啊!一个爱好 JavaScript、Go、Rust 的全栈开发者;致力于终身学习和技术分享。
本文首发在我的微信公众号【长林啊】,欢迎大家关注、分享、点赞!
在项目开发中,技术选型是项目管理中一个至 ...
Next.js 开发者必看:最受欢迎的 UI 组件库
原创 长林啊 长林啊
2024年11月04日 23:49 四川
大家好,我是长林啊!一个爱好 JavaScript、Go、Rust 的全栈开发者;致力于终生学习和技术分享。
本文首发在我的微信公众号【长林啊】,欢迎大家关注、分享、点赞!
在之前,我也写过一篇《打造高效React应用:CSS方案深度解析》,里面 ...
如何在 Next.js 中加载远程图片:两种方式详解(含防盗链解决方案)
How to Load Remote Images in Next.js: Two Approaches (with Anti-Hotlinking Proxy)
在构建基于 Next.js 的前端项目时,我们经常需要从外部加载图片。尤其是当图片来源于 CDN 或第三方站点时,有两个常用方式:
When building front-end applications with Next.js, it's common to load images from external sources s ...
Next.js 面试决胜时刻:深入剖析缓存机制
决胜 Next.js 面试:深入剖析缓存机制
1. 引言:为何 Next.js 中的缓存如此重要?
Next.js 通过其精密的缓存系统,极大地提升了应用程序的性能、降低了服务器负载,并通过提供预先计算的结果或数据来最小化运营成本。对于任何期望构建优化应用的开发者而言,深入理解这些缓存层是至关重要的。在技术面试中,对 Next.js 缓存 ...
Next.js兼容低版本浏览器
Next.js 兼容低版本浏览器
chrome < 70
1.globalThis
chrome > 70 才支持 globalThis
该 api 在 Next 框架源码中被调用
通过配置 polyfill
yarn add regenerator-runtime core-js
.babelrc
{
"presets": [
[
"next/babel",
{
"preset-env": {
"targets": {
"browsers": ["last 2 versions" ...
2025最好的Next.js面试
2025最好的Next.js面试题(一)
最近在面试,就写一些关于问到的面试题,同时也过一下知识点。
基础概念
什么是Next.js?它与React的关系是什么?
Next.js是一个基于React的全栈开发框架,由Vercel开发和维护。它在React的基础上提供了额外的功能和优化,如服务器组件(Server Components)、流式渲染(Streaming)、服务器操 ...
HarmonyOS Next生态互操作:C/JS混合编程指南
在HarmonyOS Next的开发生态中,为了充分利用不同语言的优势,实现更丰富的功能,C/JS混合编程成为重要的技术手段。作为在该领域有丰富实践经验的技术人员,下面我将深入剖析C/JS混合编程中的FFI接口规范、JS引擎集成以及性能相关要点。
一、FFI接口规范
(一)C指针类型安全封装方案
在HarmonyOS Next开发中,通过外部函数 ...
通义视觉负责人薄列峰离职;ElevenLabs 开源 Next.js 音频入门套件,几分钟搭建对话式 AI丨日报
开发者朋友们大家好:
这里是 「RTE 开发者日报」 ,每天和大家一起看新闻、聊八卦。我们的社区编辑团队会整理分享 RTE(Real-Time Engagement) 领域内「有话题的 技术 」、「有亮点的 产品 」、「有思考的 文章 」、「有态度的 观点 」、「有看点的 活动 」,但内容仅代表编辑的个人观点,欢迎大家 ...
使用PM2以Cluster模式多进程部署Next.js(包括Docker下的部署)
一、介绍
Next.js 是一个强大的 React 框架,用于构建静态和服务器渲染的 React 应用程序。PM2 是一个带有内置负载均衡器的 Node.js 进程管理工具,它允许我们在多核服务器上运行多个 Node.js 实例。结合 Docker,可以实现高效的容器化应用管理。
二、准备工作
在开始之前,确保已经安装了以下工具:
Node.js 和 npm
PM2
D ...
在Ubuntu中部署Next.js项目
以下步骤,均已多次在实战项目中实现,遂在此分享。
如有错漏之处,感谢斧正。
原文链接:https://mp.weixin.qq.com/s/Jaqpe4uhB5V1PsWhY6_Tzg
一、服务器环境准备
系统:Ubuntu 22.04 64位
配置:2核(vCPU) 2 GiB
允许远程SSH访问。
二、安装Nginx
# 更新系统包
sudo apt update
# 安装 Nginx
sudo apt install nginx
...
Prisma × Next.js 15:MySQL 极速开发全栈指南
为什么选择 Prisma
方案
Prisma
TypeORM
原生驱动(mysql2)
开发效率
⭐⭐⭐⭐ 自动类型生成、直观语法
⭐⭐⭐ 需手动定义装饰器
⭐⭐ 需手写 SQL
类型安全
⭐⭐⭐⭐ 完美 TypeScript支持
⭐⭐⭐ 需额外配置类型
⭐ 无类型安全
性能
⭐⭐⭐ ORM 轻微开销
⭐⭐ 复杂查询性能较低
⭐⭐⭐⭐ 直接操作数据库
迁移 ...
2021 年 JavaScript 明星项目榜:zx、Vite 、Next.js 、React 大受欢迎
2021 年 JavaScript 明星项目榜:zx、Vite 、Next.js 、React 大受欢迎
思否小姐姐
SegmentFault 思否社区管理员小姐姐
关注她
88 人赞同了该文章
近日,risingstars 出炉了“2021 JavaScript Rising Stars”报告。该报告结合过去 12 个月里 GitHub 上新增的 star 数而对 2021 年 J ...
CVE-2025-29927 Next.js 中间件权限绕过漏洞复现
免责声明
本文所述漏洞复现方法仅供安全研究及授权测试使用;任何个人/组织须在合法合规前提下实施,严禁用于非法目的。作者不对任何滥用行为及后果负责,如发现新漏洞请及时联系厂商并遵循漏洞披露规则。
漏洞信息
Next.js 是一个基于 React 的流行 Web 应用框架,提供服务器端渲染、静态网站生成和集成路由系统等功能。包 ...
第一次安装next.js打开项目报错
打算学一下比较流行的react的next.js框架,但是第一次安装并调试就报错了,最后通过安装c++组件后修复问题,如下:
我按照官方的教程操作的:
使用命令npm run dev后报错:
1 Error evaluating Node.js code
2 Error: Cannot find module '../lightningcss.win32-x64-msvc.node'
3 Require stack ...