<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Node.js on Last Stand</title><link>https://amatsuzero.github.io/LastStand/tags/node.js/</link><description>Recent content in Node.js on Last Stand</description><generator>Hugo</generator><language>zh-cn</language><atom:link href="https://amatsuzero.github.io/LastStand/tags/node.js/index.xml" rel="self" type="application/rss+xml"/><item><title>Node.js 面试题</title><link>https://amatsuzero.github.io/LastStand/posts/frontend/interview-questions/nodejs/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://amatsuzero.github.io/LastStand/posts/frontend/interview-questions/nodejs/</guid><description>&lt;p&gt;共 40 道 Node.js 面试题。答案默认折叠，便于先自行作答。&lt;/p&gt;
&lt;h2 id="question-e35e43bb-714f-4071-9d8d-6ef850213099"&gt;1. NestJs、Nust.js、Next.js 这几个框架有什么区别&lt;/h2&gt;
&lt;blockquote&gt;
&lt;p&gt;难度：2 · 类型：QA&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h3 id="题目要点"&gt;题目要点&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;NestJS 是 Node.js 的企业级服务端框架，强调模块化、依赖注入和 TypeScript，适合构建 API 和微服务；&lt;/li&gt;
&lt;li&gt;Nuxt.js 是 Vue 生态的全栈框架，在 Vue 基础上提供 SSR、SSG、文件路由等能力；&lt;/li&gt;
&lt;li&gt;Next.js 是 React 生态的全栈框架，除了 SSR、SSG 外，还支持 React Server Components、Server Actions 等现代特性。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;三者最大的区别在于定位不同：NestJS 负责后端服务，Nuxt.js 和 Next.js 负责全栈 Web 应用开发，分别服务于 Vue 和 React 技术栈。&lt;/p&gt;
&lt;details&gt;
&lt;summary&gt;参考答案&lt;/summary&gt;
&lt;p&gt;这几个框架名字非常相似，但定位完全不同。简单来说：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;NestJS&lt;/strong&gt;：Node.js 服务端开发框架。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Nuxt.js&lt;/strong&gt;：Vue 生态的全栈应用框架。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Next.js&lt;/strong&gt;：React 生态的全栈应用框架。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;三者分别解决的是不同层面的问题，并不存在直接竞争关系。&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;先来看 &lt;strong&gt;NestJS&lt;/strong&gt;。&lt;/p&gt;
&lt;p&gt;NestJS 是基于 Node.js 构建的服务端框架，底层默认使用 Express，也可以切换到 Fastify。它借鉴了很多 Java Spring 的设计思想，例如依赖注入（DI）、模块化、装饰器以及 IoC 容器，因此对于大型团队开发来说，代码组织会更加规范。&lt;/p&gt;</description></item></channel></rss>