# Vue.js

Published articles for Vue.js.

This is one page of public article previews, not the complete archive. Follow Next page to continue. Summaries are not the original full articles.

## TanStack Charts Introduced with a Framework Agnostic Grammar of Graphics for TypeScript

DevFeed: [TanStack Charts Introduced with a Framework Agnostic Grammar of Graphics for TypeScript](<https://devfeed.tech/articles/tanstack-charts-introduced-with-a-framework-agnostic-grammar-of-graphics-for-typescript-41299.md>)

Original publisher: [Read original article](<https://www.infoq.com/news/2026/09/tanstack-charts-alpha-introduced/>)

Author: Daniel Curtis

Published: 2026-09-17T05:53:00Z

Content type: news

Language: en

Sources: [InfoQ](<https://devfeed.tech/sources/infoq.md>)

Topics: [Library](<https://devfeed.tech/topics/library.md>), [TypeScript](<https://devfeed.tech/topics/typescript.md>), [Graphics](<https://devfeed.tech/topics/graphics.md>), [Frameworks](<https://devfeed.tech/topics/frameworks.md>), [React](<https://devfeed.tech/topics/react.md>)

Tags: [angular](<https://devfeed.tech/tags/angular.md>), [data-visualization](<https://devfeed.tech/tags/data-visualization.md>), [development](<https://devfeed.tech/tags/development.md>), [framework](<https://devfeed.tech/tags/framework.md>), [graphics](<https://devfeed.tech/tags/graphics.md>), [introduced](<https://devfeed.tech/tags/introduced.md>), [library](<https://devfeed.tech/tags/library.md>), [news](<https://devfeed.tech/tags/news.md>), [react](<https://devfeed.tech/tags/react.md>), [react-native](<https://devfeed.tech/tags/react-native.md>), [tanstack-charts-alpha-introduced](<https://devfeed.tech/tags/tanstack-charts-alpha-introduced.md>), [typescript](<https://devfeed.tech/tags/typescript.md>), [visualization](<https://devfeed.tech/tags/visualization.md>), [vue-js](<https://devfeed.tech/tags/vue-js.md>), [web-development](<https://devfeed.tech/tags/web-development.md>)

### AI overview

TanStack Charts is a new framework-agnostic TypeScript visualization library that uses a grammar-of-graphics approach instead of fixed chart types. It is in Alpha, has about 160,000 weekly downloads, and supports multiple frameworks and environments, though it is not yet stable for production use.

### Source excerpt

TanStack Charts is a new, framework-agnostic visualization library for TypeScript. It allows developers to create visualizations by composing various elements instead of using fixed chart types. Currently in Alpha, it has about 160,000 weekly downloads. The library supports multiple frameworks and is designed for a variety of environments, though it is not yet stable for production use. By Daniel Curtis

## What's new in Astro - March 2026

DevFeed: [What's new in Astro - March 2026](<https://devfeed.tech/articles/what-s-new-in-astro-march-2026-3375.md>)

Original publisher: [Read original article](<https://astro.build/blog/whats-new-march-2026/>)

Author: Sarah Rainsberger

Published: 2026-03-31T00:00:00Z

Content type: news

Language: en

Sources: [The Astro Blog](<https://devfeed.tech/sources/the-astro-blog.md>)

Topics: [releases](<https://devfeed.tech/topics/releases.md>)

Tags: [astro](<https://devfeed.tech/tags/astro.md>), [community](<https://devfeed.tech/tags/community.md>), [event](<https://devfeed.tech/tags/event.md>), [features](<https://devfeed.tech/tags/features.md>), [optimization](<https://devfeed.tech/tags/optimization.md>), [partnership](<https://devfeed.tech/tags/partnership.md>), [releases](<https://devfeed.tech/tags/releases.md>), [rust](<https://devfeed.tech/tags/rust.md>), [server](<https://devfeed.tech/tags/server.md>), [updates](<https://devfeed.tech/tags/updates.md>), [vue](<https://devfeed.tech/tags/vue.md>), [vue-js](<https://devfeed.tech/tags/vue-js.md>)

### AI overview

A monthly Astro ecosystem roundup covering Astro 6 and 6.1 releases, Starlight updates, a CloudCannon CMS partnership, community events, adopter showcases, and challenge winners.

### Source excerpt

March 2026 - Astro 6, CloudCannon CMS Partnership, Astro Together London, and more!

## What's new in Astro - February 2026

DevFeed: [What's new in Astro - February 2026](<https://devfeed.tech/articles/what-s-new-in-astro-february-2026-3363.md>)

Original publisher: [Read original article](<https://astro.build/blog/whats-new-february-2026/>)

Author: Sarah Rainsberger

Published: 2026-02-28T00:00:00Z

Content type: article

Language: en

Sources: [The Astro Blog](<https://devfeed.tech/sources/the-astro-blog.md>)

Topics: [Astro](<https://devfeed.tech/topics/astro.md>), [releases](<https://devfeed.tech/topics/releases.md>), [Maintainers](<https://devfeed.tech/topics/maintainers.md>), [Search engine optimization (SEO)](<https://devfeed.tech/topics/seo.md>), [data](<https://devfeed.tech/topics/data.md>), [Vue.js](<https://devfeed.tech/topics/vue.md>), [Windows](<https://devfeed.tech/topics/windows.md>)

Tags: [astro](<https://devfeed.tech/tags/astro.md>), [blog](<https://devfeed.tech/tags/blog.md>), [community](<https://devfeed.tech/tags/community.md>), [company](<https://devfeed.tech/tags/company.md>), [content](<https://devfeed.tech/tags/content.md>), [devices](<https://devfeed.tech/tags/devices.md>), [enterprise](<https://devfeed.tech/tags/enterprise.md>), [guide](<https://devfeed.tech/tags/guide.md>), [guides](<https://devfeed.tech/tags/guides.md>), [http](<https://devfeed.tech/tags/http.md>), [interest](<https://devfeed.tech/tags/interest.md>), [maintainers](<https://devfeed.tech/tags/maintainers.md>), [mobile](<https://devfeed.tech/tags/mobile.md>), [salesforce](<https://devfeed.tech/tags/salesforce.md>), [seo](<https://devfeed.tech/tags/seo.md>), [testing](<https://devfeed.tech/tags/testing.md>), [updates](<https://devfeed.tech/tags/updates.md>), [v5](<https://devfeed.tech/tags/v5.md>), [vue](<https://devfeed.tech/tags/vue.md>), [vue-js](<https://devfeed.tech/tags/vue-js.md>)

### AI overview

Astro's February 2026 ecosystem update highlights rising adoption, strong results in the 2025 State of JS, recent Astro 5.18 and Astro 6 beta releases, notable adopters, community activity, and selected content about data, documentation, and SEO.

### Source excerpt

February 2026 - Astro shines in the 2025 State of JS, adoption climbs according to HTTP Archive results, and more!

## Building StockHouse: Real-time market analytics with ClickHouse

DevFeed: [Building StockHouse: Real-time market analytics with ClickHouse](<https://devfeed.tech/articles/building-stockhouse-real-time-market-analytics-with-clickhouse-5014.md>)

Original publisher: [Read original article](<https://clickhouse.com/blog/building-stockhouse>)

Author: Lionel Palacin

Published: 2025-11-13T16:21:22Z

Content type: tutorial

Language: en

Sources: [ClickHouse Blog](<https://devfeed.tech/sources/clickhouse-blog.md>)

Topics: [clickhouse](<https://devfeed.tech/topics/clickhouse.md>), [real-time](<https://devfeed.tech/topics/real-time.md>), [Streaming](<https://devfeed.tech/topics/streaming.md>), [Time Series](<https://devfeed.tech/topics/time-series.md>), [Go Language](<https://devfeed.tech/topics/go-language.md>), [WebSocket](<https://devfeed.tech/topics/websocket.md>), [Node.js](<https://devfeed.tech/topics/node-js.md>), [Vue.js](<https://devfeed.tech/topics/vue.md>), [dashboards](<https://devfeed.tech/topics/dashboards.md>), [Back end](<https://devfeed.tech/topics/backend.md>), [Front end](<https://devfeed.tech/topics/frontend.md>)

Tags: [architecture](<https://devfeed.tech/tags/architecture.md>), [backend](<https://devfeed.tech/tags/backend.md>), [clickhouse](<https://devfeed.tech/tags/clickhouse.md>), [engineering](<https://devfeed.tech/tags/engineering.md>), [financial](<https://devfeed.tech/tags/financial.md>), [go](<https://devfeed.tech/tags/go.md>), [js](<https://devfeed.tech/tags/js.md>), [low-latency](<https://devfeed.tech/tags/low-latency.md>), [node](<https://devfeed.tech/tags/node.md>), [observability](<https://devfeed.tech/tags/observability.md>), [real-time](<https://devfeed.tech/tags/real-time.md>), [series](<https://devfeed.tech/tags/series.md>), [trading](<https://devfeed.tech/tags/trading.md>), [vue](<https://devfeed.tech/tags/vue.md>), [vue-js](<https://devfeed.tech/tags/vue-js.md>), [web](<https://devfeed.tech/tags/web.md>)

### AI overview

This article presents StockHouse, a complete demo for building a real-time market analytics application. It uses Massive WebSocket APIs for live stock and crypto data, ClickHouse for efficient storage and low-latency analysis, and Perspective for interactive visualization.

### Source excerpt

Learn more how we built StockHouse, a real-time financial analytics application with Massive, ClickHouse and Perspective that scales to thousands of events per second.

## From .NET to Laravel: The Artisan of the Day Is Bilal Haidar.

DevFeed: [From .NET to Laravel: The Artisan of the Day Is Bilal Haidar.](<https://devfeed.tech/articles/from-net-to-laravel-the-artisan-of-the-day-is-bilal-haidar-3705.md>)

Original publisher: [Read original article](<https://laravel.com/blog/from-net-to-laravel-the-artisan-of-the-day-is-bilal-haidar>)

Author: Ana Tavares

Published: 2025-10-24T17:47:45Z

Content type: article

Language: en

Sources: [Laravel Blog](<https://devfeed.tech/sources/laravel-blog.md>)

Topics: [Laravel](<https://devfeed.tech/topics/laravel.md>), [PHP](<https://devfeed.tech/topics/php.md>), [Vue.js](<https://devfeed.tech/topics/vue.md>), [Back end](<https://devfeed.tech/topics/backend.md>), [.NET](<https://devfeed.tech/topics/net.md>)

Tags: [applications](<https://devfeed.tech/tags/applications.md>), [backend](<https://devfeed.tech/tags/backend.md>), [deployment](<https://devfeed.tech/tags/deployment.md>), [deployment-tools](<https://devfeed.tech/tags/deployment-tools.md>), [ecosystem](<https://devfeed.tech/tags/ecosystem.md>), [features](<https://devfeed.tech/tags/features.md>), [framework](<https://devfeed.tech/tags/framework.md>), [laravel](<https://devfeed.tech/tags/laravel.md>), [net](<https://devfeed.tech/tags/net.md>), [php](<https://devfeed.tech/tags/php.md>), [testing](<https://devfeed.tech/tags/testing.md>), [vue](<https://devfeed.tech/tags/vue.md>), [vue-js](<https://devfeed.tech/tags/vue-js.md>)

### AI overview

Bilal Haidar describes his transition from .NET development to Laravel after taking on a Laravel/Vue.js project in 2018. He discusses using Laravel and its ecosystem to build e-learning platforms, compliance and quality management systems, CRM solutions, and backend services, while also writing, mentoring, and publishing technical content.

### Source excerpt

Bilal Haidar is a Laravel expert who builds full-stack platforms, leveraging the framework's productivity features and mentoring others in the ecosystem.

## From Freelancer to Laravel Architect. The Artisan of the Day Is Wendell Adriel.

DevFeed: [From Freelancer to Laravel Architect. The Artisan of the Day Is Wendell Adriel.](<https://devfeed.tech/articles/from-freelancer-to-laravel-architect-the-artisan-of-the-day-is-wendell-adriel-3698.md>)

Original publisher: [Read original article](<https://laravel.com/blog/from-freelancer-to-laravel-architect-the-artisan-of-the-day-is-wendell-adriel>)

Author: Ana Tavares

Published: 2025-09-28T14:48:00Z

Content type: article

Language: en

Sources: [Laravel Blog](<https://devfeed.tech/sources/laravel-blog.md>)

Topics: [PHP](<https://devfeed.tech/topics/php.md>), [Web Development](<https://devfeed.tech/topics/web-development.md>), [Go Language](<https://devfeed.tech/topics/go-language.md>)

Tags: [architecture](<https://devfeed.tech/tags/architecture.md>), [engineering](<https://devfeed.tech/tags/engineering.md>), [enterprise](<https://devfeed.tech/tags/enterprise.md>), [go](<https://devfeed.tech/tags/go.md>), [laravel](<https://devfeed.tech/tags/laravel.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [php](<https://devfeed.tech/tags/php.md>), [saas](<https://devfeed.tech/tags/saas.md>), [vue](<https://devfeed.tech/tags/vue.md>), [vue-js](<https://devfeed.tech/tags/vue-js.md>)

### AI overview

A profile of Wendell Adriel's path from PHP instructor and freelancer to a Laravel architect building enterprise SaaS systems and contributing to the Laravel ecosystem.

### Source excerpt

Wendell Adriel shares his journey from freelancer to enterprise Laravel architect.

## Get the most out of Firebase Studio's default built-in model, Gemini 2.5 Pro

DevFeed: [Get the most out of Firebase Studio's default built-in model, Gemini 2.5 Pro](<https://devfeed.tech/articles/get-the-most-out-of-firebase-studio-s-default-built-in-model-gemini-2-5-pro-16629.md>)

Original publisher: [Read original article](<https://firebase.blog/posts/2025/09/firebase-studio-builtin-model>)

Author: Ali Satter; James O'Reilly

Published: 2025-09-12T00:00:00Z

Content type: release

Language: en

Sources: [Firebase Blog](<https://devfeed.tech/sources/firebase-blog.md>)

Topics: [Firebase](<https://devfeed.tech/topics/firebase.md>), [Artificial Intelligence](<https://devfeed.tech/topics/ai.md>), [AI-assisted coding](<https://devfeed.tech/topics/ai-assisted-coding.md>), [multimodal](<https://devfeed.tech/topics/multimodal.md>), [Vue.js](<https://devfeed.tech/topics/vue.md>)

Tags: [ai](<https://devfeed.tech/tags/ai.md>), [code-generation](<https://devfeed.tech/tags/code-generation.md>), [firebase](<https://devfeed.tech/tags/firebase.md>), [firebase-studio](<https://devfeed.tech/tags/firebase-studio.md>), [gemini](<https://devfeed.tech/tags/gemini.md>), [google](<https://devfeed.tech/tags/google.md>), [multimodal](<https://devfeed.tech/tags/multimodal.md>), [project-idx](<https://devfeed.tech/tags/project-idx.md>), [vue-js](<https://devfeed.tech/tags/vue-js.md>)

### AI overview

Firebase Studio now uses Gemini 2.5 Pro as its built-in model by default, giving users access without requiring a Gemini API key. The upgrade is intended to improve reasoning, code generation, multimodal prompting, and application development workflows.

### Source excerpt

With Gemini 2.5 Pro now built-in by default, Firebase Studio gives you no-cost access to a powerful AI assistant to accelerate the entire development workflow, from prototyping with images to refactoring complex code.

## Laravel as a Trampoline: The Artisan of the Day Is Austin White.

DevFeed: [Laravel as a Trampoline: The Artisan of the Day Is Austin White.](<https://devfeed.tech/articles/laravel-as-a-trampoline-the-artisan-of-the-day-is-austin-white-3753.md>)

Original publisher: [Read original article](<https://laravel.com/blog/laravel-as-a-trampoline-the-artisan-of-the-day-is-austin-white>)

Author: Ana Tavares

Published: 2025-08-31T12:49:14Z

Content type: article

Language: en

Sources: [Laravel Blog](<https://devfeed.tech/sources/laravel-blog.md>)

Topics: [Laravel](<https://devfeed.tech/topics/laravel.md>), [Code](<https://devfeed.tech/topics/code.md>), [Python](<https://devfeed.tech/topics/python.md>), [Electron](<https://devfeed.tech/topics/electron.md>), [Vue.js](<https://devfeed.tech/topics/vue.md>), [Forms](<https://devfeed.tech/topics/forms.md>)

Tags: [developer](<https://devfeed.tech/tags/developer.md>), [development](<https://devfeed.tech/tags/development.md>), [forms](<https://devfeed.tech/tags/forms.md>), [laravel](<https://devfeed.tech/tags/laravel.md>), [python](<https://devfeed.tech/tags/python.md>), [tooling](<https://devfeed.tech/tags/tooling.md>), [vue-js](<https://devfeed.tech/tags/vue-js.md>), [web](<https://devfeed.tech/tags/web.md>)

### AI overview

Austin White describes how Laravel helped him build robust applications and modernize gymnastics competition systems. At Scorsync, he developed athlete profiles, scoring history, live scoring, rankings, and event displays, using Python for an initial scanner prototype before rebuilding it with Electron and Vue.js.

### Source excerpt

Austin White, a former world champion in double mini trampoline, leverages Laravel to revolutionize scoring systems in gymnastics and develop robust applications at Scorsync.

## Taming JavaScript Complexity: The Artisan of the Day Is Evan You

DevFeed: [Taming JavaScript Complexity: The Artisan of the Day Is Evan You](<https://devfeed.tech/articles/taming-javascript-complexity-the-artisan-of-the-day-is-evan-you-3918.md>)

Original publisher: [Read original article](<https://laravel.com/blog/taming-javascript-complexity-the-artisan-of-the-day-is-evan-you>)

Author: Ana Tavares

Published: 2025-08-12T14:59:40Z

Content type: article

Language: en

Sources: [Laravel Blog](<https://devfeed.tech/sources/laravel-blog.md>)

Topics: [Web Development](<https://devfeed.tech/topics/web-development.md>)

Tags: [career](<https://devfeed.tech/tags/career.md>), [complexity](<https://devfeed.tech/tags/complexity.md>), [ecosystem](<https://devfeed.tech/tags/ecosystem.md>), [javascript](<https://devfeed.tech/tags/javascript.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [react](<https://devfeed.tech/tags/react.md>), [reactive](<https://devfeed.tech/tags/reactive.md>), [rust](<https://devfeed.tech/tags/rust.md>), [svelte](<https://devfeed.tech/tags/svelte.md>), [toolchain](<https://devfeed.tech/tags/toolchain.md>), [typescript](<https://devfeed.tech/tags/typescript.md>), [vue-js](<https://devfeed.tech/tags/vue-js.md>)

### AI overview

A profile of Evan You and his work on Vue, Vite, and a unified JavaScript and TypeScript toolchain. It covers Vue's stability goals, Vapor Mode, reactive signals, and Vite's download growth.

### Source excerpt

Meet Evan You, the creator of Vue.js and Vite, two essential pieces of the modern JavaScript ecosystem.

## Taylor's Morning Routine & Laravel's Open Source Pledge

DevFeed: [Taylor's Morning Routine & Laravel's Open Source Pledge](<https://devfeed.tech/articles/taylor-s-morning-routine-laravel-s-open-source-pledge-3919.md>)

Original publisher: [Read original article](<https://laravel.com/blog/taylors-morning-routine-laravels-open-source-pledge>)

Author: Hank

Published: 2024-10-08T01:30:00Z

Content type: article

Language: en

Sources: [Laravel Blog](<https://devfeed.tech/sources/laravel-blog.md>)

Topics: [Pull Request](<https://devfeed.tech/topics/pull-request.md>), [modern web development](<https://devfeed.tech/topics/modern-web-development.md>)

Tags: [github](<https://devfeed.tech/tags/github.md>), [laravel](<https://devfeed.tech/tags/laravel.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [package-management](<https://devfeed.tech/tags/package-management.md>), [php](<https://devfeed.tech/tags/php.md>), [pull-requests](<https://devfeed.tech/tags/pull-requests.md>), [vue-js](<https://devfeed.tech/tags/vue-js.md>)

### AI overview

Laravel describes its Open Source Pledge, including $34,000 in contributions to foundational projects such as the PHP Foundation, Composer, and Vue.js. The article also outlines a daily pull-request review routine across Laravel's open-source ecosystem.

### Source excerpt

I start every morning by opening up a GitHub search that shows me [all the open pull requests](https://github.com/search?q=org%3Alaravel+is%3Apr+is%3Aopen) across Laravel's open source ecosystem. It's...

## Update State Management with Pinia

DevFeed: [Update State Management with Pinia](<https://devfeed.tech/articles/update-state-management-with-pinia-23902.md>)

Original publisher: [Read original article](<https://medium.com/smg-real-estate/update-state-management-with-pinia-0d856a417535?source=rss----2186e5b9bd8f---4>)

Author: Dusko Peric

Published: 2024-03-21T14:43:21Z

Content type: article

Language: en

Sources: [Homegate Engineering Blog - Medium](<https://devfeed.tech/sources/homegate-engineering-blog-medium.md>)

Topics: [Vue.js](<https://devfeed.tech/topics/vue.md>), [Development](<https://devfeed.tech/topics/development.md>), [web applications](<https://devfeed.tech/topics/web-applications.md>), [Code](<https://devfeed.tech/topics/code.md>)

Tags: [article](<https://devfeed.tech/tags/article.md>), [debugging](<https://devfeed.tech/tags/debugging.md>), [developer-experience](<https://devfeed.tech/tags/developer-experience.md>), [development](<https://devfeed.tech/tags/development.md>), [pinia](<https://devfeed.tech/tags/pinia.md>), [state-management](<https://devfeed.tech/tags/state-management.md>), [typescript](<https://devfeed.tech/tags/typescript.md>), [vue-js](<https://devfeed.tech/tags/vue-js.md>), [vuejs](<https://devfeed.tech/tags/vuejs.md>), [web-applications](<https://devfeed.tech/tags/web-applications.md>)

### AI overview

This article explains Pinia as a state-management option for Vue.js applications. It describes Pinia's component-like store structure, direct state updates within actions instead of mutations, modular stores, Option and Setup Stores, TypeScript support, Vue Devtools support, and its lightweight design.

### Source excerpt

In the development and maintenance of web applications, one of the crucial factors is the proper choice of state management. When it comes to Vue.js, we have two players in the game, where in my opinion, we have a clear winner. In this article, I will go through the functionalities brought by Pinia, which represent a step forward in this field. Intuitive API One of the problems in working with state is that it can very easily become confusing and complex. With its component-like structure, Pinia allows for easier understanding of how the store functions and interacts with your application. Let's look at an example to compare a Vue component with a Pinia store. Syntax similarity between Vue component and Pinia store This familiar syntax makes it a user-friendly and efficient solution for managing state. Excluding Mutations One of the key differences between Pinia and Vuex lies in the absence of mutations. In Vuex, the distinction between actions and mutations can become less clear-cut, particularly for complex stores. This redundancy can lead to repetitive code, adding unnecessary complexity to state management. Pinia takes a more direct approach. You can simply modify the state directly within actions. Let's see a code example to illustrate this concept: Vuex Store import { createStore } from 'vuex'; export default createStore({ state: { count: 0, }, mutations: { increment(state) { state.count++; // Update state through mutation }, }, actions: { increment({ commit }) { commit('increment'); // Dispatch mutation to update state }, }, }); Pinia Store import { defineStore } from 'pinia'; export const useCounterStore = defineStore('counter', { state: () => ({ count: 0, }), actions: { increment() { this.count++; // Directly update state within action }, }, }); In essence, Pinia removes an unnecessary layer of complexity by allowing direct state updates within actions. Modular stores design Pinia allow you to create multiple stores for different parts of your application,

## Mobile app prototyping with Quasar and SQLite

DevFeed: [Mobile app prototyping with Quasar and SQLite](<https://devfeed.tech/articles/mobile-app-prototyping-with-quasar-and-sqlite-6005.md>)

Original publisher: [Read original article](<https://turso.tech/blog/mobile-app-prototyping-with-quasar-and-sqlite-5a41ef5b>)

Author: James Sinkala

Published: 2024-01-05T00:00:00Z

Content type: tutorial

Language: en

Sources: [Turso Blog](<https://devfeed.tech/sources/turso-blog.md>)

Topics: [Mobile](<https://devfeed.tech/topics/mobile.md>), [Quasar](<https://devfeed.tech/topics/quasar.md>), [SQLite](<https://devfeed.tech/topics/sqlite.md>), [Express](<https://devfeed.tech/topics/express.md>), [libSQL](<https://devfeed.tech/topics/libsql.md>), [Turso](<https://devfeed.tech/topics/turso.md>), [Vue.js](<https://devfeed.tech/topics/vue.md>), [migration](<https://devfeed.tech/topics/migration.md>), [JavaScript](<https://devfeed.tech/topics/javascript.md>), [Vite](<https://devfeed.tech/topics/vite.md>)

Tags: [development](<https://devfeed.tech/tags/development.md>), [libsql](<https://devfeed.tech/tags/libsql.md>), [migration](<https://devfeed.tech/tags/migration.md>), [mobile](<https://devfeed.tech/tags/mobile.md>), [offline](<https://devfeed.tech/tags/offline.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [prototyping](<https://devfeed.tech/tags/prototyping.md>), [quasar](<https://devfeed.tech/tags/quasar.md>), [sqlite](<https://devfeed.tech/tags/sqlite.md>), [turso](<https://devfeed.tech/tags/turso.md>), [vite](<https://devfeed.tech/tags/vite.md>), [vue](<https://devfeed.tech/tags/vue.md>), [vue-js](<https://devfeed.tech/tags/vue-js.md>)

### AI overview

A tutorial series demonstrates building a recipe-book mobile app prototype with Quasar, Vue.js, and SQLite. It uses a local SQLite file for offline development, an Express server and the libSQL JavaScript SDK for database access, and explains how to migrate the database to Turso for production and global distribution.

### Source excerpt

Build quick mobile application prototypes using the Quasar framework and SQLite.

## Building a social app with Spin (2/4): Vue.js app and Token Verification

DevFeed: [Building a social app with Spin (2/4): Vue.js app and Token Verification](<https://devfeed.tech/articles/building-a-social-app-with-spin-2-4-vue-js-app-and-token-verification-15178.md>)

Original publisher: [Read original article](<https://www.fermyon.com/blog/building-a-social-app-with-spin-2>)

Author: Justin Pflueger

Published: 2023-02-13T17:00:00Z

Content type: tutorial

Language: en

Sources: [Fermyon - Experience the next wave of cloud computing.](<https://devfeed.tech/sources/fermyon-experience-the-next-wave-of-cloud-computing.md>)

Topics: [Vue.js](<https://devfeed.tech/topics/vue.md>), [Authentication](<https://devfeed.tech/topics/authentication.md>), [Routing (disambiguation)](<https://devfeed.tech/topics/routing.md>), [Website](<https://devfeed.tech/topics/website.md>), [App](<https://devfeed.tech/topics/app.md>)

Tags: [2](<https://devfeed.tech/tags/2.md>), [app](<https://devfeed.tech/tags/app.md>), [authentication](<https://devfeed.tech/tags/authentication.md>), [building](<https://devfeed.tech/tags/building.md>), [routing](<https://devfeed.tech/tags/routing.md>), [token](<https://devfeed.tech/tags/token.md>), [verification](<https://devfeed.tech/tags/verification.md>), [vue-js](<https://devfeed.tech/tags/vue-js.md>)

### AI overview

A tutorial on building a social app with Spin. This installment covers adding a static website with authentication, using a static fileserver, routing, and token authentication for a Vue.js app.

### Source excerpt

I'm Justin Pflueger - In this iteration, I'll be taking you through the process of adding a static website with authentication to our app. We'll explore the static fileserver, routing and token authentication.

## How to display responsive images from Laravel-medialibrary in Vue.js

DevFeed: [How to display responsive images from Laravel-medialibrary in Vue.js](<https://devfeed.tech/articles/how-to-display-responsive-images-from-laravel-medialibrary-in-vue-js-37163.md>)

Original publisher: [Read original article](<https://arkadiuszchmura.com/posts/how-to-display-responsive-image-from-laravel-medialibrary-in-vue-js/>)

Published: 2022-05-29T00:00:00Z

Content type: tutorial

Language: en

Sources: [Arkadiusz Chmura](<https://devfeed.tech/sources/arkadiusz-chmura.md>)

Topics: [Laravel](<https://devfeed.tech/topics/laravel.md>), [Vue.js](<https://devfeed.tech/topics/vue.md>), [Web Development](<https://devfeed.tech/topics/web-development.md>), [HTML](<https://devfeed.tech/topics/html.md>)

Tags: [component](<https://devfeed.tech/tags/component.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [html](<https://devfeed.tech/tags/html.md>), [laravel](<https://devfeed.tech/tags/laravel.md>), [responsive](<https://devfeed.tech/tags/responsive.md>), [vue](<https://devfeed.tech/tags/vue.md>), [vue-js](<https://devfeed.tech/tags/vue-js.md>)

### AI overview

This tutorial explains how to display responsive images generated by a Laravel media library in a Vue.js component. It shows how a controller can return the library's generated HTML markup and how the Vue template can render it based on screen size.

### Source excerpt

It's easy to do in a Blade file, but what about a Vue component?

## Beyond Mobile First

DevFeed: [Beyond Mobile First](<https://devfeed.tech/articles/beyond-mobile-first-15546.md>)

Original publisher: [Read original article](<https://developer.squareup.com/blog/beyond-mobile-first>)

Author: Ryan O'Neill

Published: 2021-11-04T09:00:00Z

Content type: article

Language: en

Sources: [Square Corner Blog RSS Feed](<https://devfeed.tech/sources/square-corner-blog-rss-feed.md>)

Topics: [Web](<https://devfeed.tech/topics/web.md>), [web applications](<https://devfeed.tech/topics/web-applications.md>), [Design system](<https://devfeed.tech/topics/design-system.md>), [Meteor](<https://devfeed.tech/topics/meteor.md>), [Library](<https://devfeed.tech/topics/library.md>), [ui](<https://devfeed.tech/topics/ui.md>), [Mobile](<https://devfeed.tech/topics/mobile.md>), [Responsive Design](<https://devfeed.tech/topics/responsive-design.md>), [Open Source](<https://devfeed.tech/topics/open-source.md>)

Tags: [design-system](<https://devfeed.tech/tags/design-system.md>), [e-commerce](<https://devfeed.tech/tags/e-commerce.md>), [engineering](<https://devfeed.tech/tags/engineering.md>), [library](<https://devfeed.tech/tags/library.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [responsive-design](<https://devfeed.tech/tags/responsive-design.md>), [ui](<https://devfeed.tech/tags/ui.md>), [vue-js](<https://devfeed.tech/tags/vue-js.md>), [web](<https://devfeed.tech/tags/web.md>), [web-applications](<https://devfeed.tech/tags/web-applications.md>)

### AI overview

Square Online describes how it extends mobile-first web design with app-like experiences across mobile and desktop. The article focuses on touch-friendly interactions, larger tap targets, modal-based UI consistency, and the open source Maker component library for Vue.js.

### Source excerpt

Bringing app-like experiences to the web

## Petite-Vue: A 5.8 KB JavaScript Library for Adding Small Interactions to Server-Rendered Pages

DevFeed: [Petite-Vue: A 5.8 KB JavaScript Library for Adding Small Interactions to Server-Rendered Pages](<https://devfeed.tech/articles/a-little-taste-of-petite-vue-31234.md>)

Original publisher: [Read original article](<https://nystudio107.com/blog/a-little-taste-of-petite-vue>)

Author: andrew@nystudio107.com (Andrew Welch)

Published: 2021-08-20T06:41:00Z

Content type: article

Language: en

Sources: [nystudio107 | Articles on modern web development.](<https://devfeed.tech/sources/nystudio107-articles-on-modern-web-development.md>)

Topics: [Vue.js](<https://devfeed.tech/topics/vue.md>), [JavaScript](<https://devfeed.tech/topics/javascript.md>), [Library](<https://devfeed.tech/topics/library.md>), [Web Development](<https://devfeed.tech/topics/web-development.md>), [Front end](<https://devfeed.tech/topics/frontend.md>), [interactive website](<https://devfeed.tech/topics/interactive-website.md>)

Tags: [5-8kb](<https://devfeed.tech/tags/5-8kb.md>), [bits](<https://devfeed.tech/tags/bits.md>), [gives](<https://devfeed.tech/tags/gives.md>), [insights](<https://devfeed.tech/tags/insights.md>), [interaction](<https://devfeed.tech/tags/interaction.md>), [javascript](<https://devfeed.tech/tags/javascript.md>), [library](<https://devfeed.tech/tags/library.md>), [optimized](<https://devfeed.tech/tags/optimized.md>), [pages](<https://devfeed.tech/tags/pages.md>), [petite-vue](<https://devfeed.tech/tags/petite-vue.md>), [power](<https://devfeed.tech/tags/power.md>), [slimmed](<https://devfeed.tech/tags/slimmed.md>), [small](<https://devfeed.tech/tags/small.md>), [sprinkling](<https://devfeed.tech/tags/sprinkling.md>), [tiny](<https://devfeed.tech/tags/tiny.md>), [vue](<https://devfeed.tech/tags/vue.md>), [vue-js](<https://devfeed.tech/tags/vue-js.md>), [web](<https://devfeed.tech/tags/web.md>)

### AI overview

This article introduces Petite-Vue, a 5.8 KB JavaScript micro-framework for progressively enhancing server-rendered HTML with small interactive features. It compares Petite-Vue with Alpine.js and highlights its Vue-compatible API, migration path to Vue.js, existing Vue ecosystem, and TypeScript support.

### Source excerpt

Petite-Vue is a tiny 5.8kb JavaScript library that gives you the power of Vue.js, but slimmed down & optimized for sprinkling small bits of interaction on your web pages

## Deploying Your Nuxt.js Site To Laravel Forge

DevFeed: [Deploying Your Nuxt.js Site To Laravel Forge](<https://devfeed.tech/articles/deploying-your-nuxt-js-site-to-laravel-forge-3620.md>)

Original publisher: [Read original article](<https://laravel.com/blog/deploying-your-nuxtjs-site-to-laravel-forge>)

Author: James Brooks

Published: 2021-06-18T10:09:00Z

Content type: tutorial

Language: en

Sources: [Laravel Blog](<https://devfeed.tech/sources/laravel-blog.md>)

Topics: [Nuxt.js](<https://devfeed.tech/topics/nuxt.md>), [Deployment](<https://devfeed.tech/topics/deployment.md>), [Vue.js](<https://devfeed.tech/topics/vue.md>), [nginx](<https://devfeed.tech/topics/nginx.md>), [npm](<https://devfeed.tech/topics/npm.md>)

Tags: [app](<https://devfeed.tech/tags/app.md>), [deployment](<https://devfeed.tech/tags/deployment.md>), [nginx](<https://devfeed.tech/tags/nginx.md>), [npm](<https://devfeed.tech/tags/npm.md>), [nuxt](<https://devfeed.tech/tags/nuxt.md>), [nuxt-js](<https://devfeed.tech/tags/nuxt-js.md>), [vue](<https://devfeed.tech/tags/vue.md>), [vue-js](<https://devfeed.tech/tags/vue-js.md>), [web](<https://devfeed.tech/tags/web.md>)

### AI overview

This tutorial explains how to deploy a Nuxt.js static website to Laravel Forge. It covers configuring an App or Web server with Nginx, creating a site as Static HTML, setting the web directory, installing the Git repository, disabling Composer dependencies, and using the deploy script to install NPM dependencies and generate the site.

### Source excerpt

Nuxt.js is a framework for generating static websites using Vue.js. Today we're we're going to explore how to deploy your Nuxt.js application with [Laravel Forge](https://forge.laravel.com). If you'r...

## Announcing Vue 3.0 "One Piece"

DevFeed: [Announcing Vue 3.0 "One Piece"](<https://devfeed.tech/articles/announcing-vue-3-0-one-piece-3013.md>)

Original publisher: [Read original article](<https://blog.vuejs.org/posts/vue-3-one-piece>)

Published: 2020-09-18T00:00:00Z

Content type: release

Language: en

Sources: [The Vue Point](<https://devfeed.tech/sources/the-vue-point.md>)

Topics: [Vue.js](<https://devfeed.tech/topics/vue.md>), [TypeScript](<https://devfeed.tech/topics/typescript.md>), [API](<https://devfeed.tech/topics/api.md>), [Compiler](<https://devfeed.tech/topics/compiler.md>), [Document Object Model (DOM)](<https://devfeed.tech/topics/dom.md>)

Tags: [api](<https://devfeed.tech/tags/api.md>), [architecture](<https://devfeed.tech/tags/architecture.md>), [framework](<https://devfeed.tech/tags/framework.md>), [performance](<https://devfeed.tech/tags/performance.md>), [release](<https://devfeed.tech/tags/release.md>), [scale](<https://devfeed.tech/tags/scale.md>), [typescript](<https://devfeed.tech/tags/typescript.md>), [vue-js](<https://devfeed.tech/tags/vue-js.md>)

### AI overview

Vue.js 3.0 "One Piece" is officially released after more than two years of development. The major framework update focuses on improved performance, smaller bundle sizes, stronger TypeScript integration, new APIs for large-scale use cases, and a modular architecture designed for future development.

### Source excerpt

Today we are proud to announce the official release of Vue.js 3.0 "One Piece". This new major version of the framework provides improved performance, smaller bundle sizes, better TypeScript integration, new APIs for tackling large scale use cases, and a solid foundation for long-term future iterations of the framework.

## A taste of Vue.js 3: API Changes, Async Components, and Plugins

DevFeed: [A taste of Vue.js 3: API Changes, Async Components, and Plugins](<https://devfeed.tech/articles/a-taste-of-vue-js-3-api-changes-async-components-and-plugins-31236.md>)

Original publisher: [Read original article](<https://nystudio107.com/blog/a-taste-of-vue-js-3-async-components-and-plugins>)

Author: andrew@nystudio107.com (Andrew Welch)

Published: 2020-05-30T04:00:00Z

Content type: tutorial

Language: en

Sources: [nystudio107 | Articles on modern web development.](<https://devfeed.tech/sources/nystudio107-articles-on-modern-web-development.md>)

Topics: [Vue.js](<https://devfeed.tech/topics/vue.md>), [async](<https://devfeed.tech/topics/async.md>), [JavaScript](<https://devfeed.tech/topics/javascript.md>), [Webpack](<https://devfeed.tech/topics/webpack.md>), [TypeScript](<https://devfeed.tech/topics/typescript.md>)

Tags: [adapting](<https://devfeed.tech/tags/adapting.md>), [article](<https://devfeed.tech/tags/article.md>), [async](<https://devfeed.tech/tags/async.md>), [changes](<https://devfeed.tech/tags/changes.md>), [components](<https://devfeed.tech/tags/components.md>), [covering](<https://devfeed.tech/tags/covering.md>), [existing](<https://devfeed.tech/tags/existing.md>), [insights](<https://devfeed.tech/tags/insights.md>), [javascript](<https://devfeed.tech/tags/javascript.md>), [moving](<https://devfeed.tech/tags/moving.md>), [plugin](<https://devfeed.tech/tags/plugin.md>), [plugins](<https://devfeed.tech/tags/plugins.md>), [takes](<https://devfeed.tech/tags/takes.md>), [tutorial](<https://devfeed.tech/tags/tutorial.md>), [typescript](<https://devfeed.tech/tags/typescript.md>), [vue-js](<https://devfeed.tech/tags/vue-js.md>), [webpack](<https://devfeed.tech/tags/webpack.md>)

### AI overview

A practical guide to migrating a project scaffold from Vue.js 2 to Vue.js 3. It covers API changes, the Composition API, async components, dynamic imports, webpack configuration, TypeScript support, and adapting plugins. The migration described was successful, and the project adopted Vue.js 3.

### Source excerpt

This article takes you through changes that have to be made when moving to Vue.js 3, covering API changes, async components, and adapting existing plugins

## Vue.js Advanced Reactivity API and Caching Method-style Getters

DevFeed: [Vue.js Advanced Reactivity API and Caching Method-style Getters](<https://devfeed.tech/articles/vue-js-advanced-reactivity-api-and-caching-method-style-getters-35104.md>)

Original publisher: [Read original article](<https://engineroom.teamwork.com/vue-js-advanced-reactivity-api-and-caching-method-style-getters-a80979b6660?source=rss----cea4eecd5960---4>)

Author: Michael Gallagher

Published: 2019-07-11T11:48:14Z

Content type: tutorial

Language: en

Sources: [Teamwork](<https://devfeed.tech/sources/teamwork.md>)

Topics: [Caching](<https://devfeed.tech/topics/caching.md>), [Vue.js](<https://devfeed.tech/topics/vue.md>), [reactive](<https://devfeed.tech/topics/reactive.md>), [Code](<https://devfeed.tech/topics/code.md>)

Tags: [advanced](<https://devfeed.tech/tags/advanced.md>), [caching](<https://devfeed.tech/tags/caching.md>), [code](<https://devfeed.tech/tags/code.md>), [front-end-development](<https://devfeed.tech/tags/front-end-development.md>), [javascript](<https://devfeed.tech/tags/javascript.md>), [js](<https://devfeed.tech/tags/js.md>), [performance](<https://devfeed.tech/tags/performance.md>), [vue](<https://devfeed.tech/tags/vue.md>), [vue-js](<https://devfeed.tech/tags/vue-js.md>), [vuejs](<https://devfeed.tech/tags/vuejs.md>), [vuex](<https://devfeed.tech/tags/vuex.md>)

### AI overview

This tutorial explains why Vuex method-style getter invocations do not cache their returned values, distinguishes that behavior from property-style getter caching, and discusses how to implement result caching when performance measurements justify it. It also relates the approach to Vue's Advanced Reactivity API and method-style computed properties.

### Source excerpt

We're going to talk about a common request when working with relational data in Vuex. Why and how to cache method-style getter invocations, though the principles would also apply to method-style computed properties. If you have been following recent Vue v3 RFCs, you might have come across the Advanced Reactivity API, which comes as a very welcome direction for Vue to take. This article is written using Vue v2, but ultimately the code will be simplified if this RFC is implemented. Firstly, although both property-style and method-style getters offer caching as part of core Vuex functionality, method-style getter invocations do not cache results. If that doesn't make much sense, keep reading, it should become clear. What is a Method-style Getter? Below is the example from the Vuex documentation of a method-style getter, sometimes referred to as a parameterized getter. getTodoById: (state) => (id) => { return state.todos.find(todo => todo.id === id) } Normally a getter works by processing state into a given result. todoCount: (state) => state.todos.length, This will mean that store.getters.todoCount might provide the value 12, which will be cached in the event that the value is accessed again without any underlying reactive data changing. isTodoOpen: (state) => (id) => !!state.todos[id].assignee && state.todos[id].status !== 'complete', The above example can be accessed by store.getters.isTodoOpen(123) which will return a boolean. This value is not cached, calling it repeatedly will result in multiple executions. So what is cached here? Nothing from a reactive standpoint. When the getter property is accessed on the store, store.getters.isTodoOpen, just prior to invocation, this will run the outer function which will not access any reactive data, but create a function, an arrow which accepts id. This created function is now cached. Why aren't the results of these getters cached? There are lots of good reasons not to cache the results of these functions. How many times wo

## Vue.js Syntax Highlighting with highlight.js

DevFeed: [Vue.js Syntax Highlighting with highlight.js](<https://devfeed.tech/articles/vue-js-syntax-highlighting-with-highlight-js-31844.md>)

Original publisher: [Read original article](<https://www.metachris.dev/2017/02/vuejs-syntax-highlighting-with-highlightjs/>)

Author: Chris Hager

Published: 2017-02-01T00:00:00Z

Content type: tutorial

Language: en

Sources: [Chris Hager](<https://devfeed.tech/sources/chris-hager.md>)

Topics: [Highlight.js](<https://devfeed.tech/topics/highlightjs.md>), [Syntax Highlighting](<https://devfeed.tech/topics/syntax-highlighting.md>), [Vue.js](<https://devfeed.tech/topics/vue.md>), [JavaScript](<https://devfeed.tech/topics/javascript.md>)

Tags: [javascript](<https://devfeed.tech/tags/javascript.md>), [npm](<https://devfeed.tech/tags/npm.md>), [syntax-highlighting](<https://devfeed.tech/tags/syntax-highlighting.md>), [vue-js](<https://devfeed.tech/tags/vue-js.md>)

### AI overview

A tutorial showing how to use highlight.js for syntax highlighting in a Vue.js application, including a custom v-highlightjs directive that handles initial rendering and source-code updates.

### Source excerpt

Everyone loves a good syntax highlighting. This post explains how to use highlight.js for syntax highlighting in a Vue.js application. The method shown here allows syntax highlighting both on original creation of an element as well as on updates to the source-code, using a simple v-highlightjs directive such as this: <pre v-highlightjs><code class="javascript"></code></pre> You can see a live example here: jsfiddle.net/metachris/1vz9oobc. To achieve this, we just need to install the highlight.