当前位置: 首页 > article >正文

Next.js项目实战-ai助手帮我写文章发布视频第1节(共89节)

😂Ai在国内外已经杀疯了,老板要求我们把速度再提升快一些,哪怕是几秒,几百毫秒也行~现在,马上就要,就地就要,只好搬出前端服务端(大保健)😓。没错,今天我要分享的就是服务端渲染,主要是Next.js。Ai的热火朝天貌似把我们这些程序员的角色淡化,其实不然,还是熟悉的味道,只是科技在进步并更好的服务于我们开发者。不了解Next.js可以去官网看下。

一、选型对比

在开始之前我们先看一下Next.js与Nuxt.js的对比分析,帮助您在两者之间做出选择:

框架类型技术栈核心目标
Next.js前端框架React构建React应用,支持SSR、静态站点等
Nuxt.js前端框架Vue.js构建Vue.js应用,支持SSR、静态站点等

核心功能对比

Next.js
  • 基于React:专为React生态系统设计,扩展了React的功能。

  • 服务端渲染(SSR):提升SEO和首屏加载速度。

  • 静态站点生成(SSG):预渲染页面,适合博客、文档等。

  • 约定式路由:根据文件结构自动生成路由。

  • 模块化:通过插件扩展功能(如状态管理、API集成)。

  • 渐进式页面:支持渐进式加载,提升用户体验。

  • 中间件支持:如API路由、定制错误页面等。

Nuxt.js
  • 基于Vue.js:专为Vue生态系统设计,扩展了Vue的功能。

  • 服务端渲染(SSR):提升SEO和首屏加载速度。

  • 静态站点生成(SSG):预渲染页面,适合博客、文档等。

  • 约定式路由:根据文件结构自动生成路由。

  • 模块化:通过插件扩展功能(如状态管理、API集成)。

  • Vue Composition API:支持Vue 3的Composition API,提升代码可维护性。

适用场景

框架适用场景
Next.jsReact项目、SEO敏感的网站(如企业官网、博客)、需要渐进式加载的页面
Nuxt.jsVue项目、SEO敏感的网站(如企业官网、博客)、需要Vue 3 Composition API的项目

技术特点对比

特性Next.jsNuxt.js
核心语言JavaScript/ReactJavaScript/Vue
渲染模式SSR/SSG/SPASSR/SSG/SPA
路由文件系统约定文件系统约定
数据获取getStaticProps/getServerSidePropsasyncData/fetch
状态管理集成Redux等集成Vuex等
构建工具内置Webpack配置内置Webpack配置
生态支持React生态Vue生态

如何选择?

  • 技术栈

    • 如果您的团队更熟悉 React,选择 Next.js

    • 如果您的团队更熟悉 Vue,选择 Nuxt.js

  • 项目需求

    • 如果项目需要 渐进式加载 或复杂的中间件功能,Next.js 更适合。

    • 如果项目需要 Vue 3 Composition API 或更简单的状态管理,Nuxt.js 更适合。

  • 生态系统

    • Next.js 有丰富的React生态支持。

    • Nuxt.js 有丰富的Vue生态支持。

总结

  • Next.jsNuxt.js 都是各自生态系统中非常优秀的框架,选择取决于您的技术栈和项目需求。

二、项目搭建 

 创建项目

直接执行命令,拥抱TS:

npx create-next-app@latest --typescript

在一系列选择Yes/No后,你会得到如图目录结构:

这里介绍下Turbopack:



Turbopack
‌是由Webpack的创建者Tobias Koppers和Next.js团队使用Rust编写的一个增量打包工具,旨在提供更快的构建速度和更好的开发体验。Turbopack特别针对JavaScript和TypeScript进行优化,支持所有ESNext功能、Browserslist和顶层await等特性。它还支持require、import、动态导入等多种导入方式,并且优化了开发服务器(Dev Server),支持热更新(HMR)和快速刷新‌。turbopack的构建速度非常快,特别是在大型应用中表现尤为突出。在具有3000个模块的应用中,Turbopack的启动时间仅为1.8秒,而Vite则需要11.4秒,这表明Turbopack比Vite快5.8倍,比Webpack快700倍‌12。此外,Turbopack在代码更新速度上也表现出色,文件更改的速度比Vite快5.8倍‌。

架构和技术特点

Turbopack建立在新的增量架构上,借鉴了Turborepo和Google Bazel等工具的经验教训,专注于使用缓存来做两次相同的工作。它建立在Turbo之上,一个开源的、增量的Rust记忆框架,能够缓存程序中任何函数的结果,从而在函数输入未更改时跳过大量工作‌。

开发环境和社区支持

目前,Turbopack仍处于alpha阶段,不支持配置和插件。尽管如此,它的开箱即用特性已经涵盖了JavaScript、TypeScript、Imports、Dev Server、CSS和静态资源等多方面的支持‌1。随着技术的不断成熟,Turbopack有望在未来提供更丰富的功能和更好的开发体验.

页面路由

Next.js 是围绕着 页面(pages) 的概念构造的。一个页面(page)就是一个从 pages 目录下的 .js.jsx.ts 或 .tsx 文件导出的 React 组件。

页面(page) 根据其文件名与路由关联。例如,pages/about.js 被映射到 /about。甚至可以在文件名中添加动态路由参数,例如,如果你创建了一个命名为 pages/posts/[id].js 的文件,那么就可以通过 posts/1posts/2 等类似的路径进行访问。

细心的小伙伴会发现,我使用的是src目录,如果你要从一种目录结构变成另一种,需要重启项目,不然会访问不到!熬了

今天先到这,我去学习  https://manus.im/ 😂 后面继续分享编辑

相关文章:

Next.js项目实战-ai助手帮我写文章发布视频第1节(共89节)

😂Ai在国内外已经杀疯了,老板要求我们把速度再提升快一些,哪怕是几秒,几百毫秒也行~现在,马上就要,就地就要,只好搬出前端服务端(大保健)😓。没错,今天我要分…...

探秘Transformer系列之(9)--- 位置编码分类

探秘Transformer系列之(9)— 位置编码分类 文章目录 探秘Transformer系列之(9)--- 位置编码分类0x00 概述0x01 区别1.1 从直观角度来看1.2 从模型处理角度来看1.3 优劣 0x02 绝对位置编码2.1 基础方案2.2 训练式2.3 三角函数式2.4…...

文件操作(详细讲解)(2/2)

你好呀这里是我说风俗,各位客官走过路过,关关注,点点赞,收收藏,您的鼓励是对我最大的认可,我也会努力更行下去的!!!大一学生不易(》《) 5. 文件的…...

笔记四:C语言中的文件和文件操作

Faye:只要有正确的伴奏,什么都能变成好旋律。 ---------《寻找天堂》 目录 一、文件介绍 1.1程序文件 1.2 数据文件 1.3 文件名 二、文件的打开和关闭 2.1 文件指针 2.2.文件的打开和关闭 2.3 文件读取结束的判定 三、 文件的顺序读写 3.1 顺序读写…...

Zabbix+Deepseek实现AI告警分析(非本地部署大模型版)

目录 前言技术架构DeepSeek API获取1. 注册账号2. 申请API-Key Zabbix告警AI分析 实现1. 创建Scripts2. Scripts关键参数说明3. 需要注意 测试参考链接 前言 最近手伤了,更新频率下降…… 近期在Zabbix社区看到了一篇文章:张世宏老师分享的《Zabbix告警分…...

基于Celery+Supervisord的异步任务管理方案

一、架构设计背景 1.1 需求场景分析 在Web应用中,当遇到以下场景时需要异步任务处理方案: 高延迟操作(大文件解析/邮件发送/复杂计算)请求响应解耦(客户端快速响应)任务队列管理(任务优先级/…...

国产NAS系统飞牛云fnOS深度体验:从运维面板到博客生态全打通

文章目录 前言1. 飞牛云本地部署1Panel2. 1Panel功能介绍3. 公网访问1Panel控制面板4. 固定1Panel公网地址5. 1Panel搭建Halo博客6. 公网访问Halo个人博客 前言 嘿,小伙伴们!是不是厌倦了服务器管理的繁琐和搭建个人网站的复杂?今天就来一场…...

使用QT + 文件IO + 鼠标拖拽事件 + 线程 ,实现大文件的传输

第一题、使用qss&#xff0c;通过线程&#xff0c;使进度条自己动起来 mythread.h #ifndef MYTHREAD_H #define MYTHREAD_H#include <QObject> #include <QThread> #include <QDebug>class mythread : public QThread {Q_OBJECT public:mythread(QObject* …...

【LeetCode 热题 100】438. 找到字符串中所有字母异位词 | python 【中等】

继续学&#xff01;嗨起来&#xff01;&#xff01;&#xff01;&#xff08;正确率已经下30%了&#xff0c;我在干什么&#xff09; 题目&#xff1a; 438. 找到字符串中所有字母异位词 给定两个字符串 s 和 p&#xff0c;找到 s 中所有 p 的子串&#xff0c;返回这些子串的…...

博查搜索API日调用量突破3000万次,达到Bing API的1/3。

根据第三方机构统计&#xff0c;2024年Bing Search API 全球日均调用量为1.1亿次。截至2025年3月&#xff0c;博查 Search API日均调用量已达到3000万次&#xff08;约为Bing的1/3&#xff09;&#xff0c;承接着国内AI应用60%的联网搜索请求。...

【蓝桥杯集训·每日一题2025】 AcWing 5539. 牛奶交换 python

AcWing 5539. 牛奶交换 Week 3 3月6日 题目描述 农夫约翰的 N N N 头奶牛排成一圈&#xff0c;使得对于 1 , 2 , … , N − 1 1,2,…,N−1 1,2,…,N−1 中的每个 i i i&#xff0c;奶牛 i i i 右边的奶牛是奶牛 i 1 i1 i1&#xff0c;而奶牛 N N N 右边的奶牛是奶牛 …...

[内网安全] Windows 本地认证 — NTLM 哈希和 LM 哈希

关注这个专栏的其他相关笔记&#xff1a;[内网安全] 内网渗透 - 学习手册-CSDN博客 0x01&#xff1a;SAM 文件 & Windows 本地认证流程 0x0101&#xff1a;SAM 文件简介 Windows 本地账户的登录密码是存储在系统本地的 SAM 文件中的&#xff0c;在登录 Windows 的时候&am…...

输电线路杆塔倾斜智能监测:守护电网安全的智慧之眼

​ ​2023年夏&#xff0c;某超高压输电线路突发倒塔事故&#xff0c;导致三省市大面积停电&#xff0c;直接经济损失超2.3亿元。事后调查显示&#xff0c;杆塔倾斜角度早已超出安全阈值&#xff0c;但传统巡检未能及时发现。这个刺痛行业的案例&#xff0c;揭开了电力设施监…...

FastGPT 引申:奥运选手知识图谱构建与混合检索应用

目录 FastGPT 引申&#xff1a;奥运选手知识图谱构建与混合检索应用第一部分&#xff1a;数据构建流程1. 数据抽取与预处理2. 向量化处理3. 知识图谱构建4. 数据持久化 第二部分&#xff1a;混合检索应用1. 用户查询处理2. 混合检索技术细节3. 返回结果示例4. 性能指标 FastGPT…...

GitHub CI流水线

GitHub CI流水线 build.yml 路径&#xff1a;.github/workflows/build.yml name: Docker Image CIon:workflow_dispatch:jobs:build:runs-on: ubuntu-lateststeps:- uses: actions/checkoutv4- name: Set up JDK 8uses: actions/setup-javav4with:java-version: 8distributi…...

探索.NET 10 的新特性,开发效率再升级!

前言 最近&#xff0c;.NET 10 发布啦&#xff0c;作为长期支持&#xff08;LTS&#xff09;版本&#xff0c;接下来的 3 年里它会给开发者们稳稳的幸福。今天咱就来唠唠它都带来了哪些超实用的新特性。可在指定链接下载。 新特性 下面将介绍了.NET 10的新特性&#xff0c;其…...

算法·搜索

搜索问题 搜索问题本质也是暴力枚举&#xff0c;一般想到暴力也要想到利用回溯枚举。 排序和组合问题 回溯法 去重问题&#xff1a;定义全局变量visited还是局部变量visited实现去重&#xff1f; 回溯问题 图论中的搜索问题 与一般的搜索问题一致&#xff0c;只不过要多…...

【图像处理与OpenCV:技术栈、应用和实现】

引言 图像处理作为计算机视觉领域的重要分支&#xff0c;在各个行业中扮演着越来越重要的角色。从医疗诊断、自动驾驶、安防监控到人工智能领域的图像识别&#xff0c;图像处理无处不在。随着计算机硬件性能的提升和深度学习的快速发展&#xff0c;图像处理技术也在不断演进&a…...

《水利水电安全员考试各题型对比分析及应对攻略》

《水利水电安全员考试各题型对比分析及应对攻略》 单选题&#xff1a; 特点&#xff1a;四个选项中只有一个正确答案&#xff0c;相对难度较小。主要考查对基础知识的掌握程度。 应对攻略&#xff1a;认真审题&#xff0c;看清题目要求。对于熟悉的知识点&#xff0c;直接选择…...

鸿蒙HarmonyOS-Navagation基本用法

Navagation基本用法 Navigation组件是路由导航的根视图容器&#xff0c;一般作为Page页面的根容器使用&#xff0c;其内部默认包含了标题栏&#xff0c;内容栏和公工具栏&#xff0c;其中内容区默认首页显示导航内容&#xff08;Navigation的子组件&#xff09;或非首页显示&am…...

第16章 直接定址表

目录 16.1 描述了单元长度的标号16.2 在其它段中使用数据标号16.3 直接定址表16.4 程序入口地址的直接定址表实验16 编写包含多个功能子程序的中断例程 16.1 描述了单元长度的标号 assume cs:code code segment a db 1,2,3,4,5,6,7,8 b dw 0 start: mov si,0      mov cx…...

【AI深度学习网络】卷积神经网络(CNN)入门指南:从生物启发的原理到现代架构演进

深度神经网络系列文章 【AI深度学习网络】卷积神经网络&#xff08;CNN&#xff09;入门指南&#xff1a;从生物启发的原理到现代架构演进【AI实践】基于TensorFlow/Keras的CNN&#xff08;卷积神经网络&#xff09;简单实现&#xff1a;手写数字识别的工程实践 引言 在当今…...

江科大51单片机笔记【10】蜂鸣器播放提示器音乐(下)

一、蜂鸣器播放提示器 这里我们要用Key&#xff0c;Delay&#xff0c;Nixie模块 并且把Nixie.c函数里的这两句注释&#xff0c;因为之前是动态显示&#xff0c;延时后马上清零&#xff0c;现在是静态显示&#xff0c;所以需要把他注释掉 // Delay(1); // P00x00; 先验…...

Milvus JSON数据存储优化方案

无论是json数据还是string/varchar 类型数据,其长度都不能超过65536,这是根本,不像ES的text类型数据一样,可以无限长。 总结 数据类型适用场景最大长度STRINGMilvus <2.2.x 的短文本(<65KB)隐式 ≈65,535 字节VARCHAR(N)Milvus ≥2.2.x 的文本显式 N≤65,535 字符…...

MySQL 数据库连接池爆满问题排查与解决

目录 MySQL 数据库连接池爆满问题排查与解决 一、问题影响 二、问题确认 三、收集信息 四、SQL 语句分析 五、应用层代码分析 六、连接池配置检查 七、监控工具使用 八、案例分析 在实际的应用开发中&#xff0c;我们可能会遇到 MySQL 数据库连接池爆满的情况。这种情…...

PyTorch深度学习的梯度消失和梯度爆炸的识别、解决和最佳实践

通过结合梯度监控、网络架构改进和优化策略&#xff0c;可以有效应对梯度消失/爆炸问题。建议在模型开发初期就加入梯度监控机制&#xff0c;这有助于快速定位问题层。对于超深网络&#xff08;>50层&#xff09;&#xff0c;建议优先考虑使用预激活残差结构&#xff08;Res…...

Nginx1.19.2不适配OPENSSL3.0问题

Nginx 1.19.2 是较老的版本&#xff0c;而 Nginx 1.21 版本已经适配 OpenSSL 3.0&#xff0c;所以建议 升级 Nginx 到 1.25.0 或更高版本&#xff1a; wget http://nginx.org/download/nginx-1.25.0.tar.gz tar -xzf nginx-1.25.0.tar.gz cd nginx-1.25.0 ./configure --prefix…...

蓝桥杯 Excel地址

Excel地址 题目描述 Excel 单元格的地址表示很有趣&#xff0c;它使用字母来表示列号。 比如&#xff0c; A 表示第 1 列&#xff0c; B 表示第 2 列&#xff0c; Z 表示第 26 列&#xff0c; AA 表示第 27 列&#xff0c; AB 表示第 28 列&#xff0c; BA 表示第 53 列&#x…...

免费pdf格式转换工具

基本功能 - 支持单文件转换和批量转换两种模式 - 内置PDF文件预览功能 - 支持8种常见格式转换&#xff1a;Word、Excel、JPG/PNG图片、HTML、文本、PowerPoint和ePub 单文件转换功能 - 文件选择&#xff1a;支持浏览和选择单个PDF文件 - 输出位置&#xff1a;可自定义设置输出…...

I²C总线应用场景及1.8V与3.3V电压选择

以下是关于IC总线应用场景及1.8V与3.3V电压选择的详细分析: 一、IC总线的典型应用场景 1. 板内通信(主要场景) 描述:IC 最初设计是为电路板(PCB)上的芯片间短距离通信,尤其适用于集成度高的系统。典型器件: 传感器模块(如温湿度传感器BME280)。存储芯片(如EEPROM 2…...