<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0">
    <channel>
        <title><![CDATA[Weekly Vue News]]></title>
        <description><![CDATA[A weekly newsletter with the most interesting Vue & Nuxt News, Tutorials, Projects, and Tools.]]></description>
        <link>https://weekly-vue.news</link>
        <generator>RSS for Node</generator>
        <lastBuildDate>Mon, 16 Mar 2026 09:28:19 GMT</lastBuildDate>
        <atom:link href="https://weekly-vue.news/rss.xml" rel="self" type="application/rss+xml"/>
        <item>
            <title><![CDATA[Weekly Vue News #240 - TypeScript at Scale, Pinia Colada v1, Vite Recap & effectScope Deep Dive]]></title>
            <description><![CDATA[<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html lang="en" dir="ltr">

  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <meta name="x-apple-disable-message-reformatting">
    <title>TypeScript at Scale, Pinia Colada v1, Vite Recap &amp; effectScope Deep Dive</title>
    <style data-id="__nuxt-email-style">
      p {
        margin-top: 0.5rem !important;
        font-size: 16px !important;
      }

      a {
        color: rgb(66, 184, 131) !important;
        text-decoration: none !important;
        font-size: 16px !important;
        text-decoration-thickness: 1px !important;
        text-decoration-line: underline !important;
      }
    </style>
  </head>

  <body style="background-color:rgb(255,255,255);">
    <table border="0" width="100%" cellpadding="0" cellspacing="0" role="presentation" align="center">
      <tbody>
        <tr>
          <td style="margin-left:auto;margin-right:auto;margin-top:auto;margin-bottom:auto;width:100%;background-color:rgb(255,255,255);font-family:ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, &#39;Segoe UI&#39;, Roboto, &#39;Helvetica Neue&#39;, Arial, &#39;Noto Sans&#39;, sans-serif, &#39;Apple Color Emoji&#39;, &#39;Segoe UI Emoji&#39;, &#39;Segoe UI Symbol&#39;, &#39;Noto Color Emoji&#39;;;">
            <div style="display:none;overflow:hidden;line-height:1px;opacity:0;max-height:0;max-width:0;">Ready for your weekly Vue &amp; Nuxt dose?<div> ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿</div>
            </div>
            <table align="center" width="100%" role="presentation" cellspacing="0" cellpadding="0" border="0" style="max-width:37.5em;margin-left:auto;margin-right:auto;margin-top:40px;margin-bottom:40px;width:100%;max-width:650px;padding:20px;">
              <tbody>
                <tr style="width: 100%">
                  <td>
                    <table align="center" width="100%" border="0" cellpadding="0" cellspacing="0" role="presentation">
                      <tbody>
                        <tr>
                          <td><img style="display:block;outline:none;border:none;text-decoration:none;margin-left:auto;margin-right:auto;margin-top:0px;margin-bottom:0px;" src="https://mokkapps.twic.pics/weekly-vue.news/logo-with-text.png?twic=v1/cover=200" width="114"></td>
                        </tr>
                      </tbody>
                    </table>
                    <table align="center" width="100%" border="0" cellpadding="0" cellspacing="0" role="presentation" style="margin-top:1rem;text-align:center;">
                      <tbody>
                        <tr>
                          <td>
                            <h2 style="margin-bottom:0.75rem;margin-top:1rem;">
                              Weekly Vue News #240</h2>
                            <h1 style="margin-top:0.5rem;">TypeScript at Scale, Pinia Colada v1, Vite Recap &amp; effectScope Deep Dive</h1>
                            <p style="font-size:14px;line-height:24px;margin:16px 0;margin-top:0px;margin-bottom:0px;text-align:center;"><a style="color:rgb(66,184,131);text-decoration:none;font-size:12px !important;text-decoration-line:underline;text-decoration-thickness:1px;" href="https://weekly-vue.news/issues/v2/204" target="_blank">
                                View online
                              </a></p>
                          </td>
                        </tr>
                      </tbody>
                    </table>
                    <table align="center" width="100%" border="0" cellpadding="0" cellspacing="0" role="presentation" style="margin-top:1rem;">
                      <tbody>
                        <tr>
                          <td>
                            <h2 style="display:inline-block;vertical-align:middle;margin-bottom:0px;margin-top:2.5rem;font-size:24px;"><span style="display:inline-block;vertical-align:middle;"><svg style="height:25px;width:25px;vertical-align:middle;margin-right:8px;margin-bottom:2px;" viewBox="0 0 128 128"><path d="M0 8.934l49.854.158 14.167 24.47 14.432-24.47L128 8.935l-63.834 110.14zm126.98.637l-24.36.02-38.476 66.053L25.691 9.592.942 9.572l63.211 107.89zm-25.149-.008l-22.745.168-15.053 24.647L49.216 9.73l-22.794-.168 37.731 64.476zm-75.834-.17l23.002.009m-23.002-.01l23.002.01" fill="none"></path> <path d="M25.997 9.393l23.002.009L64.035 34.36 79.018 9.404 102 9.398 64.15 75.053z" fill="#35495e"></path> <path d="M.91 9.569l25.067-.172 38.15 65.659L101.98 9.401l25.11.026-62.966 108.06z" fill="#41b883"></path></svg></span> <span style="display:inline-block;vertical-align:middle;">Vue</span></h2>
                            <hr style="width:100%;border:none;border-top:1px solid #eaeaea;margin-bottom:1rem;border-top-width:4px;">
                            <p style="font-size:14px;line-height:24px;margin:16px 0;font-size:18px !important;line-height:1.625;color:rgb(66,184,131);text-decoration-thickness:1px;text-decoration-line:underline;text-underline-offset:6px;margin-bottom:0.25rem;margin-top:1.5rem !important;"><a style="color:#067df7;text-decoration:none;font-size:18px !important;" href="https://dev.to/jacobandrewsky/using-effectscope-to-control-vue-reactivity-lifecycles-2mml" target="_blank">📕 Using effectScope to Control Vue Reactivity Lifecycles</a></p>
                            <table align="center" width="100%" border="0" cellpadding="0" cellspacing="0" role="presentation">
                              <tbody style="width:100%;">
                                <tr style="width:100%;">
                                  <p style="font-size:14px;line-height:24px;margin:16px 0;margin-top:0.25rem;font-size:16px !important;margin-bottom:0px;">
                                    👉🏻 Vue 3 introduced effectScope to give developers explicit control over the lifecycle of reactive effects.
                                  </p>
                                </tr>
                              </tbody>
                            </table>
                            <p style="font-size:14px;line-height:24px;margin:16px 0;font-size:18px !important;line-height:1.625;color:rgb(66,184,131);text-decoration-thickness:1px;text-decoration-line:underline;text-underline-offset:6px;margin-bottom:0.25rem;margin-top:1.5rem !important;"><a style="color:#067df7;text-decoration:none;font-size:18px !important;" href="https://dev.to/jacobandrewsky/best-practices-for-accessibility-in-vue-nuxt-1cga" target="_blank">📕 Best practices for Accessibility in Vue / Nuxt</a></p>
                            <table align="center" width="100%" border="0" cellpadding="0" cellspacing="0" role="presentation">
                              <tbody style="width:100%;">
                                <tr style="width:100%;">
                                  <p style="font-size:14px;line-height:24px;margin:16px 0;margin-top:0.25rem;font-size:16px !important;margin-bottom:0px;">
                                    👉🏻 This guide will walk you through practical, tested accessibility practices for Vue 3 and Nuxt 3 apps.
                                  </p>
                                </tr>
                              </tbody>
                            </table>
                            <p style="font-size:14px;line-height:24px;margin:16px 0;font-size:18px !important;line-height:1.625;color:rgb(66,184,131);text-decoration-thickness:1px;text-decoration-line:underline;text-underline-offset:6px;margin-bottom:0.25rem;margin-top:1.5rem !important;"><a style="color:#067df7;text-decoration:none;font-size:18px !important;" href="https://medium.com/@nakiboddin.saiyad/vue-js-with-typescript-best-practices-for-large-scale-projects-c3529e21969b" target="_blank">📕 Vue.js with TypeScript: Best Practices for Large-Scale Projects</a></p>
                            <table align="center" width="100%" border="0" cellpadding="0" cellspacing="0" role="presentation">
                              <tbody style="width:100%;">
                                <tr style="width:100%;">
                                  <p style="font-size:14px;line-height:24px;margin:16px 0;margin-top:0.25rem;font-size:16px !important;margin-bottom:0px;">
                                    👉🏻 Learn the best practices for scaling Vue with TypeScript to meet the demands of modern enterprise environments.
                                  </p>
                                </tr>
                              </tbody>
                            </table>
                            <p style="font-size:14px;line-height:24px;margin:16px 0;font-size:18px !important;line-height:1.625;color:rgb(66,184,131);text-decoration-thickness:1px;text-decoration-line:underline;text-underline-offset:6px;margin-bottom:0.25rem;margin-top:1.5rem !important;"><a style="color:#067df7;text-decoration:none;font-size:18px !important;" href="https://dev.to/jacobandrewsky/lesser-known-but-powerful-vue-features-1pp0" target="_blank">📕 Lesser-Known but Powerful Vue Features</a></p>
                            <table align="center" width="100%" border="0" cellpadding="0" cellspacing="0" role="presentation">
                              <tbody style="width:100%;">
                                <tr style="width:100%;">
                                  <p style="font-size:14px;line-height:24px;margin:16px 0;margin-top:0.25rem;font-size:16px !important;margin-bottom:0px;">
                                    👉🏻 Vue includes several lesser-known features that can significantly improve performance, code clarity, architecture, and developer experience.
                                  </p>
                                </tr>
                              </tbody>
                            </table>
                            <h2 style="display:inline-block;vertical-align:middle;margin-bottom:0px;margin-top:2.5rem;font-size:24px;"><span style="display:inline-block;vertical-align:middle;"><svg style="height:25px;width:25px;vertical-align:middle;margin-right:8px;margin-bottom:2px;" viewBox="0 0 900 900" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M504.908 750H839.476C850.103 750.001 860.542 747.229 869.745 741.963C878.948 736.696 886.589 729.121 891.9 719.999C897.211 710.876 900.005 700.529 900 689.997C899.995 679.465 897.193 669.12 891.873 660.002L667.187 274.289C661.876 265.169 654.237 257.595 645.036 252.329C635.835 247.064 625.398 244.291 614.773 244.291C604.149 244.291 593.711 247.064 584.511 252.329C575.31 257.595 567.67 265.169 562.36 274.289L504.908 372.979L392.581 179.993C387.266 170.874 379.623 163.301 370.42 158.036C361.216 152.772 350.777 150 340.151 150C329.525 150 319.086 152.772 309.883 158.036C300.679 163.301 293.036 170.874 287.721 179.993L8.12649 660.002C2.80743 669.12 0.00462935 679.465 5.72978e-06 689.997C-0.00461789 700.529 2.78909 710.876 8.10015 719.999C13.4112 729.121 21.0523 736.696 30.255 741.963C39.4576 747.229 49.8973 750.001 60.524 750H270.538C353.748 750 415.112 713.775 457.336 643.101L559.849 467.145L614.757 372.979L779.547 655.834H559.849L504.908 750ZM267.114 655.737L120.551 655.704L340.249 278.586L449.87 467.145L376.474 593.175C348.433 639.03 316.577 655.737 267.114 655.737Z" fill="#00DC82"></path></svg></span> <span style="display:inline-block;vertical-align:middle;">Nuxt</span></h2>
                            <hr style="width:100%;border:none;border-top:1px solid #eaeaea;margin-bottom:1rem;border-top-width:4px;">
                            <p style="font-size:14px;line-height:24px;margin:16px 0;font-size:18px !important;line-height:1.625;color:rgb(66,184,131);text-decoration-thickness:1px;text-decoration-line:underline;text-underline-offset:6px;margin-bottom:0.25rem;margin-top:1.5rem !important;"><a style="color:#067df7;text-decoration:none;font-size:18px !important;" href="https://dev.to/jacobandrewsky/best-practices-for-accessibility-in-vue-nuxt-1cga" target="_blank">📕 Best practices for Accessibility in Vue / Nuxt</a></p>
                            <table align="center" width="100%" border="0" cellpadding="0" cellspacing="0" role="presentation">
                              <tbody style="width:100%;">
                                <tr style="width:100%;">
                                  <p style="font-size:14px;line-height:24px;margin:16px 0;margin-top:0.25rem;font-size:16px !important;margin-bottom:0px;">
                                    👉🏻 This guide will walk you through practical, tested accessibility practices for Vue 3 and Nuxt 3 apps.
                                  </p>
                                </tr>
                              </tbody>
                            </table> <a style="color:#067df7;text-decoration:none !important;" href="https://nuxtstarterkit.com" target="_blank">
                              <table align="center" width="100%" border="0" cellpadding="0" cellspacing="0" role="presentation" style="border-radius:0.375rem;border-width:1px;border-style:solid;border-color:rgb(234,234,234);margin-top:1.5rem;">
                                <tbody>
                                  <tr>
                                    <td>
                                      <table align="center" width="100%" border="0" cellpadding="0" cellspacing="0" role="presentation">
                                        <tbody style="width:100%;">
                                          <tr style="width:100%;">
                                            <td role="presentation" style="width:25%;"><img style="display:block;outline:none;border:none;text-decoration:none;border-radius:0.375rem;margin-top:1rem;margin-bottom:1rem;width:100%;max-width:100px;margin-left:auto;margin-right:auto;" src="https://mokkapps.twic.pics/weekly-vue.news/sponsor/nuxtstarterkit-logo-text.png?twic=v1/cover=600" alt="Nuxt Starter Kit"></td>
                                            <td role="presentation" style="width:75%;padding-left:0.5rem;">
                                              <p style="font-size:14px;line-height:24px;margin:16px 0;font-size:18px !important;line-height:1.625;color:rgb(66,184,131);text-decoration-thickness:1px;text-decoration-line:underline;text-underline-offset:6px;margin-bottom:0.25rem;margin-top:1.5rem !important;"><a style="color:#067df7;text-decoration:none;font-size:18px !important;" href="https://nuxtstarterkit.com" target="_blank">Launch Your Nuxt App in Minutes - Not Weeks</a></p>
                                              <p style="font-size:14px;line-height:24px;margin:16px 0;margin-top:0.5rem;font-size:16px;color:rgb(0,0,0);">
                                                I built this starter kit because I kept rewriting the same boilerplate for every new Nuxt project.
                                              </p>
                                            </td>
                                          </tr>
                                        </tbody>
                                      </table>
                                    </td>
                                  </tr>
                                </tbody>
                              </table>
                            </a>
                            <h2 style="display:inline-block;vertical-align:middle;margin-bottom:0px;margin-top:2.5rem;font-size:24px;">📅 Events</h2>
                            <hr style="width:100%;border:none;border-top:1px solid #eaeaea;margin-bottom:1rem;border-top-width:4px;">
                            <table align="center" width="100%" border="0" cellpadding="0" cellspacing="0" role="presentation">
                              <tbody style="width:100%;">
                                <tr style="width:100%;">
                                  <p style="font-size:14px !important;line-height:24px;margin:16px 0;margin-bottom:0.25rem;margin-top:0.25rem;"><a style="color:#067df7;text-decoration:none;text-decoration:none;font-size:16px;text-decoration-thickness:1px;text-decoration-line:underline;text-underline-offset:6px;line-height:1.625;" href="https://vuejs.amsterdam/" target="_blank">Vue.js Amsterdam</a> (12-13 March 2026, Amsterdam, Netherlands)
                                  </p>
                                </tr>
                              </tbody>
                            </table>
                            <table align="center" width="100%" border="0" cellpadding="0" cellspacing="0" role="presentation">
                              <tbody style="width:100%;">
                                <tr style="width:100%;">
                                  <p style="font-size:14px !important;line-height:24px;margin:16px 0;margin-bottom:0.25rem;margin-top:0.25rem;"><a style="color:#067df7;text-decoration:none;text-decoration:none;font-size:16px;text-decoration-thickness:1px;text-decoration-line:underline;text-underline-offset:6px;line-height:1.625;" href="https://vueconf.us/" target="_blank">Vueconf US</a> (19-21 May 2026, Atlanta, USA)
                                  </p>
                                </tr>
                              </tbody>
                            </table>
                            <table align="center" width="100%" border="0" cellpadding="0" cellspacing="0" role="presentation">
                              <tbody style="width:100%;">
                                <tr style="width:100%;">
                                  <p style="font-size:14px !important;line-height:24px;margin:16px 0;margin-bottom:0.25rem;margin-top:0.25rem;"><a style="color:#067df7;text-decoration:none;text-decoration:none;font-size:16px;text-decoration-thickness:1px;text-decoration-line:underline;text-underline-offset:6px;line-height:1.625;" href="https://madvue.es/" target="_blank">MadVue</a> (22 May 2026, Madrid, Spain)
                                  </p>
                                </tr>
                              </tbody>
                            </table>
                            <h2 style="display:inline-block;vertical-align:middle;margin-bottom:0px;margin-top:2.5rem;font-size:24px;">💬 Quote of the week</h2>
                            <hr style="width:100%;border:none;border-top:1px solid #eaeaea;margin-bottom:1rem;border-top-width:4px;"> <img style="display:block;outline:none;border:none;text-decoration:none;border-radius:0.375rem;margin-top:1rem;margin-bottom:1rem;width:100%;max-width:600px;" src="https://mokkapps.twic.pics/weekly-vue.news/issues/v2/204/quote.png?twic=v1/cover=600" alt="Quote of the week">
                            <h2 style="display:inline-block;vertical-align:middle;margin-bottom:0px;margin-top:2.5rem;font-size:24px;">🧑🏻‍💻 In Other News</h2>
                            <hr style="width:100%;border:none;border-top:1px solid #eaeaea;margin-bottom:1rem;border-top-width:4px;">
                            <p style="font-size:14px;line-height:24px;margin:16px 0;font-size:18px !important;line-height:1.625;color:rgb(66,184,131);text-decoration-thickness:1px;text-decoration-line:underline;text-underline-offset:6px;margin-bottom:0.25rem;margin-top:1.5rem !important;"><a style="color:#067df7;text-decoration:none;font-size:18px !important;" href="https://www.patreon.com/posts/seven-years-to-typescript-152144830" target="_blank">📕 Seven Years to TypeScript: Migrating 11,000 Files at Patreon</a></p>
                            <table align="center" width="100%" border="0" cellpadding="0" cellspacing="0" role="presentation">
                              <tbody style="width:100%;">
                                <tr style="width:100%;">
                                  <p style="font-size:14px;line-height:24px;margin:16px 0;margin-top:0.25rem;font-size:16px !important;margin-bottom:0px;">
                                    👉🏻 Patreon successfully completed a seven-year migration (2019-2026) of its entire 11,000-file, 1 million-line frontend codebase from JavaScript to TypeScript.
                                  </p>
                                </tr>
                              </tbody>
                            </table>
                            <p style="font-size:14px;line-height:24px;margin:16px 0;font-size:18px !important;line-height:1.625;color:rgb(66,184,131);text-decoration-thickness:1px;text-decoration-line:underline;text-underline-offset:6px;margin-bottom:0.25rem;margin-top:1.5rem !important;"><a style="color:#067df7;text-decoration:none;font-size:18px !important;" href="https://voidzero.dev/posts/whats-new-feb-2026" target="_blank">📕 What’s New in ViteLand: February 2026 Recap</a></p>
                            <table align="center" width="100%" border="0" cellpadding="0" cellspacing="0" role="presentation">
                              <tbody style="width:100%;">
                                <tr style="width:100%;">
                                  <p style="font-size:14px;line-height:24px;margin:16px 0;margin-top:0.25rem;font-size:16px !important;margin-bottom:0px;">
                                    👉🏻 A recap of the project updates for Vite+, Vite, Vitest, Rolldown, Oxc, and what’s happening in the community.
                                  </p>
                                </tr>
                              </tbody>
                            </table>
                            <p style="font-size:14px;line-height:24px;margin:16px 0;font-size:18px !important;line-height:1.625;color:rgb(66,184,131);text-decoration-thickness:1px;text-decoration-line:underline;text-underline-offset:6px;margin-bottom:0.25rem;margin-top:1.5rem !important;"><a style="color:#067df7;text-decoration:none;font-size:18px !important;" href="https://github.com/posva/pinia-colada/releases/tag/v1.0.0" target="_blank">🛠️ Pinia Colada v1</a></p>
                            <table align="center" width="100%" border="0" cellpadding="0" cellspacing="0" role="presentation">
                              <tbody style="width:100%;">
                                <tr style="width:100%;">
                                  <p style="font-size:14px;line-height:24px;margin:16px 0;margin-top:0.25rem;font-size:16px !important;margin-bottom:0px;">
                                    👉🏻 After 2 years of iterating, Pinia Colada has matured into a light, performant and Vue native solution for async state management.
                                  </p>
                                </tr>
                              </tbody>
                            </table>
                            <p style="font-size:14px;line-height:24px;margin:16px 0;font-size:18px !important;line-height:1.625;color:rgb(66,184,131);text-decoration-thickness:1px;text-decoration-line:underline;text-underline-offset:6px;margin-bottom:0.25rem;margin-top:1.5rem !important;"><a style="color:#067df7;text-decoration:none;font-size:18px !important;" href="https://json-render.dev/" target="_blank">🛠️ json-render</a></p>
                            <table align="center" width="100%" border="0" cellpadding="0" cellspacing="0" role="presentation">
                              <tbody style="width:100%;">
                                <tr style="width:100%;">
                                  <p style="font-size:14px;line-height:24px;margin:16px 0;margin-top:0.25rem;font-size:16px !important;margin-bottom:0px;">
                                    👉🏻 Generate dynamic, personalized UIs from prompts without sacrificing reliability.
                                  </p>
                                </tr>
                              </tbody>
                            </table>
                            <table align="center" width="100%" border="0" cellpadding="0" cellspacing="0" role="presentation">
                              <tbody style="width:100%;">
                                <tr style="width:100%;">
                                  <p style="font-size:14px;line-height:24px;margin:16px 0;margin-top:0.25rem;font-size:16px !important;margin-bottom:0px;">
                                    👉🏻 Predefined components and actions for safe, predictable output.
                                  </p>
                                </tr>
                              </tbody>
                            </table>
                            <p style="font-size:14px;line-height:24px;margin:16px 0;font-size:18px !important;line-height:1.625;color:rgb(66,184,131);text-decoration-thickness:1px;text-decoration-line:underline;text-underline-offset:6px;margin-bottom:0.25rem;margin-top:1.5rem !important;"><a style="color:#067df7;text-decoration:none;font-size:18px !important;" href="https://www.youtube.com/watch?v=NoC5U6F6p4Y" target="_blank">📹 Open Source devs just built a modern npmjs.com?!</a></p>
                            <table align="center" width="100%" border="0" cellpadding="0" cellspacing="0" role="presentation">
                              <tbody style="width:100%;">
                                <tr style="width:100%;">
                                  <p style="font-size:14px;line-height:24px;margin:16px 0;margin-top:0.25rem;font-size:16px !important;margin-bottom:0px;">
                                    👉🏻 Learn why npmx.dev is my new way to browse npm packages.
                                  </p>
                                </tr>
                              </tbody>
                            </table>
                            <h2 style="display:inline-block;vertical-align:middle;margin-bottom:0px;margin-top:2.5rem;font-size:24px;">😂 Fun</h2>
                            <hr style="width:100%;border:none;border-top:1px solid #eaeaea;margin-bottom:1rem;border-top-width:4px;"> <img style="display:block;outline:none;border:none;text-decoration:none;border-radius:0.375rem;margin-top:1rem;margin-bottom:1rem;width:100%;max-width:600px;" src="https://mokkapps.twic.pics/weekly-vue.news/issues/v2/204/fun.jpeg?twic=v1/cover=600" alt="Programmer Humor">
                            <h2 style="display:inline-block;vertical-align:middle;margin-bottom:0px;margin-top:2.5rem;font-size:24px;">🔗 Want more Vue &amp; Nuxt content?</h2>
                            <hr style="width:100%;border:none;border-top:1px solid #eaeaea;margin-bottom:1rem;border-top-width:4px;">
                            <table align="center" width="100%" border="0" cellpadding="0" cellspacing="0" role="presentation">
                              <tbody style="width:100%;">
                                <tr style="width:100%;">
                                  <p style="font-size:14px !important;line-height:24px;margin:16px 0;margin-bottom:0.25rem;margin-top:0.25rem;margin-left:2rem;display:list-item;"><a style="color:#067df7;text-decoration:none;font-size:16px !important;" href="https://michaelnthiessen.com/newsletter" target="_blank">More Exclusive Vue Tips</a>: Join Michael Thiessen&#39;s newsletter and get great Vue tips and insights delivered to your inbox each
                                    week.</p>
                                </tr>
                              </tbody>
                            </table>
                            <table align="center" width="100%" border="0" cellpadding="0" cellspacing="0" role="presentation">
                              <tbody style="width:100%;">
                                <tr style="width:100%;">
                                  <p style="font-size:14px !important;line-height:24px;margin:16px 0;margin-bottom:0.25rem;margin-top:0.25rem;margin-left:2rem;display:list-item;"><a style="color:#067df7;text-decoration:none;font-size:16px !important;" href="https://www.youtube.com/@TheAlexLichter" target="_blank">Weekly Vue &amp; Nuxt Videos</a>: You should subscribe Alexander Lichter&#39;s YouTube channel if you are interested in Vue &amp; Nuxt.</p>
                                </tr>
                              </tbody>
                            </table>
                            <hr style="width:100%;border:none;border-top:1px solid #eaeaea;margin-top:1.5rem;margin-bottom:1.5rem;">
                            <p style="font-size:14px;line-height:24px;margin:16px 0;">
                              Comments? Join the discussion about this issue in our
                              <a style="color: #067df7; text-decoration: none" href="https://discord.gg/AWxF7cq3Qj" target="_blank">
                                Discord community
                              </a>.
                            </p>
                            <p style="font-size:14px;line-height:24px;margin:16px 0;">
                              Until next week,
                            </p>
                            <table align="center" width="100%" border="0" cellpadding="0" cellspacing="0" role="presentation">
                              <tbody>
                                <tr>
                                  <td>
                                  <td role="presentation"><img style="display:block;outline:none;border:none;text-decoration:none;height:3rem;width:3rem;border-radius:9999px;" src="https://mokkapps.twic.pics/weekly-vue.news/2024-profile-pic-2.png?twic=v1/cover=200"></td>
                                  <td role="presentation">
                                    <p style="font-size:14px;line-height:24px;margin:16px 0;"><a style="color: #067df7; text-decoration: none" href="https://mokkapps.de" target="_blank">
                                        Michael Hoffmann
                                      </a>
                                      (Curator)
                                    </p>
                                  </td>
                                  <td role="presentation" style="width:33.333333%;"></td>
                          </td>
                        </tr>
                      </tbody>
                    </table>
                    <hr style="width:100%;border:none;border-top:1px solid #eaeaea;margin-top:0.75rem;margin-bottom:0.75rem;">
                    <p style="font-size:14px;line-height:24px;margin:16px 0;font-weight:700;">
                      To support me:
                    </p>
                    <table align="center" width="100%" border="0" cellpadding="0" cellspacing="0" role="presentation">
                      <tbody style="width:100%;">
                        <tr style="width:100%;">
                          <p style="font-size:14px;line-height:24px;margin:16px 0;display:list-item;margin-left:2rem;">
                            😘 Recommend the newsletter to your friends: it really helps!
                          </p>
                          <p style="font-size:14px;line-height:24px;margin:16px 0;display:list-item;margin-left:2rem;">
                            💸 <a style="color:#067df7;text-decoration:none;" href="https://weekly-vue.news/sponsor" target="_blank" class="">
                              Sponsor
                            </a> this newsletter
                          </p>
                          <p style="font-size:14px;line-height:24px;margin:16px 0;display:list-item;margin-left:2rem;">
                            🦋 <a style="color:#067df7;text-decoration:none;" href="https://bsky.app/profile/weekly-vue.news" target="_blank" class="">
                              Repost
                            </a> the latest BlueSky
                            post
                          </p>
                          <p style="font-size:14px;line-height:24px;margin:16px 0;display:list-item;margin-left:2rem;">
                            📨 Reply to this email: feedback is welcome
                          </p>
                          <p style="font-size:12px !important;line-height:24px;margin:16px 0;font-style:italic;color:rgb(112,106,123);">
                            * Some of my links are affiliate links; if you make a purchase, I gain a small percentage at no extra cost. Thank
                            you for supporting my newsletter.
                          </p>
                        </tr>
                      </tbody>
                    </table>
                    <hr style="width:100%;border:none;border-top:1px solid #eaeaea;margin-top:0.75rem;margin-bottom:0.75rem;">
                  </td>
                </tr>
              </tbody>
            </table>
            <table align="center" width="100%" border="0" cellpadding="0" cellspacing="0" role="presentation">
              <tbody>
                <tr>
                  <td>
                    <p style="font-size:12px !important;line-height:24px;margin:16px 0;margin-bottom:0.5rem;text-align:center;"><a style="color:#067df7;text-decoration:none;font-size:12px !important;" href="{{ UnsubscribeURL }}" target="_blank">
                        Unsubscribe
                      </a></p>
                    <p style="font-size:12px !important;line-height:24px;margin:16px 0;color:rgb(112,106,123);margin-top:0px;text-align:center;">
                      Siegersdorf 18, 94371 Rattenberg, Germany
                    </p> 
                  </td>
                </tr>
              </tbody>
            </table>
          </td>
        </tr>
      </tbody>
    </table>
    </td>
    </tr>
    </tbody>
    </table>
  </body>

</html>]]></description>
            <link>https://weekly-vue.news/issues/v2/204</link>
            <guid isPermaLink="true">https://weekly-vue.news/issues/v2/204</guid>
            <pubDate>Mon, 09 Mar 2026 14:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[Weekly Vue News #239 - Accessibility tips, Nuxt UI updates, and power tools for dev productivity]]></title>
            <description><![CDATA[<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html lang="en" dir="ltr">

  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <meta name="x-apple-disable-message-reformatting">
    <title>Accessibility tips, Nuxt UI updates, and power tools for dev productivity</title>
    <style data-id="__nuxt-email-style">
      p {
        margin-top: 0.5rem !important;
        font-size: 16px !important;
      }

      a {
        color: rgb(66, 184, 131) !important;
        text-decoration: none !important;
        font-size: 16px !important;
        text-decoration-thickness: 1px !important;
        text-decoration-line: underline !important;
      }
    </style>
  </head>

  <body style="background-color:rgb(255,255,255);">
    <table border="0" width="100%" cellpadding="0" cellspacing="0" role="presentation" align="center">
      <tbody>
        <tr>
          <td style="margin-left:auto;margin-right:auto;margin-top:auto;margin-bottom:auto;width:100%;background-color:rgb(255,255,255);font-family:ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, &#39;Segoe UI&#39;, Roboto, &#39;Helvetica Neue&#39;, Arial, &#39;Noto Sans&#39;, sans-serif, &#39;Apple Color Emoji&#39;, &#39;Segoe UI Emoji&#39;, &#39;Segoe UI Symbol&#39;, &#39;Noto Color Emoji&#39;;;">
            <div style="display:none;overflow:hidden;line-height:1px;opacity:0;max-height:0;max-width:0;">Ready for your weekly Vue &amp; Nuxt dose?<div> ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿</div>
            </div>
            <table align="center" width="100%" role="presentation" cellspacing="0" cellpadding="0" border="0" style="max-width:37.5em;margin-left:auto;margin-right:auto;margin-top:40px;margin-bottom:40px;width:100%;max-width:650px;padding:20px;">
              <tbody>
                <tr style="width: 100%">
                  <td>
                    <table align="center" width="100%" border="0" cellpadding="0" cellspacing="0" role="presentation">
                      <tbody>
                        <tr>
                          <td><img style="display:block;outline:none;border:none;text-decoration:none;margin-left:auto;margin-right:auto;margin-top:0px;margin-bottom:0px;" src="https://mokkapps.twic.pics/weekly-vue.news/logo-with-text.png?twic=v1/cover=200" width="114"></td>
                        </tr>
                      </tbody>
                    </table>
                    <table align="center" width="100%" border="0" cellpadding="0" cellspacing="0" role="presentation" style="margin-top:1rem;text-align:center;">
                      <tbody>
                        <tr>
                          <td>
                            <h2 style="margin-bottom:0.75rem;margin-top:1rem;">
                              Weekly Vue News #239</h2>
                            <h1 style="margin-top:0.5rem;">Accessibility tips, Nuxt UI updates, and power tools for dev productivity</h1>
                            <p style="font-size:14px;line-height:24px;margin:16px 0;margin-top:0px;margin-bottom:0px;text-align:center;"><a style="color:rgb(66,184,131);text-decoration:none;font-size:12px !important;text-decoration-line:underline;text-decoration-thickness:1px;" href="https://weekly-vue.news/issues/v2/203" target="_blank">
                                View online
                              </a></p>
                          </td>
                        </tr>
                      </tbody>
                    </table>
                    <table align="center" width="100%" border="0" cellpadding="0" cellspacing="0" role="presentation" style="margin-top:1rem;">
                      <tbody>
                        <tr>
                          <td>
                            <h2 style="display:inline-block;vertical-align:middle;margin-bottom:0px;margin-top:2.5rem;font-size:24px;"><span style="display:inline-block;vertical-align:middle;"><svg style="height:25px;width:25px;vertical-align:middle;margin-right:8px;margin-bottom:2px;" viewBox="0 0 128 128"><path d="M0 8.934l49.854.158 14.167 24.47 14.432-24.47L128 8.935l-63.834 110.14zm126.98.637l-24.36.02-38.476 66.053L25.691 9.592.942 9.572l63.211 107.89zm-25.149-.008l-22.745.168-15.053 24.647L49.216 9.73l-22.794-.168 37.731 64.476zm-75.834-.17l23.002.009m-23.002-.01l23.002.01" fill="none"></path> <path d="M25.997 9.393l23.002.009L64.035 34.36 79.018 9.404 102 9.398 64.15 75.053z" fill="#35495e"></path> <path d="M.91 9.569l25.067-.172 38.15 65.659L101.98 9.401l25.11.026-62.966 108.06z" fill="#41b883"></path></svg></span> <span style="display:inline-block;vertical-align:middle;">Vue</span></h2>
                            <hr style="width:100%;border:none;border-top:1px solid #eaeaea;margin-bottom:1rem;border-top-width:4px;">
                            <p style="font-size:14px;line-height:24px;margin:16px 0;font-size:18px !important;line-height:1.625;color:rgb(66,184,131);text-decoration-thickness:1px;text-decoration-line:underline;text-underline-offset:6px;margin-bottom:0.25rem;margin-top:1.5rem !important;"><a style="color:#067df7;text-decoration:none;font-size:18px !important;" href="https://dev.to/jacobandrewsky/accessibility-in-vue-quick-tips-for-building-inclusive-apps-2ne0" target="_blank">📕 Accessibility in Vue: Quick Tips for Building Inclusive Apps</a></p>
                            <table align="center" width="100%" border="0" cellpadding="0" cellspacing="0" role="presentation">
                              <tbody style="width:100%;">
                                <tr style="width:100%;">
                                  <p style="font-size:14px;line-height:24px;margin:16px 0;margin-top:0.25rem;font-size:16px !important;margin-bottom:0px;">
                                    👉🏻 This article provides practical and quick tips for improving accessibility in Vue apps.
                                  </p>
                                </tr>
                              </tbody>
                            </table>
                            <p style="font-size:14px;line-height:24px;margin:16px 0;font-size:18px !important;line-height:1.625;color:rgb(66,184,131);text-decoration-thickness:1px;text-decoration-line:underline;text-underline-offset:6px;margin-bottom:0.25rem;margin-top:1.5rem !important;"><a style="color:#067df7;text-decoration:none;font-size:18px !important;" href="https://vue-scrollama.pages.dev/" target="_blank">🛠️ vue-scrollama</a></p>
                            <table align="center" width="100%" border="0" cellpadding="0" cellspacing="0" role="presentation">
                              <tbody style="width:100%;">
                                <tr style="width:100%;">
                                  <p style="font-size:14px;line-height:24px;margin:16px 0;margin-top:0.25rem;font-size:16px !important;margin-bottom:0px;">
                                    👉🏻 A library for doing so called &quot;scrollytelling&quot; where scroll position affects the presence of certain elements in the viewport.
                                  </p>
                                </tr>
                              </tbody>
                            </table>
                            <p style="font-size:14px;line-height:24px;margin:16px 0;font-size:18px !important;line-height:1.625;color:rgb(66,184,131);text-decoration-thickness:1px;text-decoration-line:underline;text-underline-offset:6px;margin-bottom:0.25rem;margin-top:1.5rem !important;"><a style="color:#067df7;text-decoration:none;font-size:18px !important;" href="https://github.com/vercel-labs/knowledge-agent-template" target="_blank">🛠️ Knowledge Agent Template</a></p>
                            <table align="center" width="100%" border="0" cellpadding="0" cellspacing="0" role="presentation">
                              <tbody style="width:100%;">
                                <tr style="width:100%;">
                                  <p style="font-size:14px;line-height:24px;margin:16px 0;margin-top:0.25rem;font-size:16px !important;margin-bottom:0px;">
                                    👉🏻 Open source file-system and knowledge based agent template.
                                  </p>
                                </tr>
                              </tbody>
                            </table>
                            <table align="center" width="100%" border="0" cellpadding="0" cellspacing="0" role="presentation">
                              <tbody style="width:100%;">
                                <tr style="width:100%;">
                                  <p style="font-size:14px;line-height:24px;margin:16px 0;margin-top:0.25rem;font-size:16px !important;margin-bottom:0px;">
                                    👉🏻 Build AI agents that stay up to date with your knowledge base.
                                  </p>
                                </tr>
                              </tbody>
                            </table>
                            <h2 style="display:inline-block;vertical-align:middle;margin-bottom:0px;margin-top:2.5rem;font-size:24px;"><span style="display:inline-block;vertical-align:middle;"><svg style="height:25px;width:25px;vertical-align:middle;margin-right:8px;margin-bottom:2px;" viewBox="0 0 900 900" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M504.908 750H839.476C850.103 750.001 860.542 747.229 869.745 741.963C878.948 736.696 886.589 729.121 891.9 719.999C897.211 710.876 900.005 700.529 900 689.997C899.995 679.465 897.193 669.12 891.873 660.002L667.187 274.289C661.876 265.169 654.237 257.595 645.036 252.329C635.835 247.064 625.398 244.291 614.773 244.291C604.149 244.291 593.711 247.064 584.511 252.329C575.31 257.595 567.67 265.169 562.36 274.289L504.908 372.979L392.581 179.993C387.266 170.874 379.623 163.301 370.42 158.036C361.216 152.772 350.777 150 340.151 150C329.525 150 319.086 152.772 309.883 158.036C300.679 163.301 293.036 170.874 287.721 179.993L8.12649 660.002C2.80743 669.12 0.00462935 679.465 5.72978e-06 689.997C-0.00461789 700.529 2.78909 710.876 8.10015 719.999C13.4112 729.121 21.0523 736.696 30.255 741.963C39.4576 747.229 49.8973 750.001 60.524 750H270.538C353.748 750 415.112 713.775 457.336 643.101L559.849 467.145L614.757 372.979L779.547 655.834H559.849L504.908 750ZM267.114 655.737L120.551 655.704L340.249 278.586L449.87 467.145L376.474 593.175C348.433 639.03 316.577 655.737 267.114 655.737Z" fill="#00DC82"></path></svg></span> <span style="display:inline-block;vertical-align:middle;">Nuxt</span></h2>
                            <hr style="width:100%;border:none;border-top:1px solid #eaeaea;margin-bottom:1rem;border-top-width:4px;">
                            <p style="font-size:14px;line-height:24px;margin:16px 0;font-size:18px !important;line-height:1.625;color:rgb(66,184,131);text-decoration-thickness:1px;text-decoration-line:underline;text-underline-offset:6px;margin-bottom:0.25rem;margin-top:1.5rem !important;"><a style="color:#067df7;text-decoration:none;font-size:18px !important;" href="https://github.com/nuxt/ui/releases/tag/v4.5.0" target="_blank">🛠️ Nuxt UI v4.5</a></p>
                            <table align="center" width="100%" border="0" cellpadding="0" cellspacing="0" role="presentation">
                              <tbody style="width:100%;">
                                <tr style="width:100%;">
                                  <p style="font-size:14px;line-height:24px;margin:16px 0;margin-top:0.25rem;font-size:16px !important;margin-bottom:0px;">
                                    👉🏻 New Theme component to override the styling of all child components at once
                                  </p>
                                </tr>
                              </tbody>
                            </table>
                            <table align="center" width="100%" border="0" cellpadding="0" cellspacing="0" role="presentation">
                              <tbody style="width:100%;">
                                <tr style="width:100%;">
                                  <p style="font-size:14px;line-height:24px;margin:16px 0;margin-top:0.25rem;font-size:16px !important;margin-bottom:0px;">
                                    👉🏻 4 new neutral colors from Tailwind v4.2: taupe, mauve, mist, olive
                                  </p>
                                </tr>
                              </tbody>
                            </table>
                            <table align="center" width="100%" border="0" cellpadding="0" cellspacing="0" role="presentation">
                              <tbody style="width:100%;">
                                <tr style="width:100%;">
                                  <p style="font-size:14px;line-height:24px;margin:16px 0;margin-top:0.25rem;font-size:16px !important;margin-bottom:0px;">
                                    👉🏻 Duplicate toast prevention with pulse animation
                                  </p>
                                </tr>
                              </tbody>
                            </table>
                            <table align="center" width="100%" border="0" cellpadding="0" cellspacing="0" role="presentation">
                              <tbody style="width:100%;">
                                <tr style="width:100%;">
                                  <p style="font-size:14px;line-height:24px;margin:16px 0;margin-top:0.25rem;font-size:16px !important;margin-bottom:0px;">
                                    👉🏻 ...and lots more
                                  </p>
                                </tr>
                              </tbody>
                            </table>
                            <p style="font-size:14px;line-height:24px;margin:16px 0;font-size:18px !important;line-height:1.625;color:rgb(66,184,131);text-decoration-thickness:1px;text-decoration-line:underline;text-underline-offset:6px;margin-bottom:0.25rem;margin-top:1.5rem !important;"><a style="color:#067df7;text-decoration:none;font-size:18px !important;" href="https://www.framezero.app/" target="_blank">🛠️ FrameZero v1</a></p>
                            <table align="center" width="100%" border="0" cellpadding="0" cellspacing="0" role="presentation">
                              <tbody style="width:100%;">
                                <tr style="width:100%;">
                                  <p style="font-size:14px;line-height:24px;margin:16px 0;margin-top:0.25rem;font-size:16px !important;margin-bottom:0px;">
                                    👉🏻 Matt, the creator of this tool, calls it &quot;Whiteboard Video Editor&quot; and released v1.
                                  </p>
                                </tr>
                              </tbody>
                            </table>
                            <table align="center" width="100%" border="0" cellpadding="0" cellspacing="0" role="presentation">
                              <tbody style="width:100%;">
                                <tr style="width:100%;">
                                  <p style="font-size:14px;line-height:24px;margin:16px 0;margin-top:0.25rem;font-size:16px !important;margin-bottom:0px;">
                                    👉🏻 Built for explainers, tutorials, and video essays with Nuxt.
                                  </p>
                                </tr>
                              </tbody>
                            </table> <a style="color:#067df7;text-decoration:none !important;" href="https://nuxtstarterkit.com" target="_blank">
                              <table align="center" width="100%" border="0" cellpadding="0" cellspacing="0" role="presentation" style="border-radius:0.375rem;border-width:1px;border-style:solid;border-color:rgb(234,234,234);margin-top:1.5rem;">
                                <tbody>
                                  <tr>
                                    <td>
                                      <table align="center" width="100%" border="0" cellpadding="0" cellspacing="0" role="presentation">
                                        <tbody style="width:100%;">
                                          <tr style="width:100%;">
                                            <td role="presentation" style="width:25%;"><img style="display:block;outline:none;border:none;text-decoration:none;border-radius:0.375rem;margin-top:1rem;margin-bottom:1rem;width:100%;max-width:100px;margin-left:auto;margin-right:auto;" src="https://mokkapps.twic.pics/weekly-vue.news/sponsor/nuxtstarterkit-logo-text.png?twic=v1/cover=600" alt="Nuxt Starter Kit"></td>
                                            <td role="presentation" style="width:75%;padding-left:0.5rem;">
                                              <p style="font-size:14px;line-height:24px;margin:16px 0;font-size:18px !important;line-height:1.625;color:rgb(66,184,131);text-decoration-thickness:1px;text-decoration-line:underline;text-underline-offset:6px;margin-bottom:0.25rem;margin-top:1.5rem !important;"><a style="color:#067df7;text-decoration:none;font-size:18px !important;" href="https://nuxtstarterkit.com" target="_blank">Launch Your Nuxt App in Minutes - Not Weeks</a></p>
                                              <p style="font-size:14px;line-height:24px;margin:16px 0;margin-top:0.5rem;font-size:16px;color:rgb(0,0,0);">
                                                I built this starter kit because I kept rewriting the same boilerplate for every new Nuxt project.
                                              </p>
                                            </td>
                                          </tr>
                                        </tbody>
                                      </table>
                                    </td>
                                  </tr>
                                </tbody>
                              </table>
                            </a>
                            <h2 style="display:inline-block;vertical-align:middle;margin-bottom:0px;margin-top:2.5rem;font-size:24px;">📅 Events</h2>
                            <hr style="width:100%;border:none;border-top:1px solid #eaeaea;margin-bottom:1rem;border-top-width:4px;">
                            <table align="center" width="100%" border="0" cellpadding="0" cellspacing="0" role="presentation">
                              <tbody style="width:100%;">
                                <tr style="width:100%;">
                                  <p style="font-size:14px !important;line-height:24px;margin:16px 0;margin-bottom:0.25rem;margin-top:0.25rem;"><a style="color:#067df7;text-decoration:none;text-decoration:none;font-size:16px;text-decoration-thickness:1px;text-decoration-line:underline;text-underline-offset:6px;line-height:1.625;" href="https://vuejs.amsterdam/" target="_blank">Vue.js Amsterdam</a> (12-13 March 2026, Amsterdam, Netherlands)
                                  </p>
                                </tr>
                              </tbody>
                            </table>
                            <table align="center" width="100%" border="0" cellpadding="0" cellspacing="0" role="presentation">
                              <tbody style="width:100%;">
                                <tr style="width:100%;">
                                  <p style="font-size:14px !important;line-height:24px;margin:16px 0;margin-bottom:0.25rem;margin-top:0.25rem;"><a style="color:#067df7;text-decoration:none;text-decoration:none;font-size:16px;text-decoration-thickness:1px;text-decoration-line:underline;text-underline-offset:6px;line-height:1.625;" href="https://vueconf.us/" target="_blank">Vueconf US</a> (19-21 May 2026, Atlanta, USA)
                                  </p>
                                </tr>
                              </tbody>
                            </table>
                            <table align="center" width="100%" border="0" cellpadding="0" cellspacing="0" role="presentation">
                              <tbody style="width:100%;">
                                <tr style="width:100%;">
                                  <p style="font-size:14px !important;line-height:24px;margin:16px 0;margin-bottom:0.25rem;margin-top:0.25rem;"><a style="color:#067df7;text-decoration:none;text-decoration:none;font-size:16px;text-decoration-thickness:1px;text-decoration-line:underline;text-underline-offset:6px;line-height:1.625;" href="https://madvue.es/" target="_blank">MadVue</a> (22 May 2026, Madrid, Spain)
                                  </p>
                                </tr>
                              </tbody>
                            </table>
                            <h2 style="display:inline-block;vertical-align:middle;margin-bottom:0px;margin-top:2.5rem;font-size:24px;">💬 Quote of the week</h2>
                            <hr style="width:100%;border:none;border-top:1px solid #eaeaea;margin-bottom:1rem;border-top-width:4px;"> <img style="display:block;outline:none;border:none;text-decoration:none;border-radius:0.375rem;margin-top:1rem;margin-bottom:1rem;width:100%;max-width:600px;" src="https://mokkapps.twic.pics/weekly-vue.news/issues/v2/203/quote.png?twic=v1/cover=600" alt="Quote of the week">
                            <h2 style="display:inline-block;vertical-align:middle;margin-bottom:0px;margin-top:2.5rem;font-size:24px;">🧑🏻‍💻 In Other News</h2>
                            <hr style="width:100%;border:none;border-top:1px solid #eaeaea;margin-bottom:1rem;border-top-width:4px;">
                            <p style="font-size:14px;line-height:24px;margin:16px 0;font-size:18px !important;line-height:1.625;color:rgb(66,184,131);text-decoration-thickness:1px;text-decoration-line:underline;text-underline-offset:6px;margin-bottom:0.25rem;margin-top:1.5rem !important;"><a style="color:#067df7;text-decoration:none;font-size:18px !important;" href="https://planetscale.com/blog/database-transactions" target="_blank">📕 Database Transactions</a></p>
                            <table align="center" width="100%" border="0" cellpadding="0" cellspacing="0" role="presentation">
                              <tbody style="width:100%;">
                                <tr style="width:100%;">
                                  <p style="font-size:14px;line-height:24px;margin:16px 0;margin-top:0.25rem;font-size:16px !important;margin-bottom:0px;">
                                    👉🏻 Database transactions are fundamental, atomic operations that combine multiple SQL queries into a single unit, ensuring data consistency and allowing for rollbacks.
                                  </p>
                                </tr>
                              </tbody>
                            </table>
                            <p style="font-size:14px;line-height:24px;margin:16px 0;font-size:18px !important;line-height:1.625;color:rgb(66,184,131);text-decoration-thickness:1px;text-decoration-line:underline;text-underline-offset:6px;margin-bottom:0.25rem;margin-top:1.5rem !important;"><a style="color:#067df7;text-decoration:none;font-size:18px !important;" href="https://blog.cloudflare.com/vinext/" target="_blank">📕 How we rebuilt Next.js with AI in one week</a></p>
                            <table align="center" width="100%" border="0" cellpadding="0" cellspacing="0" role="presentation">
                              <tbody style="width:100%;">
                                <tr style="width:100%;">
                                  <p style="font-size:14px;line-height:24px;margin:16px 0;margin-top:0.25rem;font-size:16px !important;margin-bottom:0px;">
                                    👉🏻 Cloudflare ported Next.js to Vite in a week for $1,100.
                                  </p>
                                </tr>
                              </tbody>
                            </table>
                            <p style="font-size:14px;line-height:24px;margin:16px 0;font-size:18px !important;line-height:1.625;color:rgb(66,184,131);text-decoration-thickness:1px;text-decoration-line:underline;text-underline-offset:6px;margin-bottom:0.25rem;margin-top:1.5rem !important;"><a style="color:#067df7;text-decoration:none;font-size:18px !important;" href="https://shiftmag.dev/code-isnt-slowing-your-project-down-communication-is-7889/" target="_blank">📕 Code Isn&#39;t Slowing Your Project Down, Communication Is</a></p>
                            <table align="center" width="100%" border="0" cellpadding="0" cellspacing="0" role="presentation">
                              <tbody style="width:100%;">
                                <tr style="width:100%;">
                                  <p style="font-size:14px;line-height:24px;margin:16px 0;margin-top:0.25rem;font-size:16px !important;margin-bottom:0px;">
                                    👉🏻 Poor communication, rather than code complexity, is the primary factor that slows down software projects and shapes system architecture.
                                  </p>
                                </tr>
                              </tbody>
                            </table>
                            <p style="font-size:14px;line-height:24px;margin:16px 0;font-size:18px !important;line-height:1.625;color:rgb(66,184,131);text-decoration-thickness:1px;text-decoration-line:underline;text-underline-offset:6px;margin-bottom:0.25rem;margin-top:1.5rem !important;"><a style="color:#067df7;text-decoration:none;font-size:18px !important;" href="https://oxc.rs/blog/2026-02-24-oxfmt-beta" target="_blank">🛠️ Oxfmt Beta</a></p>
                            <table align="center" width="100%" border="0" cellpadding="0" cellspacing="0" role="presentation">
                              <tbody style="width:100%;">
                                <tr style="width:100%;">
                                  <p style="font-size:14px;line-height:24px;margin:16px 0;margin-top:0.25rem;font-size:16px !important;margin-bottom:0px;">
                                    👉🏻 A 100% Prettier-compatible JavaScript code formatter (and sister project of Oxlint) that boasts being 30x faster than Prettier and 3x faster than Biome.
                                  </p>
                                </tr>
                              </tbody>
                            </table>
                            <h2 style="display:inline-block;vertical-align:middle;margin-bottom:0px;margin-top:2.5rem;font-size:24px;">😂 Fun</h2>
                            <hr style="width:100%;border:none;border-top:1px solid #eaeaea;margin-bottom:1rem;border-top-width:4px;"> <img style="display:block;outline:none;border:none;text-decoration:none;border-radius:0.375rem;margin-top:1rem;margin-bottom:1rem;width:100%;max-width:600px;" src="https://mokkapps.twic.pics/weekly-vue.news/issues/v2/203/fun.jpeg?twic=v1/cover=600" alt="Programmer Humor">
                            <h2 style="display:inline-block;vertical-align:middle;margin-bottom:0px;margin-top:2.5rem;font-size:24px;">🔗 Want more Vue &amp; Nuxt content?</h2>
                            <hr style="width:100%;border:none;border-top:1px solid #eaeaea;margin-bottom:1rem;border-top-width:4px;">
                            <table align="center" width="100%" border="0" cellpadding="0" cellspacing="0" role="presentation">
                              <tbody style="width:100%;">
                                <tr style="width:100%;">
                                  <p style="font-size:14px !important;line-height:24px;margin:16px 0;margin-bottom:0.25rem;margin-top:0.25rem;margin-left:2rem;display:list-item;"><a style="color:#067df7;text-decoration:none;font-size:16px !important;" href="https://michaelnthiessen.com/newsletter" target="_blank">More Exclusive Vue Tips</a>: Join Michael Thiessen&#39;s newsletter and get great Vue tips and insights delivered to your inbox each
                                    week.</p>
                                </tr>
                              </tbody>
                            </table>
                            <table align="center" width="100%" border="0" cellpadding="0" cellspacing="0" role="presentation">
                              <tbody style="width:100%;">
                                <tr style="width:100%;">
                                  <p style="font-size:14px !important;line-height:24px;margin:16px 0;margin-bottom:0.25rem;margin-top:0.25rem;margin-left:2rem;display:list-item;"><a style="color:#067df7;text-decoration:none;font-size:16px !important;" href="https://www.youtube.com/@TheAlexLichter" target="_blank">Weekly Vue &amp; Nuxt Videos</a>: You should subscribe Alexander Lichter&#39;s YouTube channel if you are interested in Vue &amp; Nuxt.</p>
                                </tr>
                              </tbody>
                            </table>
                            <hr style="width:100%;border:none;border-top:1px solid #eaeaea;margin-top:1.5rem;margin-bottom:1.5rem;">
                            <p style="font-size:14px;line-height:24px;margin:16px 0;">
                              Comments? Join the discussion about this issue in our
                              <a style="color: #067df7; text-decoration: none" href="https://discord.gg/AWxF7cq3Qj" target="_blank">
                                Discord community
                              </a>.
                            </p>
                            <p style="font-size:14px;line-height:24px;margin:16px 0;">
                              Until next week,
                            </p>
                            <table align="center" width="100%" border="0" cellpadding="0" cellspacing="0" role="presentation">
                              <tbody>
                                <tr>
                                  <td>
                                  <td role="presentation"><img style="display:block;outline:none;border:none;text-decoration:none;height:3rem;width:3rem;border-radius:9999px;" src="https://mokkapps.twic.pics/weekly-vue.news/2024-profile-pic-2.png?twic=v1/cover=200"></td>
                                  <td role="presentation">
                                    <p style="font-size:14px;line-height:24px;margin:16px 0;"><a style="color: #067df7; text-decoration: none" href="https://mokkapps.de" target="_blank">
                                        Michael Hoffmann
                                      </a>
                                      (Curator)
                                    </p>
                                  </td>
                                  <td role="presentation" style="width:33.333333%;"></td>
                          </td>
                        </tr>
                      </tbody>
                    </table>
                    <hr style="width:100%;border:none;border-top:1px solid #eaeaea;margin-top:0.75rem;margin-bottom:0.75rem;">
                    <p style="font-size:14px;line-height:24px;margin:16px 0;font-weight:700;">
                      To support me:
                    </p>
                    <table align="center" width="100%" border="0" cellpadding="0" cellspacing="0" role="presentation">
                      <tbody style="width:100%;">
                        <tr style="width:100%;">
                          <p style="font-size:14px;line-height:24px;margin:16px 0;display:list-item;margin-left:2rem;">
                            😘 Recommend the newsletter to your friends: it really helps!
                          </p>
                          <p style="font-size:14px;line-height:24px;margin:16px 0;display:list-item;margin-left:2rem;">
                            💸 <a style="color:#067df7;text-decoration:none;" href="https://weekly-vue.news/sponsor" target="_blank" class="">
                              Sponsor
                            </a> this newsletter
                          </p>
                          <p style="font-size:14px;line-height:24px;margin:16px 0;display:list-item;margin-left:2rem;">
                            🦋 <a style="color:#067df7;text-decoration:none;" href="https://bsky.app/profile/weekly-vue.news" target="_blank" class="">
                              Repost
                            </a> the latest BlueSky
                            post
                          </p>
                          <p style="font-size:14px;line-height:24px;margin:16px 0;display:list-item;margin-left:2rem;">
                            📨 Reply to this email: feedback is welcome
                          </p>
                          <p style="font-size:12px !important;line-height:24px;margin:16px 0;font-style:italic;color:rgb(112,106,123);">
                            * Some of my links are affiliate links; if you make a purchase, I gain a small percentage at no extra cost. Thank
                            you for supporting my newsletter.
                          </p>
                        </tr>
                      </tbody>
                    </table>
                    <hr style="width:100%;border:none;border-top:1px solid #eaeaea;margin-top:0.75rem;margin-bottom:0.75rem;">
                  </td>
                </tr>
              </tbody>
            </table>
            <table align="center" width="100%" border="0" cellpadding="0" cellspacing="0" role="presentation">
              <tbody>
                <tr>
                  <td>
                    <p style="font-size:12px !important;line-height:24px;margin:16px 0;margin-bottom:0.5rem;text-align:center;"><a style="color:#067df7;text-decoration:none;font-size:12px !important;" href="{{ UnsubscribeURL }}" target="_blank">
                        Unsubscribe
                      </a></p>
                    <p style="font-size:12px !important;line-height:24px;margin:16px 0;color:rgb(112,106,123);margin-top:0px;text-align:center;">
                      Siegersdorf 18, 94371 Rattenberg, Germany
                    </p> 
                  </td>
                </tr>
              </tbody>
            </table>
          </td>
        </tr>
      </tbody>
    </table>
    </td>
    </tr>
    </tbody>
    </table>
  </body>

</html>]]></description>
            <link>https://weekly-vue.news/issues/v2/203</link>
            <guid isPermaLink="true">https://weekly-vue.news/issues/v2/203</guid>
            <pubDate>Mon, 02 Mar 2026 14:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[Weekly Vue News #238 - Nuxt UI v4, business wins with Nuxt, and VueUse]]></title>
            <description><![CDATA[<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html lang="en" dir="ltr">

  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <meta name="x-apple-disable-message-reformatting">
    <title>Nuxt UI v4, business wins with Nuxt, and VueUse</title>
    <style data-id="__nuxt-email-style">
      p {
        margin-top: 0.5rem !important;
        font-size: 16px !important;
      }

      a {
        color: rgb(66, 184, 131) !important;
        text-decoration: none !important;
        font-size: 16px !important;
        text-decoration-thickness: 1px !important;
        text-decoration-line: underline !important;
      }
    </style>
  </head>

  <body style="background-color:rgb(255,255,255);">
    <table border="0" width="100%" cellpadding="0" cellspacing="0" role="presentation" align="center">
      <tbody>
        <tr>
          <td style="margin-left:auto;margin-right:auto;margin-top:auto;margin-bottom:auto;width:100%;background-color:rgb(255,255,255);font-family:ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, &#39;Segoe UI&#39;, Roboto, &#39;Helvetica Neue&#39;, Arial, &#39;Noto Sans&#39;, sans-serif, &#39;Apple Color Emoji&#39;, &#39;Segoe UI Emoji&#39;, &#39;Segoe UI Symbol&#39;, &#39;Noto Color Emoji&#39;;;">
            <div style="display:none;overflow:hidden;line-height:1px;opacity:0;max-height:0;max-width:0;">Ready for your weekly Vue &amp; Nuxt dose?<div> ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿</div>
            </div>
            <table align="center" width="100%" role="presentation" cellspacing="0" cellpadding="0" border="0" style="max-width:37.5em;margin-left:auto;margin-right:auto;margin-top:40px;margin-bottom:40px;width:100%;max-width:650px;padding:20px;">
              <tbody>
                <tr style="width: 100%">
                  <td>
                    <table align="center" width="100%" border="0" cellpadding="0" cellspacing="0" role="presentation">
                      <tbody>
                        <tr>
                          <td><img style="display:block;outline:none;border:none;text-decoration:none;margin-left:auto;margin-right:auto;margin-top:0px;margin-bottom:0px;" src="https://mokkapps.twic.pics/weekly-vue.news/logo-with-text.png?twic=v1/cover=200" width="114"></td>
                        </tr>
                      </tbody>
                    </table>
                    <table align="center" width="100%" border="0" cellpadding="0" cellspacing="0" role="presentation" style="margin-top:1rem;text-align:center;">
                      <tbody>
                        <tr>
                          <td>
                            <h2 style="margin-bottom:0.75rem;margin-top:1rem;">
                              Weekly Vue News #238</h2>
                            <h1 style="margin-top:0.5rem;">Nuxt UI v4, business wins with Nuxt, and VueUse</h1>
                            <p style="font-size:14px;line-height:24px;margin:16px 0;margin-top:0px;margin-bottom:0px;text-align:center;"><a style="color:rgb(66,184,131);text-decoration:none;font-size:12px !important;text-decoration-line:underline;text-decoration-thickness:1px;" href="https://weekly-vue.news/issues/v2/202" target="_blank">
                                View online
                              </a></p>
                          </td>
                        </tr>
                      </tbody>
                    </table>
                    <table align="center" width="100%" border="0" cellpadding="0" cellspacing="0" role="presentation" style="margin-top:1rem;">
                      <tbody>
                        <tr>
                          <td>
                            <h2 style="display:inline-block;vertical-align:middle;margin-bottom:0px;margin-top:2.5rem;font-size:24px;"><span style="display:inline-block;vertical-align:middle;"><svg style="height:25px;width:25px;vertical-align:middle;margin-right:8px;margin-bottom:2px;" viewBox="0 0 128 128"><path d="M0 8.934l49.854.158 14.167 24.47 14.432-24.47L128 8.935l-63.834 110.14zm126.98.637l-24.36.02-38.476 66.053L25.691 9.592.942 9.572l63.211 107.89zm-25.149-.008l-22.745.168-15.053 24.647L49.216 9.73l-22.794-.168 37.731 64.476zm-75.834-.17l23.002.009m-23.002-.01l23.002.01" fill="none"></path> <path d="M25.997 9.393l23.002.009L64.035 34.36 79.018 9.404 102 9.398 64.15 75.053z" fill="#35495e"></path> <path d="M.91 9.569l25.067-.172 38.15 65.659L101.98 9.401l25.11.026-62.966 108.06z" fill="#41b883"></path></svg></span> <span style="display:inline-block;vertical-align:middle;">Vue</span></h2>
                            <hr style="width:100%;border:none;border-top:1px solid #eaeaea;margin-bottom:1rem;border-top-width:4px;">
                            <p style="font-size:14px;line-height:24px;margin:16px 0;font-size:18px !important;line-height:1.625;color:rgb(66,184,131);text-decoration-thickness:1px;text-decoration-line:underline;text-underline-offset:6px;margin-bottom:0.25rem;margin-top:1.5rem !important;"><a style="color:#067df7;text-decoration:none;font-size:18px !important;" href="https://certificates.dev/blog/building-better-abstractions-with-vue-render-functions?friend=MOKKAPPS" target="_blank">📕 Building Better Abstractions with Vue Render Functions*</a></p>
                            <table align="center" width="100%" border="0" cellpadding="0" cellspacing="0" role="presentation">
                              <tbody style="width:100%;">
                                <tr style="width:100%;">
                                  <p style="font-size:14px;line-height:24px;margin:16px 0;margin-top:0.25rem;font-size:16px !important;margin-bottom:0px;">
                                    👉🏻 Learn a practical pattern for using Vue render functions to build better abstractions and simplify your component architecture.
                                  </p>
                                </tr>
                              </tbody>
                            </table>
                            <table align="center" width="100%" border="0" cellpadding="0" cellspacing="0" role="presentation">
                              <tbody style="width:100%;">
                                <tr style="width:100%;">
                                  <p style="font-size:14px;line-height:24px;margin:16px 0;margin-top:0.25rem;font-size:16px !important;margin-bottom:0px;"></p>
                                </tr>
                              </tbody>
                            </table>
                            <p style="font-size:14px;line-height:24px;margin:16px 0;font-size:18px !important;line-height:1.625;color:rgb(66,184,131);text-decoration-thickness:1px;text-decoration-line:underline;text-underline-offset:6px;margin-bottom:0.25rem;margin-top:1.5rem !important;"><a style="color:#067df7;text-decoration:none;font-size:18px !important;" href="https://vueschool.io/articles/vuejs-tutorials/the-complete-guide-to-vue-slots/?friend=MOKKAPPS" target="_blank">📕 The Complete Guide to Vue Slots*</a></p>
                            <table align="center" width="100%" border="0" cellpadding="0" cellspacing="0" role="presentation">
                              <tbody style="width:100%;">
                                <tr style="width:100%;">
                                  <p style="font-size:14px;line-height:24px;margin:16px 0;margin-top:0.25rem;font-size:16px !important;margin-bottom:0px;">
                                    👉🏻 This guide walks you through the basics, advanced techniques, and plenty of practical scenarios of Vue Slots.
                                  </p>
                                </tr>
                              </tbody>
                            </table>
                            <table align="center" width="100%" border="0" cellpadding="0" cellspacing="0" role="presentation">
                              <tbody style="width:100%;">
                                <tr style="width:100%;">
                                  <p style="font-size:14px;line-height:24px;margin:16px 0;margin-top:0.25rem;font-size:16px !important;margin-bottom:0px;"></p>
                                </tr>
                              </tbody>
                            </table>
                            <p style="font-size:14px;line-height:24px;margin:16px 0;font-size:18px !important;line-height:1.625;color:rgb(66,184,131);text-decoration-thickness:1px;text-decoration-line:underline;text-underline-offset:6px;margin-bottom:0.25rem;margin-top:1.5rem !important;"><a style="color:#067df7;text-decoration:none;font-size:18px !important;" href="https://www.youtube.com/watch?v=XsXfF9-qe60" target="_blank">📹 Build Your First 3D Scene with Vue + TresJS</a></p>
                            <table align="center" width="100%" border="0" cellpadding="0" cellspacing="0" role="presentation">
                              <tbody style="width:100%;">
                                <tr style="width:100%;">
                                  <p style="font-size:14px;line-height:24px;margin:16px 0;margin-top:0.25rem;font-size:16px !important;margin-bottom:0px;">
                                    👉🏻 Alvaro shows you how he develops 3D experiences with Vue.
                                  </p>
                                </tr>
                              </tbody>
                            </table>
                            <table align="center" width="100%" border="0" cellpadding="0" cellspacing="0" role="presentation">
                              <tbody style="width:100%;">
                                <tr style="width:100%;">
                                  <p style="font-size:14px;line-height:24px;margin:16px 0;margin-top:0.25rem;font-size:16px !important;margin-bottom:0px;"></p>
                                </tr>
                              </tbody>
                            </table>
                            <p style="font-size:14px;line-height:24px;margin:16px 0;font-size:18px !important;line-height:1.625;color:rgb(66,184,131);text-decoration-thickness:1px;text-decoration-line:underline;text-underline-offset:6px;margin-bottom:0.25rem;margin-top:1.5rem !important;"><a style="color:#067df7;text-decoration:none;font-size:18px !important;" href="https://www.youtube.com/watch?v=ng7JSla1Vaw" target="_blank">📹 State, Routing, and the Future of Vue</a></p>
                            <table align="center" width="100%" border="0" cellpadding="0" cellspacing="0" role="presentation">
                              <tbody style="width:100%;">
                                <tr style="width:100%;">
                                  <p style="font-size:14px;line-height:24px;margin:16px 0;margin-top:0.25rem;font-size:16px !important;margin-bottom:0px;">
                                    👉🏻 Jakub talks to Eduardo San Martin Morote - Core Team Member of Vue.js, creator of Pinia, and maintainer of Vue Router.
                                  </p>
                                </tr>
                              </tbody>
                            </table>
                            <table align="center" width="100%" border="0" cellpadding="0" cellspacing="0" role="presentation">
                              <tbody style="width:100%;">
                                <tr style="width:100%;">
                                  <p style="font-size:14px;line-height:24px;margin:16px 0;margin-top:0.25rem;font-size:16px !important;margin-bottom:0px;">
                                    👉🏻 They explore the evolution of Vue’s ecosystem, the philosophy behind Pinia, the challenges of maintaining infrastructure used by millions of developers, and what the future holds for state management, routing, and reactivity.
                                  </p>
                                </tr>
                              </tbody>
                            </table>
                            <p style="font-size:14px;line-height:24px;margin:16px 0;font-size:18px !important;line-height:1.625;color:rgb(66,184,131);text-decoration-thickness:1px;text-decoration-line:underline;text-underline-offset:6px;margin-bottom:0.25rem;margin-top:1.5rem !important;"><a style="color:#067df7;text-decoration:none;font-size:18px !important;" href="https://suhaotian.github.io/broad-infinite-list/" target="_blank">🛠️ Broad Infinite List</a></p>
                            <table align="center" width="100%" border="0" cellpadding="0" cellspacing="0" role="presentation">
                              <tbody style="width:100%;">
                                <tr style="width:100%;">
                                  <p style="font-size:14px;line-height:24px;margin:16px 0;margin-top:0.25rem;font-size:16px !important;margin-bottom:0px;">
                                    👉🏻 A high-performance, bidirectional infinite loader for Vue, React and React Native.
                                  </p>
                                </tr>
                              </tbody>
                            </table>
                            <table align="center" width="100%" border="0" cellpadding="0" cellspacing="0" role="presentation">
                              <tbody style="width:100%;">
                                <tr style="width:100%;">
                                  <p style="font-size:14px;line-height:24px;margin:16px 0;margin-top:0.25rem;font-size:16px !important;margin-bottom:0px;"></p>
                                </tr>
                              </tbody>
                            </table>
                            <h2 style="display:inline-block;vertical-align:middle;margin-bottom:0px;margin-top:2.5rem;font-size:24px;"><span style="display:inline-block;vertical-align:middle;"><svg style="height:25px;width:25px;vertical-align:middle;margin-right:8px;margin-bottom:2px;" viewBox="0 0 900 900" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M504.908 750H839.476C850.103 750.001 860.542 747.229 869.745 741.963C878.948 736.696 886.589 729.121 891.9 719.999C897.211 710.876 900.005 700.529 900 689.997C899.995 679.465 897.193 669.12 891.873 660.002L667.187 274.289C661.876 265.169 654.237 257.595 645.036 252.329C635.835 247.064 625.398 244.291 614.773 244.291C604.149 244.291 593.711 247.064 584.511 252.329C575.31 257.595 567.67 265.169 562.36 274.289L504.908 372.979L392.581 179.993C387.266 170.874 379.623 163.301 370.42 158.036C361.216 152.772 350.777 150 340.151 150C329.525 150 319.086 152.772 309.883 158.036C300.679 163.301 293.036 170.874 287.721 179.993L8.12649 660.002C2.80743 669.12 0.00462935 679.465 5.72978e-06 689.997C-0.00461789 700.529 2.78909 710.876 8.10015 719.999C13.4112 729.121 21.0523 736.696 30.255 741.963C39.4576 747.229 49.8973 750.001 60.524 750H270.538C353.748 750 415.112 713.775 457.336 643.101L559.849 467.145L614.757 372.979L779.547 655.834H559.849L504.908 750ZM267.114 655.737L120.551 655.704L340.249 278.586L449.87 467.145L376.474 593.175C348.433 639.03 316.577 655.737 267.114 655.737Z" fill="#00DC82"></path></svg></span> <span style="display:inline-block;vertical-align:middle;">Nuxt</span></h2>
                            <hr style="width:100%;border:none;border-top:1px solid #eaeaea;margin-bottom:1rem;border-top-width:4px;">
                            <p style="font-size:14px;line-height:24px;margin:16px 0;font-size:18px !important;line-height:1.625;color:rgb(66,184,131);text-decoration-thickness:1px;text-decoration-line:underline;text-underline-offset:6px;margin-bottom:0.25rem;margin-top:1.5rem !important;"><a style="color:#067df7;text-decoration:none;font-size:18px !important;" href="https://dev.to/jacobandrewsky/business-advantages-of-using-nuxt-51j2" target="_blank">📕 Business Advantages of Using Nuxt</a></p>
                            <table align="center" width="100%" border="0" cellpadding="0" cellspacing="0" role="presentation">
                              <tbody style="width:100%;">
                                <tr style="width:100%;">
                                  <p style="font-size:14px;line-height:24px;margin:16px 0;margin-top:0.25rem;font-size:16px !important;margin-bottom:0px;">
                                    👉🏻 A practical look at how Nuxt impacts SEO, performance, scalability, and time to market — not just developer experience.
                                  </p>
                                </tr>
                              </tbody>
                            </table>
                            <table align="center" width="100%" border="0" cellpadding="0" cellspacing="0" role="presentation">
                              <tbody style="width:100%;">
                                <tr style="width:100%;">
                                  <p style="font-size:14px;line-height:24px;margin:16px 0;margin-top:0.25rem;font-size:16px !important;margin-bottom:0px;"></p>
                                </tr>
                              </tbody>
                            </table>
                            <p style="font-size:14px;line-height:24px;margin:16px 0;font-size:18px !important;line-height:1.625;color:rgb(66,184,131);text-decoration-thickness:1px;text-decoration-line:underline;text-underline-offset:6px;margin-bottom:0.25rem;margin-top:1.5rem !important;"><a style="color:#067df7;text-decoration:none;font-size:18px !important;" href="https://certificates.dev/blog/supercharging-nuxt-apps-with-vueuse?friend=MOKKAPPS" target="_blank">📕 Supercharging Nuxt Apps with VueUse</a></p>
                            <table align="center" width="100%" border="0" cellpadding="0" cellspacing="0" role="presentation">
                              <tbody style="width:100%;">
                                <tr style="width:100%;">
                                  <p style="font-size:14px;line-height:24px;margin:16px 0;margin-top:0.25rem;font-size:16px !important;margin-bottom:0px;">
                                    👉🏻 If you’re building Nuxt apps and not using VueUse yet, you’re probably working harder than you need to.
                                  </p>
                                </tr>
                              </tbody>
                            </table>
                            <table align="center" width="100%" border="0" cellpadding="0" cellspacing="0" role="presentation">
                              <tbody style="width:100%;">
                                <tr style="width:100%;">
                                  <p style="font-size:14px;line-height:24px;margin:16px 0;margin-top:0.25rem;font-size:16px !important;margin-bottom:0px;"></p>
                                </tr>
                              </tbody>
                            </table>
                            <p style="font-size:14px;line-height:24px;margin:16px 0;font-size:18px !important;line-height:1.625;color:rgb(66,184,131);text-decoration-thickness:1px;text-decoration-line:underline;text-underline-offset:6px;margin-bottom:0.25rem;margin-top:1.5rem !important;"><a style="color:#067df7;text-decoration:none;font-size:18px !important;" href="https://www.youtube.com/watch?v=YJNDlRp0krA" target="_blank">📹 My New Favorite UI Library (Nuxt UI)</a></p>
                            <table align="center" width="100%" border="0" cellpadding="0" cellspacing="0" role="presentation">
                              <tbody style="width:100%;">
                                <tr style="width:100%;">
                                  <p style="font-size:14px;line-height:24px;margin:16px 0;margin-top:0.25rem;font-size:16px !important;margin-bottom:0px;">
                                    👉🏻 In this video, you take a look at Nuxt UI v4.
                                  </p>
                                </tr>
                              </tbody>
                            </table>
                            <table align="center" width="100%" border="0" cellpadding="0" cellspacing="0" role="presentation">
                              <tbody style="width:100%;">
                                <tr style="width:100%;">
                                  <p style="font-size:14px;line-height:24px;margin:16px 0;margin-top:0.25rem;font-size:16px !important;margin-bottom:0px;">
                                    👉🏻 A comprehensive Vue UI component library with 125+ accessible, components for building modern web applications.
                                  </p>
                                </tr>
                              </tbody>
                            </table>
                            <p style="font-size:14px;line-height:24px;margin:16px 0;font-size:18px !important;line-height:1.625;color:rgb(66,184,131);text-decoration-thickness:1px;text-decoration-line:underline;text-underline-offset:6px;margin-bottom:0.25rem;margin-top:1.5rem !important;"><a style="color:#067df7;text-decoration:none;font-size:18px !important;" href="https://www.evlog.dev/" target="_blank">🛠️ evlog</a></p>
                            <table align="center" width="100%" border="0" cellpadding="0" cellspacing="0" role="presentation">
                              <tbody style="width:100%;">
                                <tr style="width:100%;">
                                  <p style="font-size:14px;line-height:24px;margin:16px 0;margin-top:0.25rem;font-size:16px !important;margin-bottom:0px;">
                                    👉🏻 A TypeScript logging library focused on wide events and structured error handling.
                                  </p>
                                </tr>
                              </tbody>
                            </table>
                            <table align="center" width="100%" border="0" cellpadding="0" cellspacing="0" role="presentation">
                              <tbody style="width:100%;">
                                <tr style="width:100%;">
                                  <p style="font-size:14px;line-height:24px;margin:16px 0;margin-top:0.25rem;font-size:16px !important;margin-bottom:0px;">
                                    👉🏻 Works as a first‑class Nitro v2/v3 module for any framework built on Nitro (Nuxt &amp; more).
                                  </p>
                                </tr>
                              </tbody>
                            </table> <a style="color:#067df7;text-decoration:none !important;" href="https://nuxtstarterkit.com" target="_blank">
                              <table align="center" width="100%" border="0" cellpadding="0" cellspacing="0" role="presentation" style="border-radius:0.375rem;border-width:1px;border-style:solid;border-color:rgb(234,234,234);margin-top:1.5rem;">
                                <tbody>
                                  <tr>
                                    <td>
                                      <table align="center" width="100%" border="0" cellpadding="0" cellspacing="0" role="presentation">
                                        <tbody style="width:100%;">
                                          <tr style="width:100%;">
                                            <td role="presentation" style="width:25%;"><img style="display:block;outline:none;border:none;text-decoration:none;border-radius:0.375rem;margin-top:1rem;margin-bottom:1rem;width:100%;max-width:100px;margin-left:auto;margin-right:auto;" src="https://mokkapps.twic.pics/weekly-vue.news/sponsor/nuxtstarterkit-logo-text.png?twic=v1/cover=600" alt="Nuxt Starter Kit"></td>
                                            <td role="presentation" style="width:75%;padding-left:0.5rem;">
                                              <p style="font-size:14px;line-height:24px;margin:16px 0;font-size:18px !important;line-height:1.625;color:rgb(66,184,131);text-decoration-thickness:1px;text-decoration-line:underline;text-underline-offset:6px;margin-bottom:0.25rem;margin-top:1.5rem !important;"><a style="color:#067df7;text-decoration:none;font-size:18px !important;" href="https://nuxtstarterkit.com" target="_blank">Launch Your Nuxt App in Minutes - Not Weeks</a></p>
                                              <p style="font-size:14px;line-height:24px;margin:16px 0;margin-top:0.5rem;font-size:16px;color:rgb(0,0,0);">
                                                I built this starter kit because I kept rewriting the same boilerplate for every new Nuxt project.
                                              </p>
                                            </td>
                                          </tr>
                                        </tbody>
                                      </table>
                                    </td>
                                  </tr>
                                </tbody>
                              </table>
                            </a>
                            <h2 style="display:inline-block;vertical-align:middle;margin-bottom:0px;margin-top:2.5rem;font-size:24px;">📅 Events</h2>
                            <hr style="width:100%;border:none;border-top:1px solid #eaeaea;margin-bottom:1rem;border-top-width:4px;">
                            <table align="center" width="100%" border="0" cellpadding="0" cellspacing="0" role="presentation">
                              <tbody style="width:100%;">
                                <tr style="width:100%;">
                                  <p style="font-size:14px !important;line-height:24px;margin:16px 0;margin-bottom:0.25rem;margin-top:0.25rem;"><a style="color:#067df7;text-decoration:none;text-decoration:none;font-size:16px;text-decoration-thickness:1px;text-decoration-line:underline;text-underline-offset:6px;line-height:1.625;" href="https://vuejs.amsterdam/" target="_blank">Vue.js Amsterdam</a> (12-13 March 2026, Amsterdam, Netherlands)
                                  </p>
                                </tr>
                              </tbody>
                            </table>
                            <table align="center" width="100%" border="0" cellpadding="0" cellspacing="0" role="presentation">
                              <tbody style="width:100%;">
                                <tr style="width:100%;">
                                  <p style="font-size:14px !important;line-height:24px;margin:16px 0;margin-bottom:0.25rem;margin-top:0.25rem;"><a style="color:#067df7;text-decoration:none;text-decoration:none;font-size:16px;text-decoration-thickness:1px;text-decoration-line:underline;text-underline-offset:6px;line-height:1.625;" href="https://madvue.es/" target="_blank">Vueconf US</a> (19-21 May 2026, Atlanta, USA)
                                  </p>
                                </tr>
                              </tbody>
                            </table>
                            <table align="center" width="100%" border="0" cellpadding="0" cellspacing="0" role="presentation">
                              <tbody style="width:100%;">
                                <tr style="width:100%;">
                                  <p style="font-size:14px !important;line-height:24px;margin:16px 0;margin-bottom:0.25rem;margin-top:0.25rem;"><a style="color:#067df7;text-decoration:none;text-decoration:none;font-size:16px;text-decoration-thickness:1px;text-decoration-line:underline;text-underline-offset:6px;line-height:1.625;" href="https://madvue.es/" target="_blank">MadVue</a> (22 May 2026, Madrid, Spain)
                                  </p>
                                </tr>
                              </tbody>
                            </table>
                            <h2 style="display:inline-block;vertical-align:middle;margin-bottom:0px;margin-top:2.5rem;font-size:24px;">💬 Quote of the week</h2>
                            <hr style="width:100%;border:none;border-top:1px solid #eaeaea;margin-bottom:1rem;border-top-width:4px;"> <img style="display:block;outline:none;border:none;text-decoration:none;border-radius:0.375rem;margin-top:1rem;margin-bottom:1rem;width:100%;max-width:600px;" src="https://mokkapps.twic.pics/weekly-vue.news/issues/v2/202/quote.png?twic=v1/cover=600" alt="Quote of the week">
                            <h2 style="display:inline-block;vertical-align:middle;margin-bottom:0px;margin-top:2.5rem;font-size:24px;">🧑🏻‍💻 In Other News</h2>
                            <hr style="width:100%;border:none;border-top:1px solid #eaeaea;margin-bottom:1rem;border-top-width:4px;">
                            <p style="font-size:14px;line-height:24px;margin:16px 0;font-size:18px !important;line-height:1.625;color:rgb(66,184,131);text-decoration-thickness:1px;text-decoration-line:underline;text-underline-offset:6px;margin-bottom:0.25rem;margin-top:1.5rem !important;"><a style="color:#067df7;text-decoration:none;font-size:18px !important;" href="https://tanstack.com/hotkeys/latest" target="_blank">🛠️ TanStack Hotkeys</a></p>
                            <table align="center" width="100%" border="0" cellpadding="0" cellspacing="0" role="presentation">
                              <tbody style="width:100%;">
                                <tr style="width:100%;">
                                  <p style="font-size:14px;line-height:24px;margin:16px 0;margin-top:0.25rem;font-size:16px !important;margin-bottom:0px;">
                                    👉🏻 A type-safe, cross-platform hotkey library with sequence detection, key state tracking, hotkey recording, and framework adapters for React and more.
                                  </p>
                                </tr>
                              </tbody>
                            </table>
                            <table align="center" width="100%" border="0" cellpadding="0" cellspacing="0" role="presentation">
                              <tbody style="width:100%;">
                                <tr style="width:100%;">
                                  <p style="font-size:14px;line-height:24px;margin:16px 0;margin-top:0.25rem;font-size:16px !important;margin-bottom:0px;"></p>
                                </tr>
                              </tbody>
                            </table>
                            <p style="font-size:14px;line-height:24px;margin:16px 0;font-size:18px !important;line-height:1.625;color:rgb(66,184,131);text-decoration-thickness:1px;text-decoration-line:underline;text-underline-offset:6px;margin-bottom:0.25rem;margin-top:1.5rem !important;"><a style="color:#067df7;text-decoration:none;font-size:18px !important;" href="https://nodejsdesignpatterns.com/blog/nodejs-http-request/" target="_blank">📕 How to make an HTTP request in Node.js</a></p>
                            <table align="center" width="100%" border="0" cellpadding="0" cellspacing="0" role="presentation">
                              <tbody style="width:100%;">
                                <tr style="width:100%;">
                                  <p style="font-size:14px;line-height:24px;margin:16px 0;margin-top:0.25rem;font-size:16px !important;margin-bottom:0px;">
                                    👉🏻 Learn to make HTTP requests in Node.js using built-in fetch(), http/https modules.
                                  </p>
                                </tr>
                              </tbody>
                            </table>
                            <table align="center" width="100%" border="0" cellpadding="0" cellspacing="0" role="presentation">
                              <tbody style="width:100%;">
                                <tr style="width:100%;">
                                  <p style="font-size:14px;line-height:24px;margin:16px 0;margin-top:0.25rem;font-size:16px !important;margin-bottom:0px;">
                                    👉🏻 Covers POST, authentication, streaming, and testing with code examples.
                                  </p>
                                </tr>
                              </tbody>
                            </table>
                            <h2 style="display:inline-block;vertical-align:middle;margin-bottom:0px;margin-top:2.5rem;font-size:24px;">😂 Fun</h2>
                            <hr style="width:100%;border:none;border-top:1px solid #eaeaea;margin-bottom:1rem;border-top-width:4px;"> <img style="display:block;outline:none;border:none;text-decoration:none;border-radius:0.375rem;margin-top:1rem;margin-bottom:1rem;width:100%;max-width:600px;" src="https://mokkapps.twic.pics/weekly-vue.news/issues/v2/202/fun.png?twic=v1/cover=600" alt="Programmer Humor">
                            <h2 style="display:inline-block;vertical-align:middle;margin-bottom:0px;margin-top:2.5rem;font-size:24px;">🔗 Want more Vue &amp; Nuxt content?</h2>
                            <hr style="width:100%;border:none;border-top:1px solid #eaeaea;margin-bottom:1rem;border-top-width:4px;">
                            <table align="center" width="100%" border="0" cellpadding="0" cellspacing="0" role="presentation">
                              <tbody style="width:100%;">
                                <tr style="width:100%;">
                                  <p style="font-size:14px !important;line-height:24px;margin:16px 0;margin-bottom:0.25rem;margin-top:0.25rem;margin-left:2rem;display:list-item;"><a style="color:#067df7;text-decoration:none;font-size:16px !important;" href="https://michaelnthiessen.com/newsletter" target="_blank">More Exclusive Vue Tips</a>: Join Michael Thiessen&#39;s newsletter and get great Vue tips and insights delivered to your inbox each
                                    week.</p>
                                </tr>
                              </tbody>
                            </table>
                            <table align="center" width="100%" border="0" cellpadding="0" cellspacing="0" role="presentation">
                              <tbody style="width:100%;">
                                <tr style="width:100%;">
                                  <p style="font-size:14px !important;line-height:24px;margin:16px 0;margin-bottom:0.25rem;margin-top:0.25rem;margin-left:2rem;display:list-item;"><a style="color:#067df7;text-decoration:none;font-size:16px !important;" href="https://www.youtube.com/@TheAlexLichter" target="_blank">Weekly Vue &amp; Nuxt Videos</a>: You should subscribe Alexander Lichter&#39;s YouTube channel if you are interested in Vue &amp; Nuxt.</p>
                                </tr>
                              </tbody>
                            </table>
                            <hr style="width:100%;border:none;border-top:1px solid #eaeaea;margin-top:1.5rem;margin-bottom:1.5rem;">
                            <p style="font-size:14px;line-height:24px;margin:16px 0;">
                              Comments? Join the discussion about this issue in our
                              <a style="color: #067df7; text-decoration: none" href="https://discord.gg/AWxF7cq3Qj" target="_blank">
                                Discord community
                              </a>.
                            </p>
                            <p style="font-size:14px;line-height:24px;margin:16px 0;">
                              Until next week,
                            </p>
                            <table align="center" width="100%" border="0" cellpadding="0" cellspacing="0" role="presentation">
                              <tbody>
                                <tr>
                                  <td>
                                  <td role="presentation"><img style="display:block;outline:none;border:none;text-decoration:none;height:3rem;width:3rem;border-radius:9999px;" src="https://mokkapps.twic.pics/weekly-vue.news/2024-profile-pic-2.png?twic=v1/cover=200"></td>
                                  <td role="presentation">
                                    <p style="font-size:14px;line-height:24px;margin:16px 0;"><a style="color: #067df7; text-decoration: none" href="https://mokkapps.de" target="_blank">
                                        Michael Hoffmann
                                      </a>
                                      (Curator)
                                    </p>
                                  </td>
                                  <td role="presentation" style="width:33.333333%;"></td>
                          </td>
                        </tr>
                      </tbody>
                    </table>
                    <hr style="width:100%;border:none;border-top:1px solid #eaeaea;margin-top:0.75rem;margin-bottom:0.75rem;">
                    <p style="font-size:14px;line-height:24px;margin:16px 0;font-weight:700;">
                      To support me:
                    </p>
                    <table align="center" width="100%" border="0" cellpadding="0" cellspacing="0" role="presentation">
                      <tbody style="width:100%;">
                        <tr style="width:100%;">
                          <p style="font-size:14px;line-height:24px;margin:16px 0;display:list-item;margin-left:2rem;">
                            😘 Recommend the newsletter to your friends: it really helps!
                          </p>
                          <p style="font-size:14px;line-height:24px;margin:16px 0;display:list-item;margin-left:2rem;">
                            💸 <a style="color:#067df7;text-decoration:none;" href="https://weekly-vue.news/sponsor" target="_blank" class="">
                              Sponsor
                            </a> this newsletter
                          </p>
                          <p style="font-size:14px;line-height:24px;margin:16px 0;display:list-item;margin-left:2rem;">
                            🦋 <a style="color:#067df7;text-decoration:none;" href="https://bsky.app/profile/weekly-vue.news" target="_blank" class="">
                              Repost
                            </a> the latest BlueSky
                            post
                          </p>
                          <p style="font-size:14px;line-height:24px;margin:16px 0;display:list-item;margin-left:2rem;">
                            📨 Reply to this email: feedback is welcome
                          </p>
                          <p style="font-size:12px !important;line-height:24px;margin:16px 0;font-style:italic;color:rgb(112,106,123);">
                            * Some of my links are affiliate links; if you make a purchase, I gain a small percentage at no extra cost. Thank
                            you for supporting my newsletter.
                          </p>
                        </tr>
                      </tbody>
                    </table>
                    <hr style="width:100%;border:none;border-top:1px solid #eaeaea;margin-top:0.75rem;margin-bottom:0.75rem;">
                  </td>
                </tr>
              </tbody>
            </table>
            <table align="center" width="100%" border="0" cellpadding="0" cellspacing="0" role="presentation">
              <tbody>
                <tr>
                  <td>
                    <p style="font-size:12px !important;line-height:24px;margin:16px 0;margin-bottom:0.5rem;text-align:center;"><a style="color:#067df7;text-decoration:none;font-size:12px !important;" href="{{ UnsubscribeURL }}" target="_blank">
                        Unsubscribe
                      </a></p>
                    <p style="font-size:12px !important;line-height:24px;margin:16px 0;color:rgb(112,106,123);margin-top:0px;text-align:center;">
                      Siegersdorf 18, 94371 Rattenberg, Germany
                    </p> 
                  </td>
                </tr>
              </tbody>
            </table>
          </td>
        </tr>
      </tbody>
    </table>
    </td>
    </tr>
    </tbody>
    </table>
  </body>

</html>]]></description>
            <link>https://weekly-vue.news/issues/v2/202</link>
            <guid isPermaLink="true">https://weekly-vue.news/issues/v2/202</guid>
            <pubDate>Mon, 23 Feb 2026 14:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[Weekly Vue News #237 - Top Nuxt Modules for 2026, TypeScript 6.0 Beta, and AI Content Tools]]></title>
            <description><![CDATA[<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html lang="en" dir="ltr">

  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <meta name="x-apple-disable-message-reformatting">
    <title>Top Nuxt Modules for 2026, TypeScript 6.0 Beta, and AI Content Tools</title>
    <style data-id="__nuxt-email-style">
      p {
        margin-top: 0.5rem !important;
        font-size: 16px !important;
      }

      a {
        color: rgb(66, 184, 131) !important;
        text-decoration: none !important;
        font-size: 16px !important;
        text-decoration-thickness: 1px !important;
        text-decoration-line: underline !important;
      }
    </style>
  </head>

  <body style="background-color:rgb(255,255,255);">
    <table border="0" width="100%" cellpadding="0" cellspacing="0" role="presentation" align="center">
      <tbody>
        <tr>
          <td style="margin-left:auto;margin-right:auto;margin-top:auto;margin-bottom:auto;width:100%;background-color:rgb(255,255,255);font-family:ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, &#39;Segoe UI&#39;, Roboto, &#39;Helvetica Neue&#39;, Arial, &#39;Noto Sans&#39;, sans-serif, &#39;Apple Color Emoji&#39;, &#39;Segoe UI Emoji&#39;, &#39;Segoe UI Symbol&#39;, &#39;Noto Color Emoji&#39;;;">
            <div style="display:none;overflow:hidden;line-height:1px;opacity:0;max-height:0;max-width:0;">Ready for your weekly Vue &amp; Nuxt dose?<div> ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿</div>
            </div>
            <table align="center" width="100%" role="presentation" cellspacing="0" cellpadding="0" border="0" style="max-width:37.5em;margin-left:auto;margin-right:auto;margin-top:40px;margin-bottom:40px;width:100%;max-width:650px;padding:20px;">
              <tbody>
                <tr style="width: 100%">
                  <td>
                    <table align="center" width="100%" border="0" cellpadding="0" cellspacing="0" role="presentation">
                      <tbody>
                        <tr>
                          <td><img style="display:block;outline:none;border:none;text-decoration:none;margin-left:auto;margin-right:auto;margin-top:0px;margin-bottom:0px;" src="https://mokkapps.twic.pics/weekly-vue.news/logo-with-text.png?twic=v1/cover=200" width="114"></td>
                        </tr>
                      </tbody>
                    </table>
                    <table align="center" width="100%" border="0" cellpadding="0" cellspacing="0" role="presentation" style="margin-top:1rem;text-align:center;">
                      <tbody>
                        <tr>
                          <td>
                            <h2 style="margin-bottom:0.75rem;margin-top:1rem;">
                              Weekly Vue News #237</h2>
                            <h1 style="margin-top:0.5rem;">Top Nuxt Modules for 2026, TypeScript 6.0 Beta, and AI Content Tools</h1>
                            <p style="font-size:14px;line-height:24px;margin:16px 0;margin-top:0px;margin-bottom:0px;text-align:center;"><a style="color:rgb(66,184,131);text-decoration:none;font-size:12px !important;text-decoration-line:underline;text-decoration-thickness:1px;" href="https://weekly-vue.news/issues/v2/201" target="_blank">
                                View online
                              </a></p>
                          </td>
                        </tr>
                      </tbody>
                    </table>
                    <table align="center" width="100%" border="0" cellpadding="0" cellspacing="0" role="presentation" style="margin-top:1rem;">
                      <tbody>
                        <tr>
                          <td>
                            <h2 style="display:inline-block;vertical-align:middle;margin-bottom:0px;margin-top:2.5rem;font-size:24px;"><span style="display:inline-block;vertical-align:middle;"><svg style="height:25px;width:25px;vertical-align:middle;margin-right:8px;margin-bottom:2px;" viewBox="0 0 900 900" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M504.908 750H839.476C850.103 750.001 860.542 747.229 869.745 741.963C878.948 736.696 886.589 729.121 891.9 719.999C897.211 710.876 900.005 700.529 900 689.997C899.995 679.465 897.193 669.12 891.873 660.002L667.187 274.289C661.876 265.169 654.237 257.595 645.036 252.329C635.835 247.064 625.398 244.291 614.773 244.291C604.149 244.291 593.711 247.064 584.511 252.329C575.31 257.595 567.67 265.169 562.36 274.289L504.908 372.979L392.581 179.993C387.266 170.874 379.623 163.301 370.42 158.036C361.216 152.772 350.777 150 340.151 150C329.525 150 319.086 152.772 309.883 158.036C300.679 163.301 293.036 170.874 287.721 179.993L8.12649 660.002C2.80743 669.12 0.00462935 679.465 5.72978e-06 689.997C-0.00461789 700.529 2.78909 710.876 8.10015 719.999C13.4112 729.121 21.0523 736.696 30.255 741.963C39.4576 747.229 49.8973 750.001 60.524 750H270.538C353.748 750 415.112 713.775 457.336 643.101L559.849 467.145L614.757 372.979L779.547 655.834H559.849L504.908 750ZM267.114 655.737L120.551 655.704L340.249 278.586L449.87 467.145L376.474 593.175C348.433 639.03 316.577 655.737 267.114 655.737Z" fill="#00DC82"></path></svg></span> <span style="display:inline-block;vertical-align:middle;">Nuxt</span></h2>
                            <hr style="width:100%;border:none;border-top:1px solid #eaeaea;margin-bottom:1rem;border-top-width:4px;">
                            <p style="font-size:14px;line-height:24px;margin:16px 0;font-size:18px !important;line-height:1.625;color:rgb(66,184,131);text-decoration-thickness:1px;text-decoration-line:underline;text-underline-offset:6px;margin-bottom:0.25rem;margin-top:1.5rem !important;"><a style="color:#067df7;text-decoration:none;font-size:18px !important;" href="https://masteringnuxt.com/blog/nuxt-modules-worth-checking-out-in-2026?friend=MOKKAPPS" target="_blank">📕 Nuxt Modules Worth Checking Out in 2026*</a></p>
                            <table align="center" width="100%" border="0" cellpadding="0" cellspacing="0" role="presentation">
                              <tbody style="width:100%;">
                                <tr style="width:100%;">
                                  <p style="font-size:14px;line-height:24px;margin:16px 0;margin-top:0.25rem;font-size:16px !important;margin-bottom:0px;">
                                    👉🏻 Discover the top Nuxt modules worth checking Out in 2026 to boost performance, improve DX, and streamline your Vue and Nuxt projects.
                                  </p>
                                </tr>
                              </tbody>
                            </table>
                            <p style="font-size:14px;line-height:24px;margin:16px 0;font-size:18px !important;line-height:1.625;color:rgb(66,184,131);text-decoration-thickness:1px;text-decoration-line:underline;text-underline-offset:6px;margin-bottom:0.25rem;margin-top:1.5rem !important;"><a style="color:#067df7;text-decoration:none;font-size:18px !important;" href="https://nuxt.studio/ai" target="_blank">📕 AI-Powered Content Assistance in Nuxt Studio</a></p>
                            <table align="center" width="100%" border="0" cellpadding="0" cellspacing="0" role="presentation">
                              <tbody style="width:100%;">
                                <tr style="width:100%;">
                                  <p style="font-size:14px;line-height:24px;margin:16px 0;margin-top:0.25rem;font-size:16px !important;margin-bottom:0px;">
                                    👉🏻 Learn how to enable and use AI-powered features in Nuxt Studio for intelligent content completion, transformation, and style guidance.
                                  </p>
                                </tr>
                              </tbody>
                            </table>
                            <p style="font-size:14px;line-height:24px;margin:16px 0;font-size:18px !important;line-height:1.625;color:rgb(66,184,131);text-decoration-thickness:1px;text-decoration-line:underline;text-underline-offset:6px;margin-bottom:0.25rem;margin-top:1.5rem !important;"><a style="color:#067df7;text-decoration:none;font-size:18px !important;" href="https://github.com/nuxt/nuxt/releases/tag/v4.3.1" target="_blank">📕 Regular Nuxt Patch Releases</a></p>
                            <table align="center" width="100%" border="0" cellpadding="0" cellspacing="0" role="presentation">
                              <tbody style="width:100%;">
                                <tr style="width:100%;">
                                  <p style="font-size:14px;line-height:24px;margin:16px 0;margin-top:0.25rem;font-size:16px !important;margin-bottom:0px;">
                                    👉🏻 v4.3.1 and v3.21.1 include a range of fixes:
                                  </p>
                                </tr>
                              </tbody>
                            </table>
                            <table align="center" width="100%" border="0" cellpadding="0" cellspacing="0" role="presentation">
                              <tbody style="width:100%;">
                                <tr style="width:100%;">
                                  <p style="font-size:14px;line-height:24px;margin:16px 0;margin-top:0.25rem;font-size:16px !important;margin-bottom:0px;">
                                    👉🏻 path encoding is now properly aligned with vue-router (which anyone using <code style="background-color:#f0f0f0;color:#35495E;padding-left:4px;padding-right:4px;border-radius:4px;" class="cino">@nuxtjs/i18n</code><span style="background-color:#f0f0f0;color:#35495E;padding-left:4px;padding-right:4px;border-radius:4px;display:none;" class="cio">@nuxtjs/i18n</span> with encoded paths will appreciate).
                                  </p>
                                </tr>
                              </tbody>
                            </table>
                            <table align="center" width="100%" border="0" cellpadding="0" cellspacing="0" role="presentation">
                              <tbody style="width:100%;">
                                <tr style="width:100%;">
                                  <p style="font-size:14px;line-height:24px;margin:16px 0;margin-top:0.25rem;font-size:16px !important;margin-bottom:0px;">
                                    👉🏻 A fix for visual flashes when navigating between nested routes of different depths, and CSS flickering after config changes in dev mode.
                                  </p>
                                </tr>
                              </tbody>
                            </table>
                            <table align="center" width="100%" border="0" cellpadding="0" cellspacing="0" role="presentation">
                              <tbody style="width:100%;">
                                <tr style="width:100%;">
                                  <p style="font-size:14px;line-height:24px;margin:16px 0;margin-top:0.25rem;font-size:16px !important;margin-bottom:0px;">
                                    👉🏻 <code style="background-color:#f0f0f0;color:#35495E;padding-left:4px;padding-right:4px;border-radius:4px;" class="cino">createError</code><span style="background-color:#f0f0f0;color:#35495E;padding-left:4px;padding-right:4px;border-radius:4px;display:none;" class="cio">createError</span> with <code style="background-color:#f0f0f0;color:#35495E;padding-left:4px;padding-right:4px;border-radius:4px;" class="cino">fatal: true</code><span style="background-color:#f0f0f0;color:#35495E;padding-left:4px;padding-right:4px;border-radius:4px;display:none;" class="cio">fatal: true</span> should no longer strip custom error messages in production SSR.
                                  </p>
                                </tr>
                              </tbody>
                            </table>
                            <p style="font-size:14px;line-height:24px;margin:16px 0;font-size:18px !important;line-height:1.625;color:rgb(66,184,131);text-decoration-thickness:1px;text-decoration-line:underline;text-underline-offset:6px;margin-bottom:0.25rem;margin-top:1.5rem !important;"><a style="color:#067df7;text-decoration:none;font-size:18px !important;" href="https://github.com/nuxt/ui/releases/tag/v4.4.0" target="_blank">🛠️ Nuxt UI v4.4.0</a></p>
                            <table align="center" width="100%" border="0" cellpadding="0" cellspacing="0" role="presentation">
                              <tbody style="width:100%;">
                                <tr style="width:100%;">
                                  <p style="font-size:14px;line-height:24px;margin:16px 0;margin-top:0.25rem;font-size:16px !important;margin-bottom:0px;">
                                    👉🏻 Lots of Editor love (task lists, placeholder mode, code in links).
                                  </p>
                                </tr>
                              </tbody>
                            </table>
                            <table align="center" width="100%" border="0" cellpadding="0" cellspacing="0" role="presentation">
                              <tbody style="width:100%;">
                                <tr style="width:100%;">
                                  <p style="font-size:14px;line-height:24px;margin:16px 0;margin-top:0.25rem;font-size:16px !important;margin-bottom:0px;">
                                    👉🏻 CommandPalette &amp; InputMenu improvements.
                                  </p>
                                </tr>
                              </tbody>
                            </table>
                            <table align="center" width="100%" border="0" cellpadding="0" cellspacing="0" role="presentation">
                              <tbody style="width:100%;">
                                <tr style="width:100%;">
                                  <p style="font-size:14px;line-height:24px;margin:16px 0;margin-top:0.25rem;font-size:16px !important;margin-bottom:0px;">
                                    👉🏻 Calendar week numbers.
                                  </p>
                                </tr>
                              </tbody>
                            </table>
                            <table align="center" width="100%" border="0" cellpadding="0" cellspacing="0" role="presentation">
                              <tbody style="width:100%;">
                                <tr style="width:100%;">
                                  <p style="font-size:14px;line-height:24px;margin:16px 0;margin-top:0.25rem;font-size:16px !important;margin-bottom:0px;">
                                    👉🏻 New <code style="background-color:#f0f0f0;color:#35495E;padding-left:4px;padding-right:4px;border-radius:4px;" class="cino">by</code><span style="background-color:#f0f0f0;color:#35495E;padding-left:4px;padding-right:4px;border-radius:4px;display:none;" class="cio">by</span> &amp; <code style="background-color:#f0f0f0;color:#35495E;padding-left:4px;padding-right:4px;border-radius:4px;" class="cino">valueKey</code><span style="background-color:#f0f0f0;color:#35495E;padding-left:4px;padding-right:4px;border-radius:4px;display:none;" class="cio">valueKey</span> props.
                                  </p>
                                </tr>
                              </tbody>
                            </table>
                            <p style="font-size:14px;line-height:24px;margin:16px 0;font-size:18px !important;line-height:1.625;color:rgb(66,184,131);text-decoration-thickness:1px;text-decoration-line:underline;text-underline-offset:6px;margin-bottom:0.25rem;margin-top:1.5rem !important;"><a style="color:#067df7;text-decoration:none;font-size:18px !important;" href="https://github.com/nuxt/test-utils/releases/tag/v4.0.0" target="_blank">🛠️ @nuxt/test-utils v4 is out</a></p>
                            <table align="center" width="100%" border="0" cellpadding="0" cellspacing="0" role="presentation">
                              <tbody style="width:100%;">
                                <tr style="width:100%;">
                                  <p style="font-size:14px;line-height:24px;margin:16px 0;margin-top:0.25rem;font-size:16px !important;margin-bottom:0px;">
                                    👉🏻 Mocking is much more reliable.
                                  </p>
                                </tr>
                              </tbody>
                            </table>
                            <table align="center" width="100%" border="0" cellpadding="0" cellspacing="0" role="presentation">
                              <tbody style="width:100%;">
                                <tr style="width:100%;">
                                  <p style="font-size:14px;line-height:24px;margin:16px 0;margin-top:0.25rem;font-size:16px !important;margin-bottom:0px;">
                                    👉🏻 Works with vitest v4 + Vite&#39;s native Module Runner.
                                  </p>
                                </tr>
                              </tbody>
                            </table>
                            <table align="center" width="100%" border="0" cellpadding="0" cellspacing="0" role="presentation">
                              <tbody style="width:100%;">
                                <tr style="width:100%;">
                                  <p style="font-size:14px;line-height:24px;margin:16px 0;margin-top:0.25rem;font-size:16px !important;margin-bottom:0px;">
                                    👉🏻 <code style="background-color:#f0f0f0;color:#35495E;padding-left:4px;padding-right:4px;border-radius:4px;" class="cino">registerEndpoint</code><span style="background-color:#f0f0f0;color:#35495E;padding-left:4px;padding-right:4px;border-radius:4px;display:none;" class="cio">registerEndpoint</span> improvements.
                                  </p>
                                </tr>
                              </tbody>
                            </table>
                            <p style="font-size:14px;line-height:24px;margin:16px 0;font-size:18px !important;line-height:1.625;color:rgb(66,184,131);text-decoration-thickness:1px;text-decoration-line:underline;text-underline-offset:6px;margin-bottom:0.25rem;margin-top:1.5rem !important;"><a style="color:#067df7;text-decoration:none;font-size:18px !important;" href="https://github.com/toddeTV/quick-conf" target="_blank">🛠️ quick-conf</a></p>
                            <table align="center" width="100%" border="0" cellpadding="0" cellspacing="0" role="presentation">
                              <tbody style="width:100%;">
                                <tr style="width:100%;">
                                  <p style="font-size:14px;line-height:24px;margin:16px 0;margin-top:0.25rem;font-size:16px !important;margin-bottom:0px;">
                                    👉🏻 A completely free template for quickly setting up a new conference or meetup website.
                                  </p>
                                </tr>
                              </tbody>
                            </table>
                            <table align="center" width="100%" border="0" cellpadding="0" cellspacing="0" role="presentation">
                              <tbody style="width:100%;">
                                <tr style="width:100%;">
                                  <p style="font-size:14px;line-height:24px;margin:16px 0;margin-top:0.25rem;font-size:16px !important;margin-bottom:0px;">
                                    👉🏻 Powered by Nuxt Studio under the hood as a Git-based CMS.
                                  </p>
                                </tr>
                              </tbody>
                            </table>
                            <p style="font-size:14px;line-height:24px;margin:16px 0;font-size:18px !important;line-height:1.625;color:rgb(66,184,131);text-decoration-thickness:1px;text-decoration-line:underline;text-underline-offset:6px;margin-bottom:0.25rem;margin-top:1.5rem !important;"><a style="color:#067df7;text-decoration:none;font-size:18px !important;" href="https://github.com/alexanderop/excalidrawNuxt" target="_blank">🛠️ excalidrawNuxt</a></p>
                            <table align="center" width="100%" border="0" cellpadding="0" cellspacing="0" role="presentation">
                              <tbody style="width:100%;">
                                <tr style="width:100%;">
                                  <p style="font-size:14px;line-height:24px;margin:16px 0;margin-top:0.25rem;font-size:16px !important;margin-bottom:0px;">
                                    👉🏻 A collaborative drawing application built with Nuxt 4 and Vue 3.
                                  </p>
                                </tr>
                              </tbody>
                            </table>
                            <table align="center" width="100%" border="0" cellpadding="0" cellspacing="0" role="presentation">
                              <tbody style="width:100%;">
                                <tr style="width:100%;">
                                  <p style="font-size:14px;line-height:24px;margin:16px 0;margin-top:0.25rem;font-size:16px !important;margin-bottom:0px;">
                                    👉🏻 Inspired by and based on Excalidraw.
                                  </p>
                                </tr>
                              </tbody>
                            </table> <a style="color:#067df7;text-decoration:none !important;" href="https://nuxtstarterkit.com" target="_blank">
                              <table align="center" width="100%" border="0" cellpadding="0" cellspacing="0" role="presentation" style="border-radius:0.375rem;border-width:1px;border-style:solid;border-color:rgb(234,234,234);margin-top:1.5rem;">
                                <tbody>
                                  <tr>
                                    <td>
                                      <table align="center" width="100%" border="0" cellpadding="0" cellspacing="0" role="presentation">
                                        <tbody style="width:100%;">
                                          <tr style="width:100%;">
                                            <td role="presentation" style="width:25%;"><img style="display:block;outline:none;border:none;text-decoration:none;border-radius:0.375rem;margin-top:1rem;margin-bottom:1rem;width:100%;max-width:100px;margin-left:auto;margin-right:auto;" src="https://mokkapps.twic.pics/weekly-vue.news/sponsor/nuxtstarterkit-logo-text.png?twic=v1/cover=600" alt="Nuxt Starter Kit"></td>
                                            <td role="presentation" style="width:75%;padding-left:0.5rem;">
                                              <p style="font-size:14px;line-height:24px;margin:16px 0;font-size:18px !important;line-height:1.625;color:rgb(66,184,131);text-decoration-thickness:1px;text-decoration-line:underline;text-underline-offset:6px;margin-bottom:0.25rem;margin-top:1.5rem !important;"><a style="color:#067df7;text-decoration:none;font-size:18px !important;" href="https://nuxtstarterkit.com" target="_blank">Launch Your Nuxt App in Minutes - Not Weeks</a></p>
                                              <p style="font-size:14px;line-height:24px;margin:16px 0;margin-top:0.5rem;font-size:16px;color:rgb(0,0,0);">
                                                I built this starter kit because I kept rewriting the same boilerplate for every new Nuxt project.
                                              </p>
                                            </td>
                                          </tr>
                                        </tbody>
                                      </table>
                                    </td>
                                  </tr>
                                </tbody>
                              </table>
                            </a>
                            <h2 style="display:inline-block;vertical-align:middle;margin-bottom:0px;margin-top:2.5rem;font-size:24px;">📅 Events</h2>
                            <hr style="width:100%;border:none;border-top:1px solid #eaeaea;margin-bottom:1rem;border-top-width:4px;">
                            <table align="center" width="100%" border="0" cellpadding="0" cellspacing="0" role="presentation">
                              <tbody style="width:100%;">
                                <tr style="width:100%;">
                                  <p style="font-size:14px !important;line-height:24px;margin:16px 0;margin-bottom:0.25rem;margin-top:0.25rem;"><a style="color:#067df7;text-decoration:none;text-decoration:none;font-size:16px;text-decoration-thickness:1px;text-decoration-line:underline;text-underline-offset:6px;line-height:1.625;" href="https://vuejs.amsterdam/" target="_blank">Vue.js Amsterdam</a> (12-13 March 2026, Amsterdam, Netherlands)
                                  </p>
                                </tr>
                              </tbody>
                            </table>
                            <table align="center" width="100%" border="0" cellpadding="0" cellspacing="0" role="presentation">
                              <tbody style="width:100%;">
                                <tr style="width:100%;">
                                  <p style="font-size:14px !important;line-height:24px;margin:16px 0;margin-bottom:0.25rem;margin-top:0.25rem;"><a style="color:#067df7;text-decoration:none;text-decoration:none;font-size:16px;text-decoration-thickness:1px;text-decoration-line:underline;text-underline-offset:6px;line-height:1.625;" href="https://madvue.es/" target="_blank">Vueconf US</a> (19-21 May 2026, Atlanta, USA)
                                  </p>
                                </tr>
                              </tbody>
                            </table>
                            <table align="center" width="100%" border="0" cellpadding="0" cellspacing="0" role="presentation">
                              <tbody style="width:100%;">
                                <tr style="width:100%;">
                                  <p style="font-size:14px !important;line-height:24px;margin:16px 0;margin-bottom:0.25rem;margin-top:0.25rem;"><a style="color:#067df7;text-decoration:none;text-decoration:none;font-size:16px;text-decoration-thickness:1px;text-decoration-line:underline;text-underline-offset:6px;line-height:1.625;" href="https://madvue.es/" target="_blank">MadVue</a> (22 May 2026, Madrid, Spain)
                                  </p>
                                </tr>
                              </tbody>
                            </table>
                            <h2 style="display:inline-block;vertical-align:middle;margin-bottom:0px;margin-top:2.5rem;font-size:24px;">💬 Quote of the week</h2>
                            <hr style="width:100%;border:none;border-top:1px solid #eaeaea;margin-bottom:1rem;border-top-width:4px;"> <img style="display:block;outline:none;border:none;text-decoration:none;border-radius:0.375rem;margin-top:1rem;margin-bottom:1rem;width:100%;max-width:600px;" src="https://mokkapps.twic.pics/weekly-vue.news/issues/v2/201/quote.png?twic=v1/cover=600" alt="Quote of the week">
                            <h2 style="display:inline-block;vertical-align:middle;margin-bottom:0px;margin-top:2.5rem;font-size:24px;">🧑🏻‍💻 In Other News</h2>
                            <hr style="width:100%;border:none;border-top:1px solid #eaeaea;margin-bottom:1rem;border-top-width:4px;">
                            <p style="font-size:14px;line-height:24px;margin:16px 0;font-size:18px !important;line-height:1.625;color:rgb(66,184,131);text-decoration-thickness:1px;text-decoration-line:underline;text-underline-offset:6px;margin-bottom:0.25rem;margin-top:1.5rem !important;"><a style="color:#067df7;text-decoration:none;font-size:18px !important;" href="https://piccalil.li/blog/its-about-to-get-a-lot-easier-for-your-javascript-to-clean-up-after-itself/" target="_blank">📕 It’s about to get a lot easier for your JavaScript to clean up after itself</a></p>
                            <table align="center" width="100%" border="0" cellpadding="0" cellspacing="0" role="presentation">
                              <tbody style="width:100%;">
                                <tr style="width:100%;">
                                  <p style="font-size:14px;line-height:24px;margin:16px 0;margin-top:0.25rem;font-size:16px !important;margin-bottom:0px;">
                                    👉🏻 JS is getting a using keyword, the first new way to declare a variable since const and let in 2015.
                                  </p>
                                </tr>
                              </tbody>
                            </table>
                            <table align="center" width="100%" border="0" cellpadding="0" cellspacing="0" role="presentation">
                              <tbody style="width:100%;">
                                <tr style="width:100%;">
                                  <p style="font-size:14px;line-height:24px;margin:16px 0;margin-top:0.25rem;font-size:16px !important;margin-bottom:0px;">
                                    👉🏻 It automatically cleans up resources (file handles, connections, and streams) when they go out of scope.
                                  </p>
                                </tr>
                              </tbody>
                            </table>
                            <p style="font-size:14px;line-height:24px;margin:16px 0;font-size:18px !important;line-height:1.625;color:rgb(66,184,131);text-decoration-thickness:1px;text-decoration-line:underline;text-underline-offset:6px;margin-bottom:0.25rem;margin-top:1.5rem !important;"><a style="color:#067df7;text-decoration:none;font-size:18px !important;" href="https://devblogs.microsoft.com/typescript/announcing-typescript-6-0-beta/" target="_blank">📕 Announcing TypeScript 6.0 Beta</a></p>
                            <table align="center" width="100%" border="0" cellpadding="0" cellspacing="0" role="presentation">
                              <tbody style="width:100%;">
                                <tr style="width:100%;">
                                  <p style="font-size:14px;line-height:24px;margin:16px 0;margin-top:0.25rem;font-size:16px !important;margin-bottom:0px;">
                                    👉🏻 The last release based on the current JavaScript codebase.
                                  </p>
                                </tr>
                              </tbody>
                            </table>
                            <table align="center" width="100%" border="0" cellpadding="0" cellspacing="0" role="presentation">
                              <tbody style="width:100%;">
                                <tr style="width:100%;">
                                  <p style="font-size:14px;line-height:24px;margin:16px 0;margin-top:0.25rem;font-size:16px !important;margin-bottom:0px;">
                                    👉🏻 TypeScript 7.0 and beyond will use a new codebase for the TypeScript compiler and language service written in Go.
                                  </p>
                                </tr>
                              </tbody>
                            </table>
                            <p style="font-size:14px;line-height:24px;margin:16px 0;font-size:18px !important;line-height:1.625;color:rgb(66,184,131);text-decoration-thickness:1px;text-decoration-line:underline;text-underline-offset:6px;margin-bottom:0.25rem;margin-top:1.5rem !important;"><a style="color:#067df7;text-decoration:none;font-size:18px !important;" href="https://wc3ui.banteg.xyz/" target="_blank">🛠️ wc3ui</a></p>
                            <table align="center" width="100%" border="0" cellpadding="0" cellspacing="0" role="presentation">
                              <tbody style="width:100%;">
                                <tr style="width:100%;">
                                  <p style="font-size:14px;line-height:24px;margin:16px 0;margin-top:0.25rem;font-size:16px !important;margin-bottom:0px;">
                                    👉🏻 A themeable, accessible component library inspired by the Warcraft III interface.
                                  </p>
                                </tr>
                              </tbody>
                            </table>
                            <table align="center" width="100%" border="0" cellpadding="0" cellspacing="0" role="presentation">
                              <tbody style="width:100%;">
                                <tr style="width:100%;">
                                  <p style="font-size:14px;line-height:24px;margin:16px 0;margin-top:0.25rem;font-size:16px !important;margin-bottom:0px;">
                                    👉🏻 Ships with four faction themes out of the box.
                                  </p>
                                </tr>
                              </tbody>
                            </table>
                            <table align="center" width="100%" border="0" cellpadding="0" cellspacing="0" role="presentation">
                              <tbody style="width:100%;">
                                <tr style="width:100%;">
                                  <p style="font-size:14px;line-height:24px;margin:16px 0;margin-top:0.25rem;font-size:16px !important;margin-bottom:0px;">
                                    👉🏻 Zero dependencies.
                                  </p>
                                </tr>
                              </tbody>
                            </table>
                            <table align="center" width="100%" border="0" cellpadding="0" cellspacing="0" role="presentation">
                              <tbody style="width:100%;">
                                <tr style="width:100%;">
                                  <p style="font-size:14px;line-height:24px;margin:16px 0;margin-top:0.25rem;font-size:16px !important;margin-bottom:0px;">
                                    👉🏻 Framework-agnostic.
                                  </p>
                                </tr>
                              </tbody>
                            </table>
                            <p style="font-size:14px;line-height:24px;margin:16px 0;font-size:18px !important;line-height:1.625;color:rgb(66,184,131);text-decoration-thickness:1px;text-decoration-line:underline;text-underline-offset:6px;margin-bottom:0.25rem;margin-top:1.5rem !important;"><a style="color:#067df7;text-decoration:none;font-size:18px !important;" href="https://npmx.dev/" target="_blank">🛠️ npmx</a></p>
                            <table align="center" width="100%" border="0" cellpadding="0" cellspacing="0" role="presentation">
                              <tbody style="width:100%;">
                                <tr style="width:100%;">
                                  <p style="font-size:14px;line-height:24px;margin:16px 0;margin-top:0.25rem;font-size:16px !important;margin-bottom:0px;">
                                    👉🏻 A fast, modern browser for the npm registry.
                                  </p>
                                </tr>
                              </tbody>
                            </table>
                            <h2 style="display:inline-block;vertical-align:middle;margin-bottom:0px;margin-top:2.5rem;font-size:24px;">😂 Fun</h2>
                            <hr style="width:100%;border:none;border-top:1px solid #eaeaea;margin-bottom:1rem;border-top-width:4px;"> <img style="display:block;outline:none;border:none;text-decoration:none;border-radius:0.375rem;margin-top:1rem;margin-bottom:1rem;width:100%;max-width:600px;" src="https://mokkapps.twic.pics/weekly-vue.news/issues/v2/201/fun.png?twic=v1/cover=600" alt="Programmer Humor">
                            <h2 style="display:inline-block;vertical-align:middle;margin-bottom:0px;margin-top:2.5rem;font-size:24px;">🔗 Want more Vue &amp; Nuxt content?</h2>
                            <hr style="width:100%;border:none;border-top:1px solid #eaeaea;margin-bottom:1rem;border-top-width:4px;">
                            <table align="center" width="100%" border="0" cellpadding="0" cellspacing="0" role="presentation">
                              <tbody style="width:100%;">
                                <tr style="width:100%;">
                                  <p style="font-size:14px !important;line-height:24px;margin:16px 0;margin-bottom:0.25rem;margin-top:0.25rem;margin-left:2rem;display:list-item;"><a style="color:#067df7;text-decoration:none;font-size:16px !important;" href="https://michaelnthiessen.com/newsletter" target="_blank">More Exclusive Vue Tips</a>: Join Michael Thiessen&#39;s newsletter and get great Vue tips and insights delivered to your inbox each
                                    week.</p>
                                </tr>
                              </tbody>
                            </table>
                            <table align="center" width="100%" border="0" cellpadding="0" cellspacing="0" role="presentation">
                              <tbody style="width:100%;">
                                <tr style="width:100%;">
                                  <p style="font-size:14px !important;line-height:24px;margin:16px 0;margin-bottom:0.25rem;margin-top:0.25rem;margin-left:2rem;display:list-item;"><a style="color:#067df7;text-decoration:none;font-size:16px !important;" href="https://www.youtube.com/@TheAlexLichter" target="_blank">Weekly Vue &amp; Nuxt Videos</a>: You should subscribe Alexander Lichter&#39;s YouTube channel if you are interested in Vue &amp; Nuxt.</p>
                                </tr>
                              </tbody>
                            </table>
                            <hr style="width:100%;border:none;border-top:1px solid #eaeaea;margin-top:1.5rem;margin-bottom:1.5rem;">
                            <p style="font-size:14px;line-height:24px;margin:16px 0;">
                              Comments? Join the discussion about this issue in our
                              <a style="color: #067df7; text-decoration: none" href="https://discord.gg/AWxF7cq3Qj" target="_blank">
                                Discord community
                              </a>.
                            </p>
                            <p style="font-size:14px;line-height:24px;margin:16px 0;">
                              Until next week,
                            </p>
                            <table align="center" width="100%" border="0" cellpadding="0" cellspacing="0" role="presentation">
                              <tbody>
                                <tr>
                                  <td>
                                  <td role="presentation"><img style="display:block;outline:none;border:none;text-decoration:none;height:3rem;width:3rem;border-radius:9999px;" src="https://mokkapps.twic.pics/weekly-vue.news/2024-profile-pic-2.png?twic=v1/cover=200"></td>
                                  <td role="presentation">
                                    <p style="font-size:14px;line-height:24px;margin:16px 0;"><a style="color: #067df7; text-decoration: none" href="https://mokkapps.de" target="_blank">
                                        Michael Hoffmann
                                      </a>
                                      (Curator)
                                    </p>
                                  </td>
                                  <td role="presentation" style="width:33.333333%;"></td>
                          </td>
                        </tr>
                      </tbody>
                    </table>
                    <hr style="width:100%;border:none;border-top:1px solid #eaeaea;margin-top:0.75rem;margin-bottom:0.75rem;">
                    <p style="font-size:14px;line-height:24px;margin:16px 0;font-weight:700;">
                      To support me:
                    </p>
                    <table align="center" width="100%" border="0" cellpadding="0" cellspacing="0" role="presentation">
                      <tbody style="width:100%;">
                        <tr style="width:100%;">
                          <p style="font-size:14px;line-height:24px;margin:16px 0;display:list-item;margin-left:2rem;">
                            😘 Recommend the newsletter to your friends: it really helps!
                          </p>
                          <p style="font-size:14px;line-height:24px;margin:16px 0;display:list-item;margin-left:2rem;">
                            💸 <a style="color:#067df7;text-decoration:none;" href="https://weekly-vue.news/sponsor" target="_blank" class="">
                              Sponsor
                            </a> this newsletter
                          </p>
                          <p style="font-size:14px;line-height:24px;margin:16px 0;display:list-item;margin-left:2rem;">
                            🦋 <a style="color:#067df7;text-decoration:none;" href="https://bsky.app/profile/weekly-vue.news" target="_blank" class="">
                              Repost
                            </a> the latest BlueSky
                            post
                          </p>
                          <p style="font-size:14px;line-height:24px;margin:16px 0;display:list-item;margin-left:2rem;">
                            📨 Reply to this email: feedback is welcome
                          </p>
                          <p style="font-size:12px !important;line-height:24px;margin:16px 0;font-style:italic;color:rgb(112,106,123);">
                            * Some of my links are affiliate links; if you make a purchase, I gain a small percentage at no extra cost. Thank
                            you for supporting my newsletter.
                          </p>
                        </tr>
                      </tbody>
                    </table>
                    <hr style="width:100%;border:none;border-top:1px solid #eaeaea;margin-top:0.75rem;margin-bottom:0.75rem;">
                  </td>
                </tr>
              </tbody>
            </table>
            <table align="center" width="100%" border="0" cellpadding="0" cellspacing="0" role="presentation">
              <tbody>
                <tr>
                  <td>
                    <p style="font-size:12px !important;line-height:24px;margin:16px 0;margin-bottom:0.5rem;text-align:center;"><a style="color:#067df7;text-decoration:none;font-size:12px !important;" href="{{ UnsubscribeURL }}" target="_blank">
                        Unsubscribe
                      </a></p>
                    <p style="font-size:12px !important;line-height:24px;margin:16px 0;color:rgb(112,106,123);margin-top:0px;text-align:center;">
                      Siegersdorf 18, 94371 Rattenberg, Germany
                    </p> 
                  </td>
                </tr>
              </tbody>
            </table>
          </td>
        </tr>
      </tbody>
    </table>
    </td>
    </tr>
    </tbody>
    </table>
  </body>

</html>]]></description>
            <link>https://weekly-vue.news/issues/v2/201</link>
            <guid isPermaLink="true">https://weekly-vue.news/issues/v2/201</guid>
            <pubDate>Mon, 16 Feb 2026 14:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[Weekly Vue News #246 - Vue on the Edge, Nuxt CLI Upgrades, and the Vite January Recap]]></title>
            <description><![CDATA[<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html lang="en" dir="ltr">

  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <meta name="x-apple-disable-message-reformatting">
    <title>Vue on the Edge, Nuxt CLI Upgrades, and the Vite January Recap</title>
    <style data-id="__nuxt-email-style">
      p {
        margin-top: 0.5rem !important;
        font-size: 16px !important;
      }

      a {
        color: rgb(66, 184, 131) !important;
        text-decoration: none !important;
        font-size: 16px !important;
        text-decoration-thickness: 1px !important;
        text-decoration-line: underline !important;
      }
    </style>
  </head>

  <body style="background-color:rgb(255,255,255);">
    <table border="0" width="100%" cellpadding="0" cellspacing="0" role="presentation" align="center">
      <tbody>
        <tr>
          <td style="margin-left:auto;margin-right:auto;margin-top:auto;margin-bottom:auto;width:100%;background-color:rgb(255,255,255);font-family:ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, &#39;Segoe UI&#39;, Roboto, &#39;Helvetica Neue&#39;, Arial, &#39;Noto Sans&#39;, sans-serif, &#39;Apple Color Emoji&#39;, &#39;Segoe UI Emoji&#39;, &#39;Segoe UI Symbol&#39;, &#39;Noto Color Emoji&#39;;;">
            <div style="display:none;overflow:hidden;line-height:1px;opacity:0;max-height:0;max-width:0;">Ready for your weekly Vue &amp; Nuxt dose?<div> ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿ ‌​‍‎‏﻿</div>
            </div>
            <table align="center" width="100%" role="presentation" cellspacing="0" cellpadding="0" border="0" style="max-width:37.5em;margin-left:auto;margin-right:auto;margin-top:40px;margin-bottom:40px;width:100%;max-width:650px;padding:20px;">
              <tbody>
                <tr style="width: 100%">
                  <td>
                    <table align="center" width="100%" border="0" cellpadding="0" cellspacing="0" role="presentation">
                      <tbody>
                        <tr>
                          <td><img style="display:block;outline:none;border:none;text-decoration:none;margin-left:auto;margin-right:auto;margin-top:0px;margin-bottom:0px;" src="https://mokkapps.twic.pics/weekly-vue.news/logo-with-text.png?twic=v1/cover=200" width="114"></td>
                        </tr>
                      </tbody>
                    </table>
                    <table align="center" width="100%" border="0" cellpadding="0" cellspacing="0" role="presentation" style="margin-top:1rem;text-align:center;">
                      <tbody>
                        <tr>
                          <td>
                            <h2 style="margin-bottom:0.75rem;margin-top:1rem;">
                              Weekly Vue News #236</h2>
                            <h1 style="margin-top:0.5rem;">Vue on the Edge, Nuxt CLI Upgrades, and the Vite January Recap</h1>
                            <p style="font-size:14px;line-height:24px;margin:16px 0;margin-top:0px;margin-bottom:0px;text-align:center;"><a style="color:rgb(66,184,131);text-decoration:none;font-size:12px !important;text-decoration-line:underline;text-decoration-thickness:1px;" href="https://weekly-vue.news/issues/v2/200" target="_blank">
                                View online
                              </a></p>
                          </td>
                        </tr>
                      </tbody>
                    </table>
                    <table align="center" width="100%" border="0" cellpadding="0" cellspacing="0" role="presentation" style="margin-top:1rem;">
                      <tbody>
                        <tr>
                          <td>
                            <h2 style="display:inline-block;vertical-align:middle;margin-bottom:0px;margin-top:2.5rem;font-size:24px;"><span style="display:inline-block;vertical-align:middle;"><svg style="height:25px;width:25px;vertical-align:middle;margin-right:8px;margin-bottom:2px;" viewBox="0 0 128 128"><path d="M0 8.934l49.854.158 14.167 24.47 14.432-24.47L128 8.935l-63.834 110.14zm126.98.637l-24.36.02-38.476 66.053L25.691 9.592.942 9.572l63.211 107.89zm-25.149-.008l-22.745.168-15.053 24.647L49.216 9.73l-22.794-.168 37.731 64.476zm-75.834-.17l23.002.009m-23.002-.01l23.002.01" fill="none"></path> <path d="M25.997 9.393l23.002.009L64.035 34.36 79.018 9.404 102 9.398 64.15 75.053z" fill="#35495e"></path> <path d="M.91 9.569l25.067-.172 38.15 65.659L101.98 9.401l25.11.026-62.966 108.06z" fill="#41b883"></path></svg></span> <span style="display:inline-block;vertical-align:middle;">Vue</span></h2>
                            <hr style="width:100%;border:none;border-top:1px solid #eaeaea;margin-bottom:1rem;border-top-width:4px;">
                            <p style="font-size:14px;line-height:24px;margin:16px 0;font-size:18px !important;line-height:1.625;color:rgb(66,184,131);text-decoration-thickness:1px;text-decoration-line:underline;text-underline-offset:6px;margin-bottom:0.25rem;margin-top:1.5rem !important;"><a style="color:#067df7;text-decoration:none;font-size:18px !important;" href="https://github.com/Just-Fucking-Use-Vue-js" target="_blank">📕 Just Use Vue.js</a></p>
                            <table align="center" width="100%" border="0" cellpadding="0" cellspacing="0" role="presentation">
                              <tbody style="width:100%;">
                                <tr style="width:100%;">
                                  <p style="font-size:14px;line-height:24px;margin:16px 0;margin-top:0.25rem;font-size:16px !important;margin-bottom:0px;"></p>
                                </tr>
                              </tbody>
                            </table>
                            <table align="center" width="100%" border="0" cellpadding="0" cellspacing="0" role="presentation">
                              <tbody style="width:100%;">
                                <tr style="width:100%;">
                                  <p style="font-size:14px;line-height:24px;margin:16px 0;margin-top:0.25rem;font-size:16px !important;margin-bottom:0px;">
                                    👉🏻 Why aren&#39;t you using Vue?
                                  </p>
                                </tr>
                              </tbody>
                            </table>
                            <p style="font-size:14px;line-height:24px;margin:16px 0;font-size:18px !important;line-height:1.625;color:rgb(66,184,131);text-decoration-thickness:1px;text-decoration-line:underline;text-underline-offset:6px;margin-bottom:0.25rem;margin-top:1.5rem !important;"><a style="color:#067df7;text-decoration:none;font-size:18px !important;" href="https://vueschool.io/articles/vuejs-tutorials/generate-deterministic-uis-with-vue-and-the-ai-sdk/?friend=MOKKAPPS" target="_blank">📕 Generate Deterministic UIs with Vue and the AI SDK</a></p>
                            <table align="center" width="100%" border="0" cellpadding="0" cellspacing="0" role="presentation">
                              <tbody style="width:100%;">
                                <tr style="width:100%;">
                                  <p style="font-size:14px;line-height:24px;margin:16px 0;margin-top:0.25rem;font-size:16px !important;margin-bottom:0px;">
                                    👉🏻 Deterministic UIs are a great way to empower users to get things done in your apps with AI.
                                  </p>
                                </tr>
                              </tbody>
                            </table>
                            <table align="center" width="100%" border="0" cellpadding="0" cellspacing="0" role="presentation">
                              <tbody style="width:100%;">
                                <tr style="width:100%;">
                                  <p style="font-size:14px;line-height:24px;margin:16px 0;margin-top:0.25rem;font-size:16px !important;margin-bottom:0px;">
                                    👉🏻 Use the AI SDK to generate them in your Vue apps.
                                  </p>
                                </tr>
                              </tbody>
                            </table>
                            <p style="font-size:14px;line-height:24px;margin:16px 0;font-size:18px !important;line-height:1.625;color:rgb(66,184,131);text-decoration-thickness:1px;text-decoration-line:underline;text-underline-offset:6px;margin-bottom:0.25rem;margin-top:1.5rem !important;"><a style="color:#067df7;text-decoration:none;font-size:18px !important;" href="https://github.com/BCsabaEngine/svelteesp32" target="_blank">🛠️ svelteesp32</a></p>
                            <table align="center" width="100%" border="0" cellpadding="0" cellspacing="0" role="presentation">
                              <tbody style="width:100%;">
                                <tr style="width:100%;">
                                  <p style="font-size:14px;line-height:24px;margin:16px 0;margin-top:0.25rem;font-size:16px !important;margin-bottom:0px;"></p>
                                </tr>
                              </tbody>
                            </table>
                            <table align="center" width="100%" border="0" cellpadding="0" cellspacing="0" role="presentation">
                              <tbody style="width:100%;">
                                <tr style="width:100%;">
                                  <p style="font-size:14px;line-height:24px;margin:16px 0;margin-top:0.25rem;font-size:16px !important;margin-bottom:0px;">
                                    👉🏻 A curious project for embedding Svelte, React, Angular or Vue frontends into ESP32 microcontroller apps.
                                  </p>
                                </tr>
                              </tbody>
                            </table>
                            <h2 style="display:inline-block;vertical-align:middle;margin-bottom:0px;margin-top:2.5rem;font-size:24px;"><span style="display:inline-block;vertical-align:middle;"><svg style="height:25px;width:25px;vertical-align:middle;margin-right:8px;margin-bottom:2px;" viewBox="0 0 900 900" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M504.908 750H839.476C850.103 750.001 860.542 747.229 869.745 741.963C878.948 736.696 886.589 729.121 891.9 719.999C897.211 710.876 900.005 700.529 900 689.997C899.995 679.465 897.193 669.12 891.873 660.002L667.187 274.289C661.876 265.169 654.237 257.595 645.036 252.329C635.835 247.064 625.398 244.291 614.773 244.291C604.149 244.291 593.711 247.064 584.511 252.329C575.31 257.595 567.67 265.169 562.36 274.289L504.908 372.979L392.581 179.993C387.266 170.874 379.623 163.301 370.42 158.036C361.216 152.772 350.777 150 340.151 150C329.525 150 319.086 152.772 309.883 158.036C300.679 163.301 293.036 170.874 287.721 179.993L8.12649 660.002C2.80743 669.12 0.00462935 679.465 5.72978e-06 689.997C-0.00461789 700.529 2.78909 710.876 8.10015 719.999C13.4112 729.121 21.0523 736.696 30.255 741.963C39.4576 747.229 49.8973 750.001 60.524 750H270.538C353.748 750 415.112 713.775 457.336 643.101L559.849 467.145L614.757 372.979L779.547 655.834H559.849L504.908 750ZM267.114 655.737L120.551 655.704L340.249 278.586L449.87 467.145L376.474 593.175C348.433 639.03 316.577 655.737 267.114 655.737Z" fill="#00DC82"></path></svg></span> <span style="display:inline-block;vertical-align:middle;">Nuxt</span></h2>
                            <hr style="width:100%;border:none;border-top:1px solid #eaeaea;margin-bottom:1rem;border-top-width:4px;">
                            <p style="font-size:14px;line-height:24px;margin:16px 0;font-size:18px !important;line-height:1.625;color:rgb(66,184,131);text-decoration-thickness:1px;text-decoration-line:underline;text-underline-offset:6px;margin-bottom:0.25rem;margin-top:1.5rem !important;"><a style="color:#067df7;text-decoration:none;font-size:18px !important;" href="https://content.nuxt.com/blog/ai-assistant" target="_blank">📕 Meet the AI Assistant for Docus</a></p>
                            <table align="center" width="100%" border="0" cellpadding="0" cellspacing="0" role="presentation">
                              <tbody style="width:100%;">
                                <tr style="width:100%;">
                                  <p style="font-size:14px;line-height:24px;margin:16px 0;margin-top:0.25rem;font-size:16px !important;margin-bottom:0px;">
                                    👉🏻 Setup your assistant in seconds with a single environment variable.
                                  </p>
                                </tr>
                              </tbody>
                            </table>
                            <table align="center" width="100%" border="0" cellpadding="0" cellspacing="0" role="presentation">
                              <tbody style="width:100%;">
                                <tr style="width:100%;">
                                  <p style="font-size:14px;line-height:24px;margin:16px 0;margin-top:0.25rem;font-size:16px !important;margin-bottom:0px;">
                                    👉🏻 Fast and real-time search.
                                    👉🏻 Make it yours with custom tools.
                                  </p>
                                </tr>
                              </tbody>
                            </table>
                            <p style="font-size:14px;line-height:24px;margin:16px 0;font-size:18px !important;line-height:1.625;color:rgb(66,184,131);text-decoration-thickness:1px;text-decoration-line:underline;text-underline-offset:6px;margin-bottom:0.25rem;margin-top:1.5rem !important;"><a style="color:#067df7;text-decoration:none;font-size:18px !important;" href="https://github.com/nuxt/cli/pull/1206" target="_blank">🛠️ nuxt doctor</a></p>
                            <table align="center" width="100%" border="0" cellpadding="0" cellspacing="0" role="presentation">
                              <tbody style="width:100%;">
                                <tr style="width:100%;">
                                  <p style="font-size:14px;line-height:24px;margin:16px 0;margin-top:0.25rem;font-size:16px !important;margin-bottom:0px;">
                                    👉🏻 A diagnostic command for the Nuxt CLI
                                  </p>
                                </tr>
                              </tbody>
                            </table>
                            <table align="center" width="100%" border="0" cellpadding="0" cellspacing="0" role="presentation">
                              <tbody style="width:100%;">
                                <tr style="width:100%;">
                                  <p style="font-size:14px;line-height:24px;margin:16px 0;margin-top:0.25rem;font-size:16px !important;margin-bottom:0px;">
                                    👉🏻 Validates your setup
                                    👉🏻 Catches common misconfigs
                                    👉🏻 Checks module compatibility
                                    👉🏻 Extensible hook for module authors
                                  </p>
                                </tr>
                              </tbody>
                            </table> <a style="color:#067df7;text-decoration:none !important;" href="https://nuxtstarterkit.com" target="_blank">
                              <table align="center" width="100%" border="0" cellpadding="0" cellspacing="0" role="presentation" style="border-radius:0.375rem;border-width:1px;border-style:solid;border-color:rgb(234,234,234);margin-top:1.5rem;">
                                <tbody>
                                  <tr>
                                    <td>
                                      <table align="center" width="100%" border="0" cellpadding="0" cellspacing="0" role="presentation">
                                        <tbody style="width:100%;">
                                          <tr style="width:100%;">
                                            <td role="presentation" style="width:25%;"><img style="display:block;outline:none;border:none;text-decoration:none;border-radius:0.375rem;margin-top:1rem;margin-bottom:1rem;width:100%;max-width:100px;margin-left:auto;margin-right:auto;" src="https://mokkapps.twic.pics/weekly-vue.news/sponsor/nuxtstarterkit-logo-text.png?twic=v1/cover=600" alt="Nuxt Starter Kit"></td>
                                            <td role="presentation" style="width:75%;padding-left:0.5rem;">
                                              <p style="font-size:14px;line-height:24px;margin:16px 0;font-size:18px !important;line-height:1.625;color:rgb(66,184,131);text-decoration-thickness:1px;text-decoration-line:underline;text-underline-offset:6px;margin-bottom:0.25rem;margin-top:1.5rem !important;"><a style="color:#067df7;text-decoration:none;font-size:18px !important;" href="https://nuxtstarterkit.com" target="_blank">Launch Your Nuxt App in Minutes - Not Weeks</a></p>
                                              <p style="font-size:14px;line-height:24px;margin:16px 0;margin-top:0.5rem;font-size:16px;color:rgb(0,0,0);">
                                                I built this starter kit because I kept rewriting the same boilerplate for every new Nuxt project.
                                              </p>
                                            </td>
                                          </tr>
                                        </tbody>
                                      </table>
                                    </td>
                                  </tr>
                                </tbody>
                              </table>
                            </a>
                            <h2 style="display:inline-block;vertical-align:middle;margin-bottom:0px;margin-top:2.5rem;font-size:24px;">📅 Events</h2>
                            <hr style="width:100%;border:none;border-top:1px solid #eaeaea;margin-bottom:1rem;border-top-width:4px;">
                            <table align="center" width="100%" border="0" cellpadding="0" cellspacing="0" role="presentation">
                              <tbody style="width:100%;">
                                <tr style="width:100%;">
                                  <p style="font-size:14px !important;line-height:24px;margin:16px 0;margin-bottom:0.25rem;margin-top:0.25rem;"><a style="color:#067df7;text-decoration:none;text-decoration:none;font-size:16px;text-decoration-thickness:1px;text-decoration-line:underline;text-underline-offset:6px;line-height:1.625;" href="https://vueschool.io/freeweekend/?friend=MOKKAPPS&amp;utm_source=weeklyvuenews&amp;utm_medium=email&amp;utm_campaign=vs_fw_mar2026_leadgen" target="_blank">Vue School’s Free Weekend</a> (February 28 to March 1, Online)
                                  </p>
                                </tr>
                              </tbody>
                            </table>
                            <table align="center" width="100%" border="0" cellpadding="0" cellspacing="0" role="presentation">
                              <tbody style="width:100%;">
                                <tr style="width:100%;">
                                  <p style="font-size:14px !important;line-height:24px;margin:16px 0;margin-bottom:0.25rem;margin-top:0.25rem;"><a style="color:#067df7;text-decoration:none;text-decoration:none;font-size:16px;text-decoration-thickness:1px;text-decoration-line:underline;text-underline-offset:6px;line-height:1.625;" href="https://vuejs.amsterdam/" target="_blank">Vue.js Amsterdam</a> (12-13 March 2026, Amsterdam, Netherlands)
                                  </p>
                                </tr>
                              </tbody>
                            </table>
                            <table align="center" width="100%" border="0" cellpadding="0" cellspacing="0" role="presentation">
                              <tbody style="width:100%;">
                                <tr style="width:100%;">
                                  <p style="font-size:14px !important;line-height:24px;margin:16px 0;margin-bottom:0.25rem;margin-top:0.25rem;"><a style="color:#067df7;text-decoration:none;text-decoration:none;font-size:16px;text-decoration-thickness:1px;text-decoration-line:underline;text-underline-offset:6px;line-height:1.625;" href="https://madvue.es/" target="_blank">Vueconf US</a> (19-21 May 2026, Atlanta, USA)
                                  </p>
                                </tr>
                              </tbody>
                            </table>
                            <table align="center" width="100%" border="0" cellpadding="0" cellspacing="0" role="presentation">
                              <tbody style="width:100%;">
                                <tr style="width:100%;">
                                  <p style="font-size:14px !important;line-height:24px;margin:16px 0;margin-bottom:0.25rem;margin-top:0.25rem;"><a style="color:#067df7;text-decoration:none;text-decoration:none;font-size:16px;text-decoration-thickness:1px;text-decoration-line:underline;text-underline-offset:6px;line-height:1.625;" href="https://madvue.es/" target="_blank">MadVue</a> (22 May 2026, Madrid, Spain)
                                  </p>
                                </tr>
                              </tbody>
                            </table>
                            <h2 style="display:inline-block;vertical-align:middle;margin-bottom:0px;margin-top:2.5rem;font-size:24px;">💬 Quote of the week</h2>
                            <hr style="width:100%;border:none;border-top:1px solid #eaeaea;margin-bottom:1rem;border-top-width:4px;"> <img style="display:block;outline:none;border:none;text-decoration:none;border-radius:0.375rem;margin-top:1rem;margin-bottom:1rem;width:100%;max-width:600px;" src="https://mokkapps.twic.pics/weekly-vue.news/issues/v2/200/quote.png?twic=v1/cover=600" alt="Quote of the week">
                            <h2 style="display:inline-block;vertical-align:middle;margin-bottom:0px;margin-top:2.5rem;font-size:24px;">🧑🏻‍💻 In Other News</h2>
                            <hr style="width:100%;border:none;border-top:1px solid #eaeaea;margin-bottom:1rem;border-top-width:4px;">
                            <p style="font-size:14px;line-height:24px;margin:16px 0;font-size:18px !important;line-height:1.625;color:rgb(66,184,131);text-decoration-thickness:1px;text-decoration-line:underline;text-underline-offset:6px;margin-bottom:0.25rem;margin-top:1.5rem !important;"><a style="color:#067df7;text-decoration:none;font-size:18px !important;" href="https://blog.vjeux.com/2026/analysis/porting-100k-lines-from-typescript-to-rust-using-claude-code-in-a-month.html" target="_blank">📕 Porting 100k lines from TypeScript to Rust using Claude Code in a month</a></p>
                            <table align="center" width="100%" border="0" cellpadding="0" cellspacing="0" role="presentation">
                              <tbody style="width:100%;">
                                <tr style="width:100%;">
                                  <p style="font-size:14px;line-height:24px;margin:16px 0;margin-top:0.25rem;font-size:16px !important;margin-bottom:0px;"></p>
                                </tr>
                              </tbody>
                            </table>
                            <table align="center" width="100%" border="0" cellpadding="0" cellspacing="0" role="presentation">
                              <tbody style="width:100%;">
                                <tr style="width:100%;">
                                  <p style="font-size:14px;line-height:24px;margin:16px 0;margin-top:0.25rem;font-size:16px !important;margin-bottom:0px;">
                                    👉🏻 The author shares his experiences and techniques used to work around issues where Claude Code would get bogged down in such a large task.
                                  </p>
                                </tr>
                              </tbody>
                            </table>
                            <p style="font-size:14px;line-height:24px;margin:16px 0;font-size:18px !important;line-height:1.625;color:rgb(66,184,131);text-decoration-thickness:1px;text-decoration-line:underline;text-underline-offset:6px;margin-bottom:0.25rem;margin-top:1.5rem !important;"><a style="color:#067df7;text-decoration:none;font-size:18px !important;" href="https://voidzero.dev/posts/whats-new-jan-2026" target="_blank">📕 What’s New in ViteLand: January 2026 Recap</a></p>
                            <table align="center" width="100%" border="0" cellpadding="0" cellspacing="0" role="presentation">
                              <tbody style="width:100%;">
                                <tr style="width:100%;">
                                  <p style="font-size:14px;line-height:24px;margin:16px 0;margin-top:0.25rem;font-size:16px !important;margin-bottom:0px;"></p>
                                </tr>
                              </tbody>
                            </table>
                            <table align="center" width="100%" border="0" cellpadding="0" cellspacing="0" role="presentation">
                              <tbody style="width:100%;">
                                <tr style="width:100%;">
                                  <p style="font-size:14px;line-height:24px;margin:16px 0;margin-top:0.25rem;font-size:16px !important;margin-bottom:0px;">
                                    👉🏻 A recap the project updates for Vite+, Vite, Vitest, Rolldown, Oxc, and what’s happening in the community.
                                  </p>
                                </tr>
                              </tbody>
                            </table>
                            <p style="font-size:14px;line-height:24px;margin:16px 0;font-size:18px !important;line-height:1.625;color:rgb(66,184,131);text-decoration-thickness:1px;text-decoration-line:underline;text-underline-offset:6px;margin-bottom:0.25rem;margin-top:1.5rem !important;"><a style="color:#067df7;text-decoration:none;font-size:18px !important;" href="https://github.com/mrdoob/three-quake" target="_blank">🛠️ Quake</a></p>
                            <table align="center" width="100%" border="0" cellpadding="0" cellspacing="0" role="presentation">
                              <tbody style="width:100%;">
                                <tr style="width:100%;">
                                  <p style="font-size:14px;line-height:24px;margin:16px 0;margin-top:0.25rem;font-size:16px !important;margin-bottom:0px;"></p>
                                </tr>
                              </tbody>
                            </table>
                            <table align="center" width="100%" border="0" cellpadding="0" cellspacing="0" role="presentation">
                              <tbody style="width:100%;">
                                <tr style="width:100%;">
                                  <p style="font-size:14px;line-height:24px;margin:16px 0;margin-top:0.25rem;font-size:16px !important;margin-bottom:0px;">
                                    👉🏻 A WIP Three.js-powered port of 1996&#39;s Quake.
                                  </p>
                                </tr>
                              </tbody>
                            </table>
                            <p style="font-size:14px;line-height:24px;margin:16px 0;font-size:18px !important;line-height:1.625;color:rgb(66,184,131);text-decoration-thickness:1px;text-decoration-line:underline;text-underline-offset:6px;margin-bottom:0.25rem;margin-top:1.5rem !important;"><a style="color:#067df7;text-decoration:none;font-size:18px !important;" href="https://flexboxle.com/" target="_blank">🛠️ flexboxle</a></p>
                            <table align="center" width="100%" border="0" cellpadding="0" cellspacing="0" role="presentation">
                              <tbody style="width:100%;">
                                <tr style="width:100%;">
                                  <p style="font-size:14px;line-height:24px;margin:16px 0;margin-top:0.25rem;font-size:16px !important;margin-bottom:0px;"></p>
                                </tr>
                              </tbody>
                            </table>
                            <table align="center" width="100%" border="0" cellpadding="0" cellspacing="0" role="presentation">
                              <tbody style="width:100%;">
                                <tr style="width:100%;">
                                  <p style="font-size:14px;line-height:24px;margin:16px 0;margin-top:0.25rem;font-size:16px !important;margin-bottom:0px;">
                                    👉🏻 Here&#39;s a fun Wordle-style puzzle where you&#39;re challenged to enter the correct CSS Flexbox property values in order to reach the goal output.
                                  </p>
                                </tr>
                              </tbody>
                            </table>
                            <h2 style="display:inline-block;vertical-align:middle;margin-bottom:0px;margin-top:2.5rem;font-size:24px;">😂 Fun</h2>
                            <hr style="width:100%;border:none;border-top:1px solid #eaeaea;margin-bottom:1rem;border-top-width:4px;"> <img style="display:block;outline:none;border:none;text-decoration:none;border-radius:0.375rem;margin-top:1rem;margin-bottom:1rem;width:100%;max-width:600px;" src="https://mokkapps.twic.pics/weekly-vue.news/issues/v2/200/fun.png?twic=v1/cover=600" alt="Programmer Humor">
                            <h2 style="display:inline-block;vertical-align:middle;margin-bottom:0px;margin-top:2.5rem;font-size:24px;">🔗 Want more Vue &amp; Nuxt content?</h2>
                            <hr style="width:100%;border:none;border-top:1px solid #eaeaea;margin-bottom:1rem;border-top-width:4px;">
                            <table align="center" width="100%" border="0" cellpadding="0" cellspacing="0" role="presentation">
                              <tbody style="width:100%;">
                                <tr style="width:100%;">
                                  <p style="font-size:14px !important;line-height:24px;margin:16px 0;margin-bottom:0.25rem;margin-top:0.25rem;margin-left:2rem;display:list-item;"><a style="color:#067df7;text-decoration:none;font-size:16px !important;" href="https://michaelnthiessen.com/newsletter" target="_blank">More Exclusive Vue Tips</a>: Join Michael Thiessen&#39;s newsletter and get great Vue tips and insights delivered to your inbox each
                                    week.</p>
                                </tr>
                              </tbody>
                            </table>
                            <table align="center" width="100%" border="0" cellpadding="0" cellspacing="0" role="presentation">
                              <tbody style="width:100%;">
                                <tr style="width:100%;">
                                  <p style="font-size:14px !important;line-height:24px;margin:16px 0;margin-bottom:0.25rem;margin-top:0.25rem;margin-left:2rem;display:list-item;"><a style="color:#067df7;text-decoration:none;font-size:16px !important;" href="https://www.youtube.com/@TheAlexLichter" target="_blank">Weekly Vue &amp; Nuxt Videos</a>: You should subscribe Alexander Lichter&#39;s YouTube channel if you are interested in Vue &amp; Nuxt.</p>
                                </tr>
                              </tbody>
                            </table>
                            <hr style="width:100%;border:none;border-top:1px solid #eaeaea;margin-top:1.5rem;margin-bottom:1.5rem;">
                            <p style="font-size:14px;line-height:24px;margin:16px 0;">
                              Comments? Join the discussion about this issue in our
                              <a style="color: #067df7; text-decoration: none" href="https://discord.gg/AWxF7cq3Qj" target="_blank">
                                Discord community
                              </a>.
                            </p>
                            <p style="font-size:14px;line-height:24px;margin:16px 0;">
                              Until next week,
                            </p>
                            <table align="center" width="100%" border="0" cellpadding="0" cellspacing="0" role="presentation">
                              <tbody>
                                <tr>
                                  <td>
                                  <td role="presentation"><img style="display:block;outline:none;border:none;text-decoration:none;height:3rem;width:3rem;border-radius:9999px;" src="https://mokkapps.twic.pics/weekly-vue.news/2024-profile-pic-2.png?twic=v1/cover=200"></td>
                                  <td role="presentation">
                                    <p style="font-size:14px;line-height:24px;margin:16px 0;"><a style="color: #067df7; text-decoration: none" href="https://mokkapps.de" target="_blank">
                                        Michael Hoffmann
                                      </a>
                                      (Curator)
                                    </p>
                                  </td>
                                  <td role="presentation" style="width:33.333333%;"></td>
                          </td>
                        </tr>
                      </tbody>
                    </table>
                    <hr style="width:100%;border:none;border-top:1px solid #eaeaea;margin-top:0.75rem;margin-bottom:0.75rem;">
                    <p style="font-size:14px;line-height:24px;margin:16px 0;font-weight:700;">
                      To support me:
                    </p>
                    <table align="center" width="100%" border="0" cellpadding="0" cellspacing="0" role="presentation">
                      <tbody style="width:100%;">
                        <tr style="width:100%;">
                          <p style="font-size:14px;line-height:24px;margin:16px 0;display:list-item;margin-left:2rem;">
                            😘 Recommend the newsletter to your friends: it really helps!
                          </p>
                          <p style="font-size:14px;line-height:24px;margin:16px 0;display:list-item;margin-left:2rem;">
                            💸 <a style="color:#067df7;text-decoration:none;" href="https://weekly-vue.news/sponsor" target="_blank" class="">
                              Sponsor
                            </a> this newsletter
                          </p>
                          <p style="font-size:14px;line-height:24px;margin:16px 0;display:list-item;margin-left:2rem;">
                            🦋 <a style="color:#067df7;text-decoration:none;" href="https://bsky.app/profile/weekly-vue.news" target="_blank" class="">
                              Repost
                            </a> the latest BlueSky
                            post
                          </p>
                          <p style="font-size:14px;line-height:24px;margin:16px 0;display:list-item;margin-left:2rem;">
                            📨 Reply to this email: feedback is welcome
                          </p>
                          <p style="font-size:12px !important;line-height:24px;margin:16px 0;font-style:italic;color:rgb(112,106,123);">
                            * Some of my links are affiliate links; if you make a purchase, I gain a small percentage at no extra cost. Thank
                            you for supporting my newsletter.
                          </p>
                        </tr>
                      </tbody>
                    </table>
                    <hr style="width:100%;border:none;border-top:1px solid #eaeaea;margin-top:0.75rem;margin-bottom:0.75rem;">
                  </td>
                </tr>
              </tbody>
            </table>
            <table align="center" width="100%" border="0" cellpadding="0" cellspacing="0" role="presentation">
              <tbody>
                <tr>
                  <td>
                    <p style="font-size:12px !important;line-height:24px;margin:16px 0;margin-bottom:0.5rem;text-align:center;"><a style="color:#067df7;text-decoration:none;font-size:12px !important;" href="{{ UnsubscribeURL }}" target="_blank">
                        Unsubscribe
                      </a></p>
                    <p style="font-size:12px !important;line-height:24px;margin:16px 0;color:rgb(112,106,123);margin-top:0px;text-align:center;">
                      Siegersdorf 18, 94371 Rattenberg, Germany
                    </p> 
                  </td>
                </tr>
              </tbody>
            </table>
          </td>
        </tr>
      </tbody>
    </table>
    </td>
    </tr>
    </tbody>
    </table>
  </body>

</html>]]></description>
            <link>https://weekly-vue.news/issues/v2/200</link>
            <guid isPermaLink="true">https://weekly-vue.news/issues/v2/200</guid>
            <pubDate>Mon, 09 Feb 2026 14:00:00 GMT</pubDate>
        </item>
    </channel>
</rss>