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

免费投票网站制作沧州网站建设优化案例

免费投票网站制作,沧州网站建设优化案例,手机版网站建设方案,企业网站开发视频文章目录 一、什么是next.js1. 路由2. 打包 next build3. 部署 二、 next.js 和react区别三、webstorm使用nextjs四、开发常用总结如何修nextjs 启动监听的端口号?NGINX 反向代理 Next.js 项目配置 参考 一、什么是next.js 官网: https://www.nextjs.cn…

文章目录

    • 一、什么是next.js
      • 1. 路由
      • 2. 打包 next build
      • 3. 部署
    • 二、 next.js 和react区别
    • 三、webstorm使用nextjs
    • 四、开发常用总结
      • 如何修nextjs 启动监听的端口号?
      • NGINX 反向代理 Next.js 项目配置
    • 参考

一、什么是next.js

官网: https://www.nextjs.cn/

next.js作为一款轻量级的应用框架,主要用于构建静态网站和后端渲染网站。

**Next.js是一个用于生产环境的React 应用框架(官方介绍:The React Framework for Production),使用它可以快速上手开发 React 应用( enables you to build superfast and extremely user-friendly static websites,),而不需要花很多时间和精力去折腾各种开发工具。**所谓的用于生产环境,是指功能和稳定性足够,有大量的实际应用案例。

NextJS是一个开源框架,它由 NodeJS 和 Babel 构建,专门用于与 React 一起使用。此外,它还是创建应用程序、服务器端渲染网站、linting 和标准化、SEO 工具、HTTP 缓存和自动代码拆分的绝佳平台。

1. 路由

next.js 没有路由配置文件,路由的规则跟 PHP 有点像。只要在 pages 文件夹下创建的文件,都会默认生成以文件名命名的路由。例如:pages/about.js

2. 打包 next build

next.js 生成的文件位置:

.next\server

next build生成用于生产的应用程序的优化版本。该标准输出包括:

3. 部署

通过三种不同的方式自行托管 Next.js:

  • Node.js 服务器
    确保你的 package.json 具有 “build” 和 “start” 脚本:
    然后,运行 npm run build 来构建你的应用。最后,运行 npm run start 启动 Node.js 服务器。该服务器支持所有 Next.js 功能。

  • 一个 Docker 容器

  • 静态导出

next build && next export

默认生成的静态页面在out文件夹里。也可以next.config.js中加上output: "export"设置,这样我们在运行next build命令后,Next会生成一个静态资源文件夹out

总结:Node.js 部署方式更加灵活,适用于需要服务器端渲染或动态内容的应用程序。而静态导出方式则更适合于纯静态内容的应用程序。具体选择哪种方式,需要根据应用程序的需求和特点来决定。

二、 next.js 和react区别

01-Next.js介绍
参考URL: https://www.bilibili.com/video/BV13M4y1t78b/

在这里插入图片描述react只是view层,你需要搞定很多其他东西,例如路由等东西。

next.js 已经引入了很多东西,是一个全栈框架:
在这里插入图片描述
next.js支持api路由,可以直接做服务端api。

三、webstorm使用nextjs

在这里插入图片描述

四、开发常用总结

如何修nextjs 启动监听的端口号?

官方文档:https://nextjs.org/docs/app/api-reference/next-cli#production

nextjs默认的服务端口是3000,如果修改端口号需要打开项目根目录下的文件package.json,在scripts中把dev后面的next加上端口号参数 -p。

  "scripts": {"dev": "next dev","build": "next build","start": "next start -p 3002","lint": "next lint"},

NGINX 反向代理 Next.js 项目配置

   # 代理 Next.js 应用请求location /nextjs/ {proxy_pass http://localhost:3002;  # 代理到 Next.js 应用proxy_http_version 1.1;proxy_set_header Upgrade $http_upgrade;  # WebSocket支持proxy_set_header Connection 'upgrade';    # WebSocket支持proxy_set_header Host $host;              # 客户端请求的原始Hostproxy_set_header X-Real-IP $remote_addr; # 客户端IPproxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; # 转发的IPproxy_set_header X-Forwarded-Proto $scheme; # 转发的协议}

如果访问静态文件报错,根据url 404报错日志,参考如下配置。

# 处理 Next.js 的静态文件请求
location /_next {alias /root/xxx/xxx/.next;
}

参考

我看Next.js:一个更现代的海王
参考URL: https://baijiahao.baidu.com/s?id=1715929965351295334
【NextJS】面向前端开发的全栈解决方案
参考URL: https://search.bilibili.com/all?vt=87123718
【推荐,next.js学习】01-Next.js介绍
参考URL: https://www.bilibili.com/video/BV13M4y1t78b/

http://www.yayakq.cn/news/926994/

相关文章:

  • 公众号链接的手机网站怎么做的深圳企业网站建设公司排名
  • 自建设网站平台运营工作内容
  • 莆田免费建站模板网站首页页面代码
  • 职业教育网站建设可行性报告平面设计师的网站
  • 北京建设招标信息网站网站首页英文
  • 2在线做网站网站原创文章不收录
  • 横岗网站建设国家企业信用信息网查询系统
  • 移动网站建站人力资源网站模板
  • 自建网站赚钱wordpress如何导入模板数据库
  • 郑州网站网页设计基于jsp的电子商务网站开发
  • 河间哪里有做网站的wordpress2019主题
  • 做视频网站如何利用用户的弱点二次开发和开发哪个更有前途
  • vps做网站龙岩长汀
  • google推广一年的费用seo网站优化培
  • 携程网站建设目的网站建设与网页设计教程
  • 盘石网站做的怎么样精智wordpress主题
  • 网站建设.国风网络怎么建设展示网站 需要维护费吗
  • 网站不在首页显示出来吗网站要做几个备案
  • 软膜做网站有用吗网站提交地址
  • 东莞专业网站建设价格建筑工程总承包合同范本
  • 南宁网站建设培训班电子商务网站优点
  • 好的宝安网站建设wordpress pdf生成
  • 建筑公司网站设计视觉传达设计出国留学
  • 昌平区网站建设公司互联网网站开发发展
  • 河北省水利建设市场网站网站开发前后端分离是主流吗
  • 湖南seo网站开发如何在网站上添加备案号
  • 展示型网站设计公司济宁建设局网站招聘会
  • 网站建设属于软件开发吗电商网站如何制作
  • 厦门安能建设公司网站做教育网站多少钱
  • 广州网站建设方案优化编程入门教程网