Quasar

Um Universo de Possibilidades

@bloo_df

/bloodf

/heitorramon

  • Father
  • HTML "Developer"
  • *.IE6{_content:"Hacker";}
  • Table time survivor
  • Ex Advertising Worker, DJ
  • Took a Professional Magic Course
  • Entrepreneur
  • Author of :
    • Vue.js 3 Cookbook
    • Building Vue.js Applications with GraphQL 

Buy it (amzn.to/2XcB24r | amzn.to/2LlqMUU)

Heitor Ramon

@bloo_df

/bloodf

/heitorramon

Agenda

Mas que diaxo é Quasar Framework?

@bloo_df

/bloodf

/heitorramon

Um Framework

Quasar é um Framework baseado em Vue.js, começou como um conjunto de UI componentes que foi evoluindo a um framework completo, de build, gerenciamento, plugins, extensões entre outras coisas.

 

https://quasar.dev

Multi Plataformas

Você programa um código fonte, e pode produzir no final:

  • SPA
  • PWA
  • BEX (Extensão de Navegador)
  • SSR
  • APP Hybrido (Cordova, Capacitor)
  • Electron

@bloo_df

/bloodf

/heitorramon

Tem para...

 

Sim! Tem para Vue 2 e Vue 3 😅

@bloo_df

/bloodf

/heitorramon

Quasar V1

Baseado em Vue.js 2.x, Webpack 4

Para usar ele você deve usar

Quasar V2 (LTE)

Baseado em Vue.js 3.x, Webpack 5

 

Para usar ele você deve usar

@bloo_df

/bloodf

/heitorramon

$ quasar create <folder_name> --branch v1
$ quasar create <folder_name>

SPA

@bloo_df

/bloodf

/heitorramon

E no começo...

Todos os projetos do Quasar inciam como um SPA, nele você ja tem acesso a toda a base para começar a desenvolver sua applicação.

Mas tem um porem, você precisa ficar ligado no arquivo quasar.conf.js, pois lá você vai controlar sua aplicação como um todo, ex: Plugins, Diretivas, Estilos, Ícone e etc...

@bloo_df

/bloodf

/heitorramon

UI Components

@bloo_df

/bloodf

/heitorramon

Material Design

Todos os componentes do Quasar são baseados no Material Design, assim sua implementação a um escopo global fica bem mais tranquila.

 

Contando com mais de 100 componentes, sua extensa biblioteca ajuda no desenvolvimento do dia-a-dia.

Você ainda pode contar com coisas como:

  • RTL
  • Language Packs
  • Auto Tree-Shake
  • Icon Packs
  • Font Packs

 

E muito mais...

@bloo_df

/bloodf

/heitorramon

PWA

@bloo_df

/bloodf

/heitorramon

Vamos funcionar offline?

Para você criar sua aplicação PWA, o Quasar te pede que você adicione o módulo PWA e após isto você pode configurar no quasar.conf.js os dados que serão utilizados para gerar o manifest.json.

E como adiciono o modo PWA?

 

Simples, basta executar:

$ quasar m add pwa

@bloo_df

/bloodf

/heitorramon

BEX

@bloo_df

/bloodf

/heitorramon

É hoje que eu fico rico com minha extensão de...

Criar uma extensão para os navegadores hoje é algo que pode tomar um bom tempo definir só o ambiente de desenvolvimento. O Quasar-CLI ja deixou isso tudo pronto para você a facilita o deploy da mesma.

E como adiciono o modo BEX?

 

Simples, basta executar:

$ quasar m add bex

@bloo_df

/bloodf

/heitorramon

SSR

@bloo_df

/bloodf

/heitorramon

Será que se eu rodar direto do server fica mais rápido?

Para o SSR no Vue, temos o Nuxt que é bem famoso, porem você só recebe o framework de SSR. O Quasar tem a sua solução de SSR usando o Vue e o Express para entregar o SSR unido a sua biblioteca de componentes.

E como adiciono o modo SSR?

 

Simples, basta executar:

$ quasar m add ssr

@bloo_df

/bloodf

/heitorramon

APP Hibrido

@bloo_df

/bloodf

/heitorramon

E se eu quiser lançar tudo isso para mobile também?

Meu querido, aqui você pode tudo, o Quasar-CLI te permite adicionar o módulo Cordova ou Capacitor. Assim você pode trabalhar com aplicativos hibridos, ou web-view apps.

E como adiciono o modo App Hibrido?

Simples, basta executar:

$ quasar m add cordova
# ou
$ quasar m add capacitor

@bloo_df

/bloodf

/heitorramon

Electron

@bloo_df

/bloodf

/heitorramon

Ta mas eu ja lancei aplicativo para tudo, e queria lançar para desktop.

O Electron é a sua solução, e você não tem de ficar se preocupando com configurações, build entre outras coisas. Assim você só precisa cuidar de fazer sua aplicação.

E como adiciono o modo Electron?

 

Simples, basta executar:

$ quasar m add electron

@bloo_df

/bloodf

/heitorramon

Quasar Ext.

@bloo_df

/bloodf

/heitorramon

Ta mas eu queria um componente que eu não achei...

Uma coisa legal do Quasar, é a possibilidade de utilizar as Quasar Extensions. São como extensões do Quasar, tipo plugins, diretivas entre outras coisas. La você vai encontrar vários componentes feitos pela comunidade para complementar o framework.

E como eu adiciono uma extensão?

Primeiro você precisa do nome e depois, executa:

$ $ quasar ext add <ext-id>

@bloo_df

/bloodf

/heitorramon

Quasar Utils

@bloo_df

/bloodf

/heitorramon

Adeus libs terceiras para fazer o que todo mundo faz na mão.

O Quasar Framework dispõe de um conjunto de utils, que podem te ajudar no desenvolvimento e ao mesmo tempo diminuir o tamanho do seu bundle final. Acabando com aquelas micro dependencias.

Nessas utils, você vai encontrar coisas como:

  • Data Manipulation
  • UUID
  • DOM Manipulation
  • Morphs

 

Entre outras coisas...

@bloo_df

/bloodf

/heitorramon

E Mais uma coisa...

Icon Genie CLI

@bloo_df

/bloodf

/heitorramon

Todos os seus problemas acabaram!

O Icon Genie CLI é um CLI que automatiza todo o processo de criação de ícone para todas as plataformas que o Quasar fornece, e facilita mto a vida do desenvolvedor.

Como eu faço para baixar essa magia negra ai?

 

Simples, basta executar:

$ yarn global add @quasar/icongenie
# ou
$ npm install -g @quasar/icongenie

@bloo_df

/bloodf

/heitorramon

OBRIGADO!

@bloo_df

/bloodf

/heitorramon

Quasar: Um universo de possibilidades

By Heitor Ramon Ribeiro

Quasar: Um universo de possibilidades

Descubra como o Quasar-Framework pode melhorar sua produtividade, qualidade de entrega e abrir uma porta para um novo universo de possibilidades.

  • 185