<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Mariner</title>
    <description>The latest articles on DEV Community by Mariner (@codewalk).</description>
    <link>https://dev.to/codewalk</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F2608581%2F1efff29c-afd1-419e-b322-802667efe786.png</url>
      <title>DEV Community: Mariner</title>
      <link>https://dev.to/codewalk</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/codewalk"/>
    <language>en</language>
    <item>
      <title>After 8 Months with Codex CLI, Here Is My Advanced AI Coding Workflow</title>
      <dc:creator>Mariner</dc:creator>
      <pubDate>Tue, 23 Jun 2026 09:19:42 +0000</pubDate>
      <link>https://dev.to/codewalk/after-8-months-with-codex-cli-here-is-my-advanced-ai-coding-workflow-4j12</link>
      <guid>https://dev.to/codewalk/after-8-months-with-codex-cli-here-is-my-advanced-ai-coding-workflow-4j12</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fccz8gtve5tj5cnv844nq.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fccz8gtve5tj5cnv844nq.png" alt=" " width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Introduction
&lt;/h2&gt;

&lt;p&gt;Hi, I’m &lt;a href="https://x.com/Mariner2611" rel="noopener noreferrer"&gt;Haijun, a &lt;code&gt;Full-Stack Developer&lt;/code&gt; | &lt;code&gt;AI Enthusiast&lt;/code&gt; | &lt;code&gt;Indie Developer&lt;/code&gt;.&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;It has been a while since I last wrote an article.&lt;/p&gt;

&lt;p&gt;I have been genuinely busy recently, mainly pushing forward AI projects inside the company. From requirement breakdown, solution design, frontend and backend development, to Agent workflows, RAG, API integration, and production debugging, I have basically been carrying many parts forward on my own. Fortunately, I have had a reliable teammate fighting alongside me: Codex.&lt;/p&gt;

&lt;p&gt;Since last year, my feelings about AI tools have become stronger and stronger: things are changing incredibly fast.&lt;/p&gt;

&lt;p&gt;Last year, we already felt that a major AI update every four or five months was pretty intense. Now it is different. Many capabilities are reshaped almost every one or two months. Models are changing, tools are changing, and the way we build software is changing as well.&lt;/p&gt;

&lt;p&gt;In the past, we talked about whether AI could help us write code. Now the more practical question has become: can you turn AI into a stable, controllable, and reusable engineering workflow?&lt;/p&gt;

&lt;p&gt;I have been exploring Codex CLI for about 8 months. During this time, I have used it to build quite a few projects and stepped into many traps.&lt;/p&gt;

&lt;p&gt;Sometimes it is very smart. Sometimes it does strange things. Sometimes it is unbelievably efficient. But if you do not give it boundaries, it can also make things unnecessarily complicated.&lt;/p&gt;

&lt;p&gt;So in this article, I want to share the advanced Codex CLI workflow I have summarized over the past 8 months. This is a practical AI coding productivity system that I have repeatedly used, adjusted, and stabilized in real projects.&lt;/p&gt;

&lt;h2&gt;
  
  
  A Fixed Engineering Workflow
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F4c8y771r2u1x4j2h1zso.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F4c8y771r2u1x4j2h1zso.png" alt=" " width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Task context, &lt;code&gt;AGENTS.md&lt;/code&gt;, configuration, MCP, Skills, and automation are the key paths to improving Codex stability.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Project rules go into AGENTS.md

Personal default configuration goes into ~/.codex/config.toml

Repeated tasks become Skills

External context is handled by MCP

Complex tasks should be planned before execution

Frontend tasks should use screenshots + Playwright feedback loops

Risky tasks should be controlled through review / diff / sandbox

Stable tasks can be automated with codex exec
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Exploring the Capability Boundaries of Codex CLI
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fct51j9lu7hg2jpxll0mp.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fct51j9lu7hg2jpxll0mp.png" alt=" " width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Local Code Agent Capabilities
&lt;/h3&gt;

&lt;p&gt;Codex CLI is not just a tool for generating code snippets. It can read repositories, edit files, and run commands inside the directory you choose.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;New feature development

Bug investigation

Frontend page implementation

Component refactoring

API integration

Test coverage

Code review

Documentation generation

Script automation

Project structure understanding

Technical debt analysis
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The more vague, cross-module, or high-impact a task is, the more you should first let Codex plan, locate relevant files, and confirm boundaries before asking it to modify code.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Enter Plan mode first. Let Codex collect context, ask questions, and form a plan before implementation.&lt;/em&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Understanding Images and Rebuilding Frontend Pages
&lt;/h3&gt;

&lt;p&gt;Codex officially supports adding images to the initial prompt with &lt;code&gt;-i&lt;/code&gt; or &lt;code&gt;--image&lt;/code&gt;. You can attach one or more images. Multiple images can be separated by commas or passed repeatedly. Common formats such as PNG and JPEG are supported.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;codex -i ./screenshots/home.png "Please analyze this frontend screenshot and implement the corresponding page in the current project."
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The boundary here is important: &lt;strong&gt;images provide the visual target, but they do not replace engineering context&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;If you only provide one screenshot, Codex can usually produce an approximate result. If you provide multiple page states and detailed screenshots, the reconstruction becomes much more stable.&lt;/p&gt;

&lt;p&gt;A more efficient way to use it:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;codex \
  --sandbox workspace-write \
  --ask-for-approval on-request \
  -i ./screenshots/home-desktop.png \
  -i ./screenshots/home-mobile.png \
  "Please implement the homepage in the current project based on these two screenshots.

First, read the project structure and confirm the routing, component directories, styling approach, design system, and existing page implementations.
Then analyze the layout, component hierarchy, spacing, typography, colors, and responsive rules in the screenshots.
During implementation, prioritize reusing existing components, tokens, Tailwind configuration, and project conventions. Do not create a separate visual style.
After completion, run lint, typecheck, and build.
Finally, explain: which files were changed, which parts were inferred from the screenshots, and which visual differences still need manual confirmation."
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Playwright Visual Feedback Loop
&lt;/h3&gt;

&lt;p&gt;We can combine Codex with Playwright, allowing it to open a real browser, compare the implementation with the reference image, and iterate on layout and behavior across different screen sizes.&lt;/p&gt;

&lt;p&gt;A complete and efficient workflow looks like this:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Reference image → Implement page → Start local server → Open browser → Compare screenshots → Fix → Check again
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The prompt can be written like this:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;codex -i ./references/home.png "
Please implement the page shown in this reference image and use Playwright for visual verification.

Requirements:
1. First confirm how to start the local development server for this project.
2. After implementing the page, start the service.
3. Use Playwright to open the page and take a screenshot.
4. Compare the reference image with the current screenshot and fix obvious differences.
5. Check at least two breakpoints: desktop and mobile.
6. Finally, output the difference summary and verification result.
"
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  My Practical Workflow
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Screenshot-to-Page Workflow
&lt;/h3&gt;

&lt;p&gt;Do not let it start coding immediately. First, ask Codex to analyze the image elements.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;codex -i ./screenshots/home.png "
Do not modify code yet.
Please analyze this screenshot and combine it with the current project structure. Output:
1. Page structure
2. Component breakdown
3. Mapping to the existing styling system
4. Components that should be added or reused
5. Screenshot details that may be unclear
6. Implementation plan
"
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Then let it implement the plan:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;codex resume --last "
Implement the page according to the previous plan.
Make small incremental changes and prioritize reusing existing components.
After completion, run lint, typecheck, and build.
If there are visual differences, explain the reason.
"
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Automatically Comparing the Current Result with the Target Image and Fixing Differences
&lt;/h3&gt;

&lt;p&gt;You can first let Codex implement a version based on the image, then use the following prompt to let it automatically compare and fix the differences.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight markdown"&gt;&lt;code&gt;codex resume --last &lt;span class="err"&gt;\&lt;/span&gt;
  -i ./references/target.png &lt;span class="err"&gt;\&lt;/span&gt;
  -i ./screenshots/current.png &lt;span class="err"&gt;\&lt;/span&gt;
  "The first image is the target design. The second image is the current implementation.
Please compare the differences and only fix visual issues. Do not refactor unrelated code.

Focus on:
&lt;span class="p"&gt;1.&lt;/span&gt; Overall page proportions
&lt;span class="p"&gt;2.&lt;/span&gt; Top spacing
&lt;span class="p"&gt;3.&lt;/span&gt; Title font size and weight
&lt;span class="p"&gt;4.&lt;/span&gt; Card border radius, shadow, and border
&lt;span class="p"&gt;5.&lt;/span&gt; Button size and position
&lt;span class="p"&gt;6.&lt;/span&gt; Mobile breakpoint
&lt;span class="p"&gt;7.&lt;/span&gt; Whether there is horizontal overflow

After completion, run the checks and output the changes made."
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Bug Investigation Workflow
&lt;/h3&gt;

&lt;p&gt;This step is very important. If it is not handled properly, the whole system can become messy, and the more you change, the more chaotic it gets.&lt;/p&gt;

&lt;p&gt;We can provide the error logs and the affected scope. The clearer the context, the more stable Codex’s understanding and modifications will be. Once there is a defined scope, it is less likely to make random changes.&lt;/p&gt;

&lt;p&gt;The Codex logs are in &lt;code&gt;History.log&lt;/code&gt;.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Please investigate and fix this issue based on the logs.

Working method:

1. Do not modify code first.

2. Find potentially related pages, components, state management, API requests, and style files.

3. Explain the 2-3 most likely causes.

4. If the project can be run, try to reproduce the issue.

5. After confirming the root cause, make the smallest possible change.

6. Run relevant checks after the change.

7. Finally, explain the root cause, changed files, and verification method.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Large Refactoring Workflow
&lt;/h3&gt;

&lt;p&gt;Especially when modifying legacy projects, never let AI directly rewrite everything. Legacy projects are already complex enough, and AI also needs time to understand them.&lt;/p&gt;

&lt;p&gt;I usually split the work into four layers. This is much more stable.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Understand the current state -----&amp;gt; Identify risks -----&amp;gt; Create migration plan -----&amp;gt; Execute in batches
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The prompt can be written like this:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight markdown"&gt;&lt;code&gt;codex "
I am preparing to refactor the component structure of the current project. Do not modify code yet.

Please output:
&lt;span class="p"&gt;1.&lt;/span&gt; Current component directory structure and main responsibilities
&lt;span class="p"&gt;2.&lt;/span&gt; Duplicate code and possible abstraction points
&lt;span class="p"&gt;3.&lt;/span&gt; High-risk files
&lt;span class="p"&gt;4.&lt;/span&gt; Recommended target directory structure
&lt;span class="p"&gt;5.&lt;/span&gt; Phased migration plan
&lt;span class="p"&gt;6.&lt;/span&gt; Verification method for each phase
&lt;span class="p"&gt;7.&lt;/span&gt; Areas that should not be changed right now
"
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Self-Review Workflow
&lt;/h3&gt;

&lt;p&gt;Codex CLI has &lt;code&gt;/review&lt;/code&gt;, which can review the workspace, a commit, or a branch-based diff. According to the official description, it reads the diff as an independent reviewer and outputs prioritized, actionable issues without modifying the working tree.&lt;/p&gt;

&lt;p&gt;You can also use your own custom review standard, or use Codex &lt;code&gt;review&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;My prompt looks like this:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;codex "
Please review the current uncommitted changes.
Focus on:
1. Whether there are behavioral regressions
2. Whether there are type risks
3. Whether responsive behavior is broken
4. Whether unrelated files were modified
5. Whether there are maintainability issues
6. Whether necessary tests are missing

Only output high-risk issues and suggested fixes. Do not modify code.
"
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  MCP-Enhanced Workflow
&lt;/h3&gt;

&lt;p&gt;We can use external MCP servers to extend Codex’s capabilities.&lt;/p&gt;

&lt;p&gt;For example, if we want to implement designs from design files, we can use Figma MCP. If we want to develop based on the latest documentation, we can use Context7 MCP.&lt;/p&gt;

&lt;p&gt;Installation and usage are also simple:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;codex mcp add context7 -- npx -y @upstash/context7-mcp
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Skills Workflow
&lt;/h3&gt;

&lt;p&gt;For prompts that we use frequently, we can extract them into Skills.&lt;/p&gt;

&lt;p&gt;In real development, you can directly use these Skills and only provide the variable parts. Codex can then develop based on the workflow you previously extracted.&lt;/p&gt;

&lt;p&gt;Skills can be divided into system-level and project-level Skills.&lt;/p&gt;

&lt;p&gt;If a Skill is general-purpose, you can put it globally. If it is only frequently used in the current project, you can package it as a Skill and place it inside &lt;code&gt;.agents/skills&lt;/code&gt; in your project.&lt;/p&gt;

&lt;p&gt;When using Codex, it can recognize your intent and call the corresponding Skill. You can also explicitly tell it which Skill to use.&lt;/p&gt;

&lt;p&gt;For example:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;codex "
Use the haijun skill to implement this page.
"
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Final Thoughts
&lt;/h2&gt;

&lt;p&gt;I want to share one real feeling.&lt;/p&gt;

&lt;p&gt;Many people feel that using AI to write code is unstable. The problem is not necessarily the tool itself. The problem may be that we are still using it as if we are simply “submitting requirements,” instead of managing it the way we would manage a teammate.&lt;/p&gt;

&lt;p&gt;If you do not provide project background, it can only guess.&lt;/p&gt;

&lt;p&gt;If you do not provide boundaries, it may modify things randomly.&lt;/p&gt;

&lt;p&gt;If you do not provide verification standards, it does not know what “done” means.&lt;/p&gt;

&lt;p&gt;If you do not make the final judgment yourself, it may hand you a solution that seems runnable but is not actually reliable.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;The upper limit of AI depends on the professional ability and cognitive ability of the person using it.&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I used Cursor for a long time before. Later, I also used Claude Code for a while. Claude Code is indeed very powerful. In many cases, it is impressive. But for users in China, the restrictions are quite obvious, and the stability and long-term sustainability of using it were not ideal for me.&lt;/p&gt;

&lt;p&gt;Later, I gradually switched to Codex CLI. I have now used it for more than half a year. I can even say that it has become one of the most important collaboration tools in my daily development work.&lt;/p&gt;

&lt;p&gt;Over the past few months, it has helped me complete many things: writing pages, modifying components, investigating bugs, refactoring projects, organizing architecture, designing Agent tools, optimizing RAG pipelines, generating documentation, and performing pre-launch checks.&lt;/p&gt;

&lt;p&gt;It is not just helping me “write code.” It is more like helping me reorganize many parts of the development process.&lt;/p&gt;

&lt;p&gt;But the premise is: you need to give it a workflow.&lt;/p&gt;

&lt;p&gt;So I am becoming more and more certain about one thing:&lt;/p&gt;

&lt;p&gt;In the future, the real gap will not come from who knows how to use a specific AI tool. It will come from who can turn AI tools into their own engineering system, content system, business system, and even a personal capability amplifier.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Nuxt</title>
      <dc:creator>Mariner</dc:creator>
      <pubDate>Fri, 03 Jan 2025 02:49:43 +0000</pubDate>
      <link>https://dev.to/codewalk/nuxt-12f7</link>
      <guid>https://dev.to/codewalk/nuxt-12f7</guid>
      <description></description>
      <category>nuxt</category>
    </item>
    <item>
      <title>2024 Nuxt3 Annual Ecosystem Summary🚀</title>
      <dc:creator>Mariner</dc:creator>
      <pubDate>Tue, 24 Dec 2024 06:25:56 +0000</pubDate>
      <link>https://dev.to/codewalk/2024-nuxt3-annual-ecosystem-summary-335b</link>
      <guid>https://dev.to/codewalk/2024-nuxt3-annual-ecosystem-summary-335b</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fupp6w36ehf93zfmhf0n0.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fupp6w36ehf93zfmhf0n0.jpg" alt="Image description" width="800" height="480"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Hello everyone, I am a developer from China. My Chinese name is Haijun. I love to share technology and research cutting-edge technology information. I have been developing the Nuxt3 system all year, so I have learned about the various applications of Nuxt3. This is my first article. Next, I will take you to understand the overall ecological development of Nuxt3 in 2024, from the UI library, request library, tool library, state management, internationalization, icon library, form processing, Nuxt official module, and data visualization. In this way, we can build a robust Nuxt3 application, and at the same time, we can make good use of Nuxt's SEO key to improve the display of our own projects and bring ourselves more users.&lt;/p&gt;

&lt;h2&gt;
  
  
  UI
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Naive UI&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Recommendation&lt;/strong&gt;: Naive UI is a lightweight and full-featured UI component library designed for Vue 3 and Composition API. It has a simple and modern style and supports dark mode. It is suitable for building modern backend management systems and front-end applications.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Document address&lt;/strong&gt;: &lt;a href="https://www.naiveui.com/" rel="noopener noreferrer"&gt;NaiveUI official document&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fso8soxv0vdn0tdaodr21.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fso8soxv0vdn0tdaodr21.png" alt="Naive UI" width="791" height="331"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Element Plus&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Recommendation&lt;/strong&gt;: Element Plus is the Vue 3 version of Element UI, which provides a set of high-quality UI components with a simple interface and elegant design, suitable for various backend management systems and medium and large projects.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Document address&lt;/strong&gt;: &lt;a href="https://element-plus.org/" rel="noopener noreferrer"&gt;Element Plus Official Document&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fqkqje284tzbmx9enrzma.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fqkqje284tzbmx9enrzma.png" alt="Element Plus" width="790" height="253"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Vuetify 3&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Recommendation&lt;/strong&gt;: Vuetify is a powerful UI component library that provides a large number of UI components and deep customization options. It is based on the Material Design design specification and is suitable for building beautiful Web applications.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Document address&lt;/strong&gt;: &lt;a href="https://vuetifyjs.com/en/" rel="noopener noreferrer"&gt;Vuetify 3** Official Document&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fo80kgn4znl7tzuwxm5pe.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fo80kgn4znl7tzuwxm5pe.png" alt="Vuetify 3" width="778" height="367"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Request library
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Axios&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Recommendation&lt;/strong&gt;: Axios is a Promise-based HTTP client that supports browsers and Node.js. It can simplify API requests when used with Nuxt3's &lt;code&gt;useFetch&lt;/code&gt; and is easy to use and configure.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Document address&lt;/strong&gt;: &lt;a href="https://axios-http.com/" rel="noopener noreferrer"&gt;Axios official document&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8fx2jyb4xkiuxv8d2kzh.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8fx2jyb4xkiuxv8d2kzh.png" alt="Image description" width="753" height="375"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Vue Use Fetch&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Recommendation&lt;/strong&gt;: This is a request library that works perfectly with Nuxt 3. Based on the &lt;code&gt;useFetch&lt;/code&gt; hook encapsulation, it provides a more flexible API request and state management method, and supports caching, error handling and other functions.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Document address&lt;/strong&gt;: &lt;a href="https://www.nuxt.com.cn/docs/api/composables/use-fetch" rel="noopener noreferrer"&gt;Vue Use Fetch** Fetch&lt;/a&gt; &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7pk2dlxw3n593iyh8j50.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7pk2dlxw3n593iyh8j50.png" alt="Vue Use Fetch" width="785" height="795"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Tool Library
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Lodash&lt;/strong&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Recommendation&lt;/strong&gt;: Lodash is a very powerful JavaScript tool library that provides many useful functions to simplify common operations, such as arrays, objects, functions, etc. It is very efficient when dealing with complex data structures.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Document address&lt;/strong&gt;: &lt;a href="https://lodash.com/" rel="noopener noreferrer"&gt;Lodash official document&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0qv0tx68ywvkq2ii1yua.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0qv0tx68ywvkq2ii1yua.png" alt="Lodash" width="800" height="519"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;VueUse&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Recommendation&lt;/strong&gt;: VueUse is a set of practical function libraries based on Vue 3 Composition API, which provides a large number of functions, including state management, responsive references, event handling, etc., which can significantly improve development efficiency.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Document address&lt;/strong&gt;: &lt;a href="https://vueuse.org/" rel="noopener noreferrer"&gt;VueUse Official Document&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fz0w1l8ms99uvau1snoda.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fz0w1l8ms99uvau1snoda.png" alt="VueUse" width="793" height="494"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Tailwind CSS&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Recommendation&lt;/strong&gt;: Tailwind CSS is a functional class-first CSS framework suitable for building responsive and highly customized user interfaces. It can significantly improve development efficiency when used with Nuxt 3, especially in terms of rapid layout and design.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Document address&lt;/strong&gt;: &lt;a href="https://tailwindcss.com/" rel="noopener noreferrer"&gt;Tailwind CSS Official Document&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fr21qdcnlqicl152zl5ua.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fr21qdcnlqicl152zl5ua.png" alt="Tailwind CSS" width="794" height="388"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Day.js&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Recommendation&lt;/strong&gt;: Day.js is a lightweight date processing library, API compatible with Moment.js, but smaller in size. Suitable for scenarios that need to process date and time.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Document address&lt;/strong&gt;: &lt;a href="https://www.npmjs.com/package/dayjs" rel="noopener noreferrer"&gt;Day.js Official documentation&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fseam14knhgm8autwaich.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fseam14knhgm8autwaich.png" alt="Day.js" width="800" height="609"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  State Management
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Pinia&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Recommendation&lt;/strong&gt;: Pinia is the official state management library recommended by Nuxt 3. It is a responsive state management tool for Vue 3, providing better TypeScript support and performance optimization. It is suitable for replacing Vuex and is suitable for use in Nuxt 3 projects.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Document address&lt;/strong&gt;: &lt;a href="https://pinia.vuejs.org/zh/" rel="noopener noreferrer"&gt;Pinia Official Document&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F65p1ourbjplwnfrlq9l5.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F65p1ourbjplwnfrlq9l5.png" alt="Pinia" width="800" height="516"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Vuex 4&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Recommendation&lt;/strong&gt;: Vuex is the state management library of Vue, and Vuex 4 is the version that supports Vue 3. If you are used to Vuex and have already used Vuex in your project, you can continue to use it, but Pinia is recommended for new projects.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Document address&lt;/strong&gt;: &lt;a href="https://vuex.vuejs.org/" rel="noopener noreferrer"&gt;Vuex official document&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhfjaqh3id5vnk5j1mfh7.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhfjaqh3id5vnk5j1mfh7.png" alt="Vuex 4" width="792" height="380"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Internationalization&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Vue I18n (unplugin-vue-i18n)&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Recommendation&lt;/strong&gt;: Vue I18n is the official internationalization plug-in of Vue.js, supporting multiple languages ​​and regionalization. It is suitable for Nuxt projects that need to support multiple languages, and is very convenient to use with Nuxt 3.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Document address&lt;/strong&gt;: &lt;a href="https://www.npmjs.com/package/@intlify/unplugin-vue-i18n" rel="noopener noreferrer"&gt;Vue I18n official document&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fm90fb1s8y69a4h9iqz5l.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fm90fb1s8y69a4h9iqz5l.png" alt="Vue I18n" width="792" height="497"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Nuxt I18n (nuxt-i18n-micro)&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Recommendation&lt;/strong&gt;: Nuxt I18n is a plug-in specially provided by Nuxt for internationalization. It supports multi-language switching, routing internationalization and other functions. It is particularly suitable for scenarios that require internationalization in Nuxt 3 projects.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Document address&lt;/strong&gt;: &lt;a href="https://www.npmjs.com/package/nuxt-i18n-micro" rel="noopener noreferrer"&gt;Nuxt I18n Official Document&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fetz13z3mrbcv1avvmn56.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fetz13z3mrbcv1avvmn56.png" alt="nuxt-i18n-micro" width="779" height="549"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Chart Library
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Heroicons&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Recommendation&lt;/strong&gt;: Heroicons provides a set of free SVG icons with a simple and modern style, suitable for use with Tailwind CSS and Nuxt 3.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Document Address&lt;/strong&gt;: &lt;a href="https://heroicons.com/" rel="noopener noreferrer"&gt;Heroicons Official Document&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvi59soahn87jvub3uio8.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvi59soahn87jvub3uio8.png" alt="Heroicons" width="800" height="545"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;yesicon&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Recommendation&lt;/strong&gt;: yesicon provides &lt;strong&gt;245,324&lt;/strong&gt; high-quality vector icons from the world's top design team.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Document address&lt;/strong&gt;: &lt;a href="https://yesicon.app/" rel="noopener noreferrer"&gt;yesicon&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ff8lvckfcnpo2mcb3hhvp.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ff8lvckfcnpo2mcb3hhvp.png" alt="yesicon" width="800" height="391"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Form processing&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;VeeValidate&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Recommendation&lt;/strong&gt;: VeeValidate is a powerful Vue 3 form validation library that supports custom validation rules, asynchronous validation, etc., and can efficiently process form validation logic.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Document address&lt;/strong&gt;: &lt;a href="https://vee-validate.logaretm.com/v4/" rel="noopener noreferrer"&gt;VeeValidate Official Document&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0t4pcwytaabqka2ar97l.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0t4pcwytaabqka2ar97l.png" alt="VeeValidate" width="792" height="538"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Nuxt official module
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;@nuxtjs/auth-next&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Recommendation&lt;/strong&gt;: This is an authentication module officially provided by Nuxt.js, which supports common authentication methods such as OAuth and JWT, and is suitable for Nuxt applications that require authentication. It is compatible with the &lt;code&gt;@nuxtjs/axios&lt;/code&gt; module.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Document address&lt;/strong&gt;: &lt;a href="https://auth.nuxtjs.org/" rel="noopener noreferrer"&gt;@nuxtjs/auth-next official document&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fq5728934ko9u6foqtims.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fq5728934ko9u6foqtims.png" alt="@nuxtjs/auth-next" width="792" height="377"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;@nuxtjs/pwa&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Recommendation&lt;/strong&gt;: This is the PWA (Progressive Web App) module officially provided by Nuxt.js, which can easily convert your Nuxt application into a progressive web application, supporting offline caching, push notifications, etc.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Document address&lt;/strong&gt;: &lt;a href="https://pwa.nuxtjs.org/" rel="noopener noreferrer"&gt;@nuxtjs/pwa official document&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fw8etfqy29d4j09g73tto.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fw8etfqy29d4j09g73tto.png" alt="@nuxtjs/pwa" width="779" height="370"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;@nuxt/content&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Recommendation&lt;/strong&gt;: This module allows you to easily integrate content management (such as Markdown, YAML files, etc.) into Nuxt for building static websites or blogs. It supports real-time editing, dynamic data loading and other functions.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Document address&lt;/strong&gt;: &lt;a href="https://content.nuxt.com/" rel="noopener noreferrer"&gt;@nuxt/content Official Document&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F78of0fa2y5t7xgwa6wp0.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F78of0fa2y5t7xgwa6wp0.png" alt="@nuxt/content" width="792" height="446"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;@nuxtjs/sitemap&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Recommendation&lt;/strong&gt;: This module can automatically generate XML Sitemap for the site, which is suitable for SEO optimization and helps search engines better index your Nuxt application.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Document address&lt;/strong&gt;: &lt;a href="https://nuxtseo.com/" rel="noopener noreferrer"&gt;@nuxtjs/sitemap Official Document&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fv7vijtiowskchk7za6at.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fv7vijtiowskchk7za6at.png" alt="@nuxtjs/sitemap" width="792" height="395"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Nuxt Image&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Recommendation&lt;/strong&gt;: Nuxt Image is a module specifically provided for Nuxt.js, which can automatically optimize the loading, size and format of images, helping to improve website performance and loading speed.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Document address&lt;/strong&gt;: &lt;a href="https://image.nuxt.com/" rel="noopener noreferrer"&gt;Nuxt Image Official Document&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2jnsx4631p8r766xxduy.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2jnsx4631p8r766xxduy.png" alt="Nuxt Image" width="792" height="546"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Data visualization and chart library
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;ECharts&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Recommendation&lt;/strong&gt;: ECharts is an open source chart library based on JavaScript that supports rich data visualization charts, especially suitable for large-scale data visualization display, and is suitable for scenarios with high interactivity and high performance requirements.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Document address&lt;/strong&gt;: &lt;a href="https://echarts.apache.org/" rel="noopener noreferrer"&gt;ECharts Official Document&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fb40kaxl9rlmk1pgcpfof.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fb40kaxl9rlmk1pgcpfof.png" alt="ECharts" width="800" height="368"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;D3.js&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Recommendation&lt;/strong&gt;: D3.js is a powerful JavaScript data visualization library that allows you to create interactive charts through HTML, SVG and CSS. It is very suitable for charts that require high customization.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Document address&lt;/strong&gt;: &lt;a href="https://d3js.org/" rel="noopener noreferrer"&gt;D3.js Official Document&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fljzh7av1xlde6xnvm0xr.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fljzh7av1xlde6xnvm0xr.png" alt="D3.js" width="787" height="386"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Vega&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Recommendation&lt;/strong&gt;: Vega is a data visualization library that configures charts based on JSON format, supports interactive charts and maps, and is suitable for building complex data visualization applications.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Document address&lt;/strong&gt;: &lt;a href="https://vega.github.io/vega/" rel="noopener noreferrer"&gt;Vega Official Document&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fndz9fph8ypp22n8f0bwr.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fndz9fph8ypp22n8f0bwr.png" alt="Vega" width="711" height="609"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  End of the article
&lt;/h2&gt;

&lt;p&gt;This is the end of the sharing of Nuxt3 ecology. If you think the article is good, you can follow me and share more about the latest and most complete dynamics of Web later.&lt;/p&gt;

</description>
      <category>nuxt</category>
      <category>webdev</category>
      <category>javascript</category>
      <category>programming</category>
    </item>
  </channel>
</rss>
