这是什么?
Next.js 是 Vercel 推出的“React 框架”:一个用 React 构建网页应用的框架,这个仓库存放的是它的源代码。
它是一个组件库,还是一个完整的框架?
是一个完整的框架,不是组件库:应用以它为基础来搭建,而且构建过程中自带编译器。
如果我把这个仓库克隆下来,能得到一个能直接运行的网站吗?
不能——这是框架本身的源码,按 turbo/lerna monorepo 的方式组织,主包在 packages/next 里,并不是一个起步项目;你应该用 Next.js 另外创建自己的项目。
在本地构建它之前,我需要安装什么?
Node.js 20.9.0 或更高版本,这是仓库 engines 字段里固定的版本要求,所以现在任何仍在维护的 Node LTS 都能满足。
用它构建的应用最终运行在哪里?
它们是网页应用:服务端运行在 Node.js 上,页面则通过浏览器访问。
它生成的是静态网站、服务端渲染的应用,还是两者都支持?
两者都支持,还有混合模式:项目自己的话题标签里就列出了服务端渲染、静态网站生成和混合渲染,所以页面既可以预先生成,也可以在每次请求时渲染。
Which topics is it in?
universal, fullstack, hybrid, ssg, static, blog, components, static-site-generator, vercel, ssr, web-framework, rendering