VueJS

VueJS Updates - October 2021

Adesoji Temitope
5 min read
VueJS Updates - October 2021
This article was written over 18 months ago and may contain information that is out of date. Some content may still be relevant, but please refer to official documentation for the latest information.

🌱  Introduction

What’s new in Vue?

What new frameworks are available for software developers building futuristic products?

How is Vue catching up to changes in the technological ecosystem, and improving on processes, systems, and experience?

If you are curious to know what’s new in the Vue ecosystem, read on to discover new updates, developments and high-level plans discussed in this edition of Vue Contributor Days, hosted by Tracy Lee, Evan You, and Simone Cuomo. If you would rather watch the full event, you can find it here.

First off, let’s have a quick glance at the cool panellists featured in this edition.

The Panelists Highlight:

Now let’s dive in!

🌱  Vue 3.2

  1. 3.2 Released in August
  • (Script setup) is out of experimental
  • (style) v-bind
  • Define custom element ()
  • Reactivity performance ++
  • Effect scope API
  • ESM build + improved streaming API for @vue/server - renderer
  • V-memo for advanced performance optimization
  1. NEW RFCs
  • Ref Transform Vuejs/rfcs/discussions/369 Ref Transform

  • Props Destructure Transform Vuejs/rcfs/discussions/394 Vuejs/vue-next/pu11/4690 Props destructure transform

  1. New documentation (WIP)
  1. New Default Recommendations
  • Vue-cli => create-vue (vite based)
  • Vetur => Velar
  • State Management: consolidate Vuex-next, Pina, core
  1. SSR Focused
  • Async Component Hydration Strategies
  • Other Hydration / Payload Improvements
  • Suspense Finalization## 👩‍💻 

🌱  Comunity updates

👩‍💻  IONIC VUE(Liam DeBeasi - Lead Developer, Ionic Framework)

  • Updates to Ionic/Vue V6
  • New Components, example: Accordions, Breadcrumbs, etc
  • Updated to new IOS designs
  • Added support for Vite
  • updates to CapacitorJS
  • Updates to StencilJS

👩‍💻  Vue i18n (Kazuya Kawaguchi - Software Engineer, PLAID, Inc & Author of Vue i18n)

  • Current stable version is 9.1.9
  • It supports Vue 3
  • Typescript support

👩‍💻  Astro (Fred Schott - Creator of Astro)

Checkout https://astro.build/. It supports Vue.

👩‍💻  QUASAR (Luke Diebold - Lead developer, Agripath & Quasar Core Team)

  • Vue 3 Support
  • Volar Support
  • Vite Support in progress
  • Core App Extensions Migration are nearly complete, A Popular example is Qcalendar.
  • Static Site Generator(SSG) Freddy38510/quasar-app-extension-ssg
  • Cypress component testing integration, still in Alpha.
  • Visit Quasarcast.com to learn about version 2. Everything is free.
  • QuasarNews.com (Podcast) Coming soon.
  • 72+ component series in Quasar Components(QuasarComponents.com).

👩‍💻  VUE Storefront (Filip Rakowski - Co-founder/CTO, Vue StoreFront)

  • Building high-quality tools to help developers build an amazing e-commerce storefront.
  • Vue Storefront Middleware and UI.
  • Vue Storefront Platform to host and analyze on the storefront.

👩‍💻  Nuxt (Daniel Roe - Framework Architect, Nuxt)

👩‍💻  VUETIFY (John Leider - Author & Founder, Vuetify)

  • Updates to the Form component.
  • New validation system, selection controls, checkboxes, different filtering methods on different types of data.
  • Update to Autocomplete component.
  • New component for Nested functionality.
  • Vite plugin.
  • SAAS Interfacing: updated from import to modules so it’s more intuitive for modification of the frameworks or utility classes.
  • It supports the different compile methods for overriding variables.
  • It works with Vue CLI.
  • A new vite SSR documentation.

👩‍💻  CHAKRA U.I (Jonathan Bakebwa - Creator of Chakra UI & UI Engineer rct.ai)

CHAKRA U.I/ VUE NEXT VI Alpha release is out and in use for production and mostly relies on the theme API

  • Base style overrides and custom variants.
  • Partial back-port to @^0.10.2
  • Mode utility.
  • V2 early development with UI machines.
  • State machines to write Vue composition API hooks.
  • CHAKRA U.I Extract for Zero- runtime styling API.

👩‍💻  Nuxt (Anthony Fu - Core team member, Vue & Vite)

🧠  Have Any Questions

🙋‍♀️  If you have any questions or things to share? Use #VueContributorDays on Twitter and talk with us!

📺  View the replay here for the full update on the Vue Ecosystem! 🤝

About the author

Adesoji Temitope

Adesoji Temitope

Software Engineer

Keep reading

View all posts →

Awesome 3D experience with VueJS and TresJS: a beginner's guide

Unleash the power of 3D in your Vue.js projects with Tres.js! The future of immersive web experiences is here. #Vuejs #3Ddevelopment...

Mattia Magi5 mins
Vue3D

3 VueJS Component Libraries Perfect for Beginners

For developers checking out VueJS for the first time, the initial steps are overwhelming, particularly when setting up projects from square one. But don’t worry! The VueJS ecosystem offers a plethora of remarkable component libraries, easing this early obstacle. These three libraries are pre built toolkits, providing beginners with the means to kickstart their VueJS projects effortlessly. Let’s take a look! Quasar Quasar is among the most popular open source component libraries for Vue.js, offering a comprehensive set of ready to use UI components and tools for building responsive web applications and websites. Designed with performance, flexibility, and ease of use in mind, Quasar provides developers with a wide range of customizable components, such as buttons, forms, dialogs, and layouts, along with built in support for themes, internationalization, and accessibility. With its extensive documentation, active community support, and seamless integration with Vue CLI and Vuex, Quasar empowers developers to rapidly prototype and develop high quality Vue.js applications for various platforms, including desktop, mobile, and PWA (Progressive Web Apps). PrimeVue PrimeVue is a popular Vue.js component library offering a wide range of customizable UI components designed for modern web applications. Developed by PrimeTek, it follows Material Design guidelines, ensuring responsiveness and accessibility across devices. With features like theming, internationalization, and advanced functionalities such as lazy loading and drag and drop, PrimeVue provides developers with the tools to create elegant and high performing Vue.js applications efficiently. Supported by clear documentation, demos, and an active community, PrimeVue is an excellent choice for developers seeking to streamline their development process and deliver polished user experiences. Vuetify Vuetify is a powerful Vue.js component library that empowers developers to create elegant and responsive user interfaces with ease. Built according to Google's Material Design guidelines, Vuetify offers a vast collection of customizable UI components, ranging from buttons and cards to navigation bars and data tables. Its comprehensive set of features includes themes, typography, layout grids, and advanced components like dialogues and sliders, enabling developers to quickly build modern web applications that look and feel polished. With extensive documentation, active community support, and ongoing development, Vuetify remains a top choice for Vue.js developers seeking to streamline their workflow and deliver visually stunning user experiences. For newcomers venturing into Vue.js, the initial setup might seem daunting. Thankfully, Vue.js offers a variety of component libraries to simplify this process. Quasar, PrimeVue, and Vuetify are standout options, each providing pre built tools to kickstart projects smoothly. Whether you prefer Quasar's extensive UI components, PrimeVue's Material Design inspired features, or Vuetify's responsive interfaces, these libraries cater to diverse preferences and project requirements. With their clear documentation and active communities, these libraries empower developers to start Vue.js projects confidently and efficiently, enabling Vue developers to create polished user experiences....

2 mins
VuetifyVueQuasar

Understanding Vue.js's <Suspense> and Async Components

In this blog post, we will delve into how <Suspense> and async components work, their benefits, and practical implementation strategies to make your Vue.js applications more efficient and user-friendly...

Jesús Padrón6 mins
VueWeb PerformanceUXJavaScript

Getting started with Vitepress

Create your static blog site using Vitepress. Setup and configure your site in minutes by following this step-by-step tutorial....

Simone Cuomo12 mins
VueViteVitepress