Next.js 要不要学习

Next.js 要不要学习
Photo by Growtika / Unsplash

为什么要学习 Next.js ?

多年前关注到海外 Next.js 非常火爆,国外 JavaScript 全栈开发者非常多,大多都会用 Next.js 。而当我着手使用 Next.js 后,发现打开了新的大门。

个人觉得,对于国内的大多数公司来说,如果想用 Next.js 搞公司内部业务的话,意义不大。

  • Node.js 本身在国内的开发生态里面,更多都是偏向工具和流程的定位,真正用来做业务的还是少,对于小公司来说,团队稳定性和后续招人是个隐性问题。
  • Next.js 的核心是性能优化能力,在国内业务生态里面,好像并没有太大的价值(想一想,老板会关注这些吗?),而且国内 SEO 的情况,基本上付费才是 SEO 的最佳方式..。
  • Next.js 生态里面如 Serverless & No Server 生态里面的很多服务都是国外的,并不适合国内开发团队。

对于个人成长来说,倒是了解到更多性能优化的手段和实现方式。但更加推荐以下同学尝试:

  • 自己公司做出海业务的,自然要对接海外很多的开发生态和服务,比如目前很火的 AI 应用落地,包括我自己用的也是。
  • 独立开发者,JavaScript 一门语言,即可快速搭建一套 Web 产品
  • 海外兼职 & 全职开发,如果你要做海外 JavaScript 全栈开发,Next.js 应该是必须要学的

不用 Next.js 不行吗?

这个问题就类似,我用 Jquery 开发有何不可,为何要用 React ?对我而言,技术的发展和火爆,一定是基于其历史和需求而演进的,并非为了技术而技术,拥抱 Next.js ,是为了未来。

最初可能会认为 SEO 是学习 Next.js 的首要原因,这个是错误的理解,因为目前搜索引擎基本都针对单页应用做了 SEO 的优化,已经不是几年前的情况了。SEO 可以理解为 Next.js 提供的 SSR 方案带来的一个便捷的好处而已。

我认为,学习 Next.js 的原因如下。

1、性能优化综合解决方案

Next.js 的核心是其性能优化的方案,比如对于缓存的极致拆分和应用,其核心 SSR,SSG,ISR,以及基于 React Server Component 的 APP Router,Streaming 都是为了提升性能服务。路由缓存、接口缓存、内置 Image 组件的各种优化、懒加载、预加载。。。Next.js 提供了上述技术点的一整套的解决方案。

2、全栈开发的好搭档

Next.js 拥有服务端开发的能力,对于很多中小型的应用,一套 Next.js 即可完成开发,仅仅用一套通用的 JavaScript & TypeScript 就能避免前后端的 Gap,在很多场景下让人直呼真香,小的创业团队,或者中小型应用,Next.js 应该是事实上的首选了。

3、强大的生态

  • 配合 TailwindCSS 生态里面的各种组件,能够快速而且个性化的定制自己的网站。
  • 国内可能不重视 SEO,但是在国外基本都是 Google 覆盖的情况下,SEO 是能决定公司营收的巨大利器,Next.js 自然而然就会被用到。
  • Vercel 平台的出现,一改之前 Web 应用开发的形式,提供 Serverless 的打包构建、部署的能力,能够消除开发者在部署上面的精力消耗,只聚焦业务开发即可,而且 Vercel 公司的运作模式,注定 Next.js 的发展速度和上限会更高。

2023 年被称为 AI 元年,如果你关注那些开源的 AI 网站,很多都是基于 Next.js 构建的

如何学习

Next.js 基本上中文资料都参差不齐,建议直接看英文官网文档,避免踩坑。

Next.js 官方提供了许多示例,在熟悉了官网网站的使用后,直接看这些示例,就能直接了解到实际场景中的使用了,这样学习会事半功倍。

Read more

从零搭建 ubuntu 服务器及 nodejs项目部署

从零搭建 ubuntu 服务器及 nodejs项目部署

大概好几年前写的了,现在搬到博客上,防止丢失😄 **目标:**nodejs服务器配置及本地项目部署到线上的每一个业务流程,把本地可以跑通的nodejs项目,无论是微信小程序的后台,微信公众号的后台,还是手机app的后台,或是网站后台,都可以部署到线上,如果依赖的有数据库(mongodb),以及支持https服务,都可以做到! **服务器版本:**阿里云ECS ubuntu 14.04 64位,1核1G大概能提供2-3w的请求量 服务器地址: 60.205.249.111 服务器用户: captainjack 一、流程 * 域名: 购买域名 -> 域名备案 * 购买服务器 -> 阿里云ECS -> 服务器版本选择ubuntu 14.04 64位 * 配置新用户,禁用root及默认端口 * 配置ssh本地到服务器之间链接(为了不泄露个人信息,

Mac 本机配置远程服务器的免密 SSH 登录

Mac 本机配置远程服务器的免密 SSH 登录

在本地电脑上针对服务器进行远程登录配置,是非常必要的操作,不仅可以快速登录服务器,而且在使用 Datagrip 连接远程数据库时,也可以通过 SSH 配置文件的方式,快速进行认证并且连接。  id_ed25519 作为 SSH 密钥对是一种更安全且现代的认证方式,相比传统的 RSA 密钥,它在性能和安全性上都更好。 首先,在阿里云控制台上,进入 ECS -> 网络与安全 -> 安全组,确保它允许来自你 IP 地址的 22端口(TCP) 访问。 生成 SSH 密钥对(id_ed25519) 1. 打开终端,输入以下命令生成 SSH 密钥对: ssh-keygen -t ed25519 -C "

关于微信支付千二、千六手续费

关于微信支付千二、千六手续费

申请微信支付,需要先进入微信商户平台开通微信商户,而这里面涉及到一个交易手续费的关键环节。 一般自己注册商户平台时,交易手续费很多都是千6,也就是入账 1000块,就得给微信 6 块钱,如图,通过服务商注册,会能提供千 2 的账号,差距惊人。 我之前有朋友花了 6 万块,让小程序公司给上架了一个商城,也是千 6 的手续费,其实很多人是不知道这里面的细节的。 千二非常普遍,只要通过服务商给你开,千六到千二区间随便调整,而且服务商注册没有任何门槛,只是调整到千二的话,服务商就没有任何佣金了,不过行业里面大家现在基本都是默认千二。 需要注意的是,服务商帮忙开千二,实际上没什么成本,如果他们要收取昂贵的手续费,那么就有些不地道了。 千二代开需要哪些资料 1、营业执照照片, 2、法人身份证正反面 3、商户名称 4、公司对公户账号及具体位置开户行 5、手机号一个(能接验证码的) 6、邮箱号一个(