Quasar Framework
{{Primary sources|date=May 2020}}
{{Use mdy dates|date=May 2020}}
{{short description|JavaScript framework}}
{{Infobox software
| name = Quasar Framework
| logo = Quasar_Logo.png
| author = Razvan Stoenescu
| released = {{Start date and age|2015|2}}{{Cite web |first=Razvan |last=Stoenescu |url = https://medium.com/quasar-framework/quasar-1-0-4bc696d60c1b/ |title = Why every Vue developer should be excited by Quasar 1.0 |website = Quasar Framework |date = July 3, 2019 }}
| latest release version = 2.9.1
| latest release date = {{Start date and age|2022|10|3}}{{cite web |url = https://github.com/quasarframework/quasar/releases |title = Quasar Framework Quasar Releases |website = GitHub |date = October 3, 2022 }}
| repo = {{URL|https://github.com/quasarframework|Quasar Framework}}
| programming language = JavaScript
| platform =
| size = 14.7 KB min+gzip
| genre = JavaScript framework
| license = MIT License{{cite web |title = Quasar/LICENSE |url = https://github.com/quasarframework/new-issue.quasar.dev/blob/master/LICENSE |website = GitHub |access-date = May 20, 2020 }}
| website = {{URL|https://quasar-framework.org}}}}
The Quasar Framework (commonly referred to as Quasar; pronounced {{IPAc-en|ˈ|k|w|eɪ|.|z|ɑɹ}}) is an open-source Vue.js based framework for building apps with a single codebase. It can be deployed on the Web as a SPA, PWA, SSR, to a Mobile App, using Cordova for iOS & Android, and to a Desktop App, using Electron for Mac, Windows, and Linux.
{{cite video |last1=Connell |first1=Danny |title=Quasar Framework: Cross-Platform Vue JS Vuex & Firebase Apps |date=2020 |publisher=Udemy |url=https://www.udemy.com/course/quasarframework/ |language=en}}
Quasar was created by Razvan Stoenescu and is maintained by a small team of developers (also known as the "core team") and contributors. Most from the core team currently work at various companies such as Lenovo, IntelliView Technologies Inc. and AG Development Services.{{Cite web|url=https://quasar.dev/meet-the-team|title=Meet the Team — Quasar Framework|website=quasar-framework.org|language=en|access-date=2020-05-20}}
Overview
Quasar focuses on building VueJS user interfaces quickly. The user only needs to write one authoritative source of code for all platforms: responsive desktop/mobile websites (SPA, SSR + SPA client takeover, SSR + PWA client takeover), PWAs (Progressive Web Apps), mobile apps (that look native) and multi-platform desktop apps (through Electron) and also browser extensions.
Quasar is designed with performance, responsiveness and inter-operability in mind.
History
Quasar was created by Razvan Stoenescu after working for IBM and Lenovo using constantly new and different software tools to create all the separate types of iOS apps, Android apps, web applications, Windows Desktop apps, Apple Desktop apps, and PWAs. He later summed up his thought process: "I longed for a single framework that would remove all the complexity and produce all these different flavors of apps … from a SINGLE codebase.
Unable to locate such a mythical tool, I decided to build it."{{cite web |title=Guide: What is Quasar? |url=https://quasar.dev/introduction-to-quasar#What-is-Quasar%3F#What-is-Quasar-js |website=Quasar Framework |access-date=May 20, 2020}}
The first source code commit to the project was dated 2015, and Quasar stable 1.0 release was released in July 2019. The first Quasar conference took place in July 2020.{{Cite news |title=Quasar.conf 2020 |date=2020-07-05 |language=en}} Quasar v2 (with Vue.js 3) went stable in 2.0.0 release in June 2021.
Features
= Components =
Quasar apps are built using [https://quasar.dev/start/how-to-use-vue#vue-single-file-components-sfc- Vue Single File Components] and [https://quasar.dev/start/how-to-use-vue#using-quasar-components Quasar Components]. Vue Single file components contain multiple sections: template (HTML), script (Javascript) and style (CSS/Stylus/SASS/SCSS/Less) - all in the same file.{{Cite web |url = https://quasar.dev/start/how-to-use-vue#Vue-Single-File-Components-(SFC) |title = Vue Single File Components (SFC) — Quasar Framework |access-date = May 22, 2020 |language = en }}
The code snippet below contains an example of the structure of a Vue Single File Component:
// This is where your Javascript goes
// to define your Vue component, which
// can be a Layout, a Page or your own
// component used throughout the app.
/* This is where your CSS goes */
Quasar components are HTML tags that begin with q
and link to the /quasar.config
file.
Ecosystem
The core library comes with tools and libraries both developed by the core team and contributors.
= Official tooling =
Quasar Framework consists of several key components:
; Quasar CLI
: A command-line interface tool that facilitates the creation and development of cross-platform applications. It provides a global environment for app initialization and management.
; Quasar App
: The local development and build environment within the Quasar CLI. It includes:
:* A development server for real-time previewing of changes
:* Build systems for deploying applications to multiple platforms, including:
:** Web
:** Progressive Web Applications (PWA)
:** Server-Side Rendering (SSR)
:** Cordova
:** Capacitor
:** Electron
; Quasar UI
: A comprehensive library of user interface components designed for use within Quasar applications.
See also
{{Portal|Free and open-source software}}
Sources
{{Free-content attribution
|title= Quasar Framework Guide
|author = Quasar Framework
|documentURL= https://quasar.dev/
|license statement URL= https://github.com/quasarframework/new-issue.quasar.dev/blob/master/LICENSE
|license= MIT License
}}
References
{{Reflist}}