Jump to content

Quasar Framework: Difference between revisions

From Wikipedia, the free encyclopedia
Content deleted Content added
Cmn3008 (talk | contribs)
Tags: COI template removed Visual edit: Switched
 
(26 intermediate revisions by 17 users not shown)
Line 1: Line 1:
{{Use mdy dates|date=May 2020}}
{{Primary sources|date=May 2020}}
{{Primary sources|date=May 2020}}
{{Use mdy dates|date=May 2020}}
{{short description|JavaScript framework}}
{{short description|JavaScript framework}}
{{Infobox software
{{Infobox software
Line 6: Line 6:
| logo = Quasar_Logo.png
| logo = Quasar_Logo.png
| author = Razvan Stoenescu
| author = Razvan Stoenescu
| released = {{Start date and age|2015|2}}<ref>{{Cite web |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 }}</ref>
| released = {{Start date and age|2015|2}}<ref name="history">{{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 }}</ref>
| latest release version = 2.0.1
| latest release version = 2.9.1
| latest release date = {{Start date and age|2021|06|27}}<ref>{{cite web |url = https://github.com/quasarframework/quasar/releases |title = Quasar Framework Quasar Releases |website = GitHub |date = June 14, 2020 }}</ref>
| latest release date = {{Start date and age|2022|10|3}}<ref>{{cite web |url = https://github.com/quasarframework/quasar/releases |title = Quasar Framework Quasar Releases |website = GitHub |date = October 3, 2022 }}</ref>
| repo = {{URL|https://github.com/quasarframework|Quasar Framework}}
| repo = {{URL|https://github.com/quasarframework|Quasar Framework}}
| programming language = [[JavaScript]]
| programming language = [[JavaScript]]
Line 15: Line 15:
| genre = [[JavaScript framework]]
| genre = [[JavaScript framework]]
| license = [[MIT License]]<ref>{{cite web |title = Quasar/LICENSE |url = https://github.com/quasarframework/new-issue.quasar.dev/blob/master/LICENSE |website = GitHub |access-date = May 20, 2020 }}</ref>
| license = [[MIT License]]<ref>{{cite web |title = Quasar/LICENSE |url = https://github.com/quasarframework/new-issue.quasar.dev/blob/master/LICENSE |website = GitHub |access-date = May 20, 2020 }}</ref>
| website = {{URL|https://quasar-framework.org}}
| website = {{URL|https://quasar-framework.org}}}}
}}
'''Quasar Framework''' (commonly referred to as '''Quasar'''; pronounced {{IPAc-en|ˈ|k|w|eɪ|.|z|ɑɹ}}<ref>{{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}}</ref>) is an [[Open-source software|open-source]] [[Vue.js|Vue.JS]] based framework for building apps, with a single codebase, and deploy it on the Web as a [[Single-page application|SPA]], [[Progressive web application|PWA]], SSR, to a Mobile App, using [[Apache Cordova|Cordova]] for [[iOS]] & [[Android (operating system)|Android]], and to a Desktop App, using [[Electron (software framework)|Electron]] for [[Macintosh|Mac]], [[Microsoft Windows|Windows]], and [[Linux]].
<ref>{{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}}</ref><ref>{{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}}</ref>


'''The Quasar Framework''' (commonly referred to as '''Quasar'''; pronounced {{IPAc-en|ˈ|k|w|eɪ|.|z|ɑɹ}}<ref name="what is quasar"/>) is an [[Open-source software|open-source]] [[Vue.js]] based framework for building apps with a single codebase. It can be deployed on the Web as a [[Single-page application|SPA]], [[Progressive web application|PWA]], SSR, to a Mobile App, using [[Apache Cordova|Cordova]] for [[iOS]] & [[Android (operating system)|Android]], and to a Desktop App, using [[Electron (software framework)|Electron]] for [[Macintosh|Mac]], [[Microsoft Windows|Windows]], and [[Linux]].
Quasar Framework was created by Razvan Stoenescu and is maintained by him and the rest of the active core team members, who work at various companies such as [[Lenovo]], IntelliView Technologies Inc. and AG Development Services.<ref>{{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}}</ref>
<ref>{{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}}</ref><ref name="what is quasar"/>
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.<ref>{{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}}</ref>


== Overview ==
== Overview ==
Quasar Framework Quasar’s motto is: Build high-performance VueJS user interfaces in record time. This is possible because you only need to write one authoritative source of code for all platforms: responsive desktop/mobile websites ([[Single-page application|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 (software framework)|Electron]]) and also [[Browser extension|Browser Extensions]].<ref>{{Cite web|url=https://quasar.dev/introduction-to-quasar|title=What-is-Quasar|access-date=2020-05-21|language=en}}</ref>
Quasar focuses on building [[Vue.js|VueJS]] user interfaces quickly. The user only needs to write one authoritative source of code for all [[Platforms (computing)|platforms]]: responsive desktop/mobile websites ([[Single-page application|SPA]], SSR + SPA client takeover, SSR + PWA client takeover), PWAs ([[Progressive web app|Progressive Web Apps]]), mobile apps (that look native) and multi-platform desktop apps (through [[Electron (software framework)|Electron]]) and also [[Browser extension|browser extensions]].<ref name="what is quasar"/>


There’s a component for almost every web development need within Quasar. Quasar is designed with performance & responsiveness in mind, therefore overhead of using Quasar is barely noticeable.<ref>{{Cite web|url=https://quasar.dev/introduction-to-quasar|title=What-is-Quasar|access-date=2020-05-21|language=en}}</ref>
Quasar is designed with performance, responsiveness and inter-operability in mind.<ref name="what is quasar"/>


== History ==
== History ==
Quasar Framework 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 apps, websites, 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 flavours of apps … from a SINGLE codebase.
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."<ref>{{Cite news |last1=Stoenescu |first1=Razvan |title=Why every Vue developer should be excited by Quasar 1.0 |date=2019-07-03 |url=https://medium.com/quasar-framework/quasar-1-0-4bc696d60c1b|archive-date=2019-07-03 |language=en}}</ref><ref>{{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}}</ref>
Unable to locate such a mythical tool, I decided to build it."<ref name="history"/><ref name="what is quasar">{{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}}</ref>


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.<ref>{{Cite news |title=Quasar.conf 2020 |date=2020-07-05 |archive-date=2020-07-05 |language=en}}</ref> Quasar v2 (with Vue.js 3) went stable in 2.0.0 release in June 2021.
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.<ref>{{Cite news |title=Quasar.conf 2020 |date=2020-07-05 |language=en}}</ref> Quasar v2 (with Vue.js 3) went stable in 2.0.0 release in June 2021.


== Features ==
== Features ==

=== Components ===
=== Components ===
Quasar apps are built using Vue and *.vue Single File Component system, which contain multiple sections: template (HTML), script (Javascript) and style (CSS/Stylus/SASS/SCSS/Less) - all in the same file.<ref>{{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 }}</ref>
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.<ref>{{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 }}</ref>
The code snippet below contains an example of a Quasar component. The component links properties in a side drawer:
The code snippet below contains an example of the structure of a Vue Single File Component:
<syntaxhighlight lang=html><template>
<syntaxhighlight lang="html" line="1">
<template>
<!-- you define your Vue template here -->
<q-item
clickable
tag="a"
target="_blank"
:href="link"
>
<q-item-section
v-if="icon"
avatar
>
<q-icon :name="icon" />
</q-item-section>

<q-item-section>
<q-item-label>{ title }</q-item-label>
<q-item-label caption>
{{ caption }}
</q-item-label>
</q-item-section>
</q-item>
</template>
</template>


<script>
<script setup>
// This is where your Javascript goes
export default {
// to define your Vue component, which
name: 'EssentialLink',
// can be a Layout, a Page or your own
props: {
// component used throughout the app.
title: {
</script>
type: String,
required: true
},


<style>
caption: {
/* This is where your CSS goes */
type: String,
</style></syntaxhighlight>Quasar components are HTML tags that begin with <code>q</code> and link to the <code>/quasar.config</code> file.
default: ''
},

link: {
type: String,
default: '#'
},

icon: {
type: String,
default: ''
}
}
}
</script></syntaxhighlight>


== Ecosystem ==
== Ecosystem ==
Line 92: Line 56:


=== Official tooling ===
=== Official tooling ===
Quasar Framework consists of several key components:
* '''Quasar CLI''' - the global part of the CLI needed for the creation of the apps via development and a build environment for cross-device/ cross-platform application development and distribution.

* '''Quasar App''' - the local part of the CLI, which entails the development and build environments. The CLI allows for extremely fast development via a dev server, which enables you to see your changes happen live. Using the build systems of the CLI, you to take your single project and build it out to the multiple platforms and environments Quasar supports (i.e. Web, [[Progressive web application|PWA]], Web+SSR, [[Progressive web application|PWA]]+SSR, [[Apache Cordova|Cordova]], Capacitor, [[Electron (software framework)|Electron]], [[Browser extension|Browser Extensions]], etc.).
; Quasar CLI
* '''Quasar UI''' - the component library within Quasar, with battle tested, high performance components along with numerous directives, helper utilities, plugins and more.
: 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 application|Progressive Web Applications (PWA)]]
:** Server-Side Rendering (SSR)
:** [[Apache Cordova|Cordova]]
:** Capacitor
:** [[Electron (software framework)|Electron]]
:** [[Browser extension|Browser Extensions]]
; Quasar UI
: A comprehensive library of user interface components designed for use within Quasar applications.


== See also ==
== See also ==
{{portal|Free and open-source software}}
{{Portal|Free and open-source software}}
* [[Comparison of JavaScript frameworks]]
* [[Comparison of JavaScript frameworks]]
* [[JavaScript framework]]
* [[JavaScript framework]]
Line 117: Line 95:


== External links ==
== External links ==
* {{Official website|quasar.dev/}}
* {{Official website|quasar.dev}}


__FORCETOC__
__FORCETOC__
Line 123: Line 101:
[[Category:Computer-related introductions in 2015]]
[[Category:Computer-related introductions in 2015]]
[[Category:JavaScript web frameworks]]
[[Category:JavaScript web frameworks]]
[[Category:Software frameworks]]
[[Category:Web frameworks]]
[[Category:Web applications|Frameworks]]
[[Category:Web development]]
[[Category:Software using the MIT license]]
[[Category:Software using the MIT license]]
[[Category:Communication software]]
[[Category:Communication software]]

Latest revision as of 11:12, 28 June 2024

Quasar Framework
Original author(s)Razvan Stoenescu
Initial releaseFebruary 2015; 9 years ago (2015-02)[1]
Stable release
2.9.1 / October 3, 2022; 2 years ago (2022-10-03)[2]
RepositoryQuasar Framework
Written inJavaScript
Size14.7 KB min+gzip
TypeJavaScript framework
LicenseMIT License[3]
Websitequasar-framework.org

The Quasar Framework (commonly referred to as Quasar; pronounced /ˈkw.zɑːr/[4]) 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. [5][4] 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.[6]

Overview

[edit]

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.[4]

Quasar is designed with performance, responsiveness and inter-operability in mind.[4]

History

[edit]

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."[1][4]

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.[7] Quasar v2 (with Vue.js 3) went stable in 2.0.0 release in June 2021.

Features

[edit]

Components

[edit]

Quasar apps are built using Vue Single File Components and 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.[8] The code snippet below contains an example of the structure of a Vue Single File Component:

<template>
  <!-- you define your Vue template here -->
</template>

<script setup>
// 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.
</script>

<style>
/* This is where your CSS goes */
</style>

Quasar components are HTML tags that begin with q and link to the /quasar.config file.

Ecosystem

[edit]

The core library comes with tools and libraries both developed by the core team and contributors.

Official tooling

[edit]

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:
Quasar UI
A comprehensive library of user interface components designed for use within Quasar applications.

See also

[edit]

Sources

[edit]

 This article incorporates text from a free content work. Licensed under MIT License (license statement/permission). Text taken from Quasar Framework Guide​, Quasar Framework.

References

[edit]
  1. ^ a b Stoenescu, Razvan (July 3, 2019). "Why every Vue developer should be excited by Quasar 1.0". Quasar Framework.
  2. ^ "Quasar Framework Quasar Releases". GitHub. October 3, 2022.
  3. ^ "Quasar/LICENSE". GitHub. Retrieved May 20, 2020.
  4. ^ a b c d e "Guide: What is Quasar?". Quasar Framework. Retrieved May 20, 2020.
  5. ^ Connell, Danny (2020). Quasar Framework: Cross-Platform Vue JS Vuex & Firebase Apps. Udemy.
  6. ^ "Meet the Team — Quasar Framework". quasar-framework.org. Retrieved May 20, 2020.
  7. ^ "Quasar.conf 2020". July 5, 2020.
  8. ^ "Vue Single File Components (SFC) — Quasar Framework". Retrieved May 22, 2020.
[edit]