<?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>Forem: Mariner</title>
    <description>The latest articles on Forem by Mariner (@codewalk).</description>
    <link>https://forem.com/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.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F2608581%2F1efff29c-afd1-419e-b322-802667efe786.png</url>
      <title>Forem: Mariner</title>
      <link>https://forem.com/codewalk</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/codewalk"/>
    <language>en</language>
    <item>
      <title>Nuxt</title>
      <dc:creator>Mariner</dc:creator>
      <pubDate>Fri, 03 Jan 2025 02:49:43 +0000</pubDate>
      <link>https://forem.com/codewalk/nuxt-12f7</link>
      <guid>https://forem.com/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://forem.com/codewalk/2024-nuxt3-annual-ecosystem-summary-335b</link>
      <guid>https://forem.com/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>
