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.
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?
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