O autor do material, cuja tradução publicamos hoje, está trabalhando na estrutura do Quasar. Essa é uma ferramenta de código aberto extensível e totalmente funcional para o desenvolvimento de aplicativos modernos para diversos fins. Ele é construído com base na popular estrutura de front-end do Vue.js. e usa os recursos do Node.js., Webpack e Babel. Mais recentemente, no início de julho deste ano, a Quasar lançou seu primeiro lançamento estável.
Antecedentes
Antes de começar a falar sobre os recursos do Quasar, gostaria de contar brevemente sobre a história dessa estrutura.
Alguns anos atrás, eu acredito que muitos dos que leram isso trabalharam em um ambiente corporativo. A certa altura, estava cansado de tudo o que acompanha esse trabalho.
Fui assediado pelos problemas causados por ferramentas corporativas conflitantes. Estou cansado de combater as incompatibilidades que surgem quando eles interagem. Eu realmente queria levar uma vida simples na qual pudesse usar meu conhecimento de programação e criar algo significativo, algo que traz satisfação interna. Algo que pode tornar o mundo um lugar melhor.
Em 2015, usei muitas ferramentas para criar projetos de vários tipos. Esses eram aplicativos para iOS e Android. Esses eram aplicativos da Web, sites e PWA, aplicativos de desktop para Windows e macOS.
Cada tipo de aplicativo requer um conjunto exclusivo de ferramentas. Essas ferramentas são usadas para projetar interfaces, escrever código e preparar projetos para publicação. Vi essa realidade, mas não consegui me livrar do sonho de uma ferramenta universal que pode substituir todas as outras.
Eu queria encontrar uma estrutura única que resolvesse todas as dificuldades de desenvolver aplicativos para diferentes plataformas. Um com o qual seria possível criar diferentes tipos de aplicativos que seriam baseados em uma única base de código.
Não consegui encontrar uma ferramenta tão fantástica e decidi criá-la por conta própria.
Foi uma tarefa colossal. Comecei do zero e percebi que precisava de uma base na forma de uma estrutura básica poderosa, cujas capacidades podem ser expandidas e aprimoradas para criar o sistema universal que pintei em minha imaginação.
Neste momento, Vue.js. ganhou fama. Depois de explorar a estrutura dessa estrutura, aprender sobre como criar aplicativos baseados nela, como expandir seus recursos, decidi que seria uma excelente base para a nova estrutura que planejava criar. Isso, entre outras coisas, significou uma economia significativa no tempo de desenvolvimento.
Foi então que a estrutura do Quasar nasceu.
Qual é a essência do Quasar?
A estrutura do Quasar, em um nível conceitual, é um conjunto universal de componentes que são usados para criar aplicativos modernos. Entre esses componentes, por exemplo, podem ser observadas caixas de diálogo, botões, campos de entrada, guias, painéis, dicas, barras de ferramentas, ícones de notificação, ferramentas para selecionar datas, cores e ícones. Estes são cartões, avatares, banners, indicadores de download. Ao mesmo tempo, o Quasar usa os dois componentes simples, como os mesmos botões, e os mais complexos. Por exemplo, são campos para exibição de mensagens de bate-papo, gráficos de atividades, tabelas, calendários, reprodutores de vídeo, editores WYSIWYG, gavetas, sistemas de menus da faixa de opções e muito mais.
Todos esses componentes são baseados no Vue.js. Graças a isso, trabalhar com eles parecerá completamente familiar para todos os desenvolvedores do Vue que, enquanto aperfeiçoam seus projetos, estão procurando um sistema de componentes simples e extensível.
A versão do quasar recém-lançada possui 123 componentes. Esse número está em constante crescimento, graças às suas ferramentas padrão para criar componentes personalizados.
Além disso, o Quasar possui um sistema interno para criar versões de produção de aplicativos. Tudo funciona a partir da linha de comando.
Depois de instalar uma dependência global e criar um projeto, você precisa literalmente de uma linha de código para criar aplicativos voltados para plataformas suportadas pelo Quasar. Ao mesmo tempo, aplicativos para iOS, Android, Windows, macOS, Linux e aplicativos da Web são criados com base em uma única base de código.
Na verdade - esta é a equipe em questão:
$ quasar build
Ao trabalhar com o Quasar, você pode esquecer as complexidades associadas ao Webpack e Babel, o algoritmo de agitação de árvores e outras maneiras de otimizar pacotes configuráveis. Todos esses problemas são resolvidos automaticamente pelas ferramentas internas da estrutura. Ao mesmo tempo, quem usa Quasar tem a oportunidade de intervir no trabalho de seus mecanismos e configurar tudo exatamente como precisa.
O acesso a todos esses recursos avançados foi projetado para simplificar e acelerar o processo de desenvolvimento de aplicativos usando o Quasar.
Caminho para a primeira versão do Quasar
As primeiras versões do Quasar, após seu lançamento, tiveram que fazer muitas alterações. Freqüentemente, essas eram mudanças que quebravam a compatibilidade. Estou certo de que muitos dos primeiros usuários da estrutura não gostaram disso. Mas este é um mal necessário, uma "dor crescente" decorrente da natureza iterativa do desenvolvimento do Quasar.
Versões de 0,13 a 0,17 foram usadas para melhorar a estrutura. A partir da versão 0.17, o Quasar finalmente adquiriu uma estrutura adequada. Ela ajudou a formar uma base estável propícia ao crescimento e expansão da estrutura. Ao mesmo tempo, essa estrutura tornou possível dispensar mudanças profundas que afetam a compatibilidade no futuro.
Nesse ponto, decidimos congelar o desenvolvimento e realizar uma refatoração completa do projeto para organizar e otimizar o que já foi criado.
Por favor, note que eu disse "nós" acima. Fiz isso porque, naquela época, eu já estava totalmente ciente da escala do projeto e percebi que não podia criá-lo sozinho. Como resultado, comecei a formar uma equipe de programadores para desenvolver o Quasar junto com eles.
No começo, um programador se juntou a mim. Então - o segundo, terceiro. Isso aconteceu até que 8 programadores estavam na equipe principal. Agora, nossa equipe tem tantos especialistas quanto havia após a sua formação. Estes são desenvolvedores experientes, eles se complementam em termos de conhecimento e habilidades.
A equipe principal é apoiada por voluntários envolvidos no suporte ao usuário, documentação, trabalhando com a mídia e outros assuntos semelhantes. Além disso, a Quasar desenvolveu uma comunidade ativa de desenvolvedores. Os membros desta comunidade compartilham experiências que os ajudam a crescer profissionalmente. Vejo tudo isso como uma “grande família” - um grupo de pessoas reunidas em torno de um objetivo comum e ajudando-se a alcançar novos horizontes.
Em particular, nosso bate-papo do Discord é um lugar animado em que as conversas, ao que parece, nunca param. Eles falam sobre uma variedade de coisas. Por exemplo, os desenvolvedores compartilham de bom grado dicas sobre como trabalhar com o sistema.
O Quasar 1.0 é um projeto que exigiu muito tempo da equipe principal e dos voluntários. Desde o momento em que decidimos congelar o ramo de desenvolvimento de uma das versões anteriores, mais de 4.000 horas-homem foram gastas trabalhando no Quasar.
Além disso, a comunidade de usuários do Quasar esteve ativamente envolvida na melhoria do código do projeto. Esse processo continuou por 5 meses. Primeiro, foi lançada uma versão beta aberta do produto e, em seguida, um candidato a lançamento. Tudo isso nos deu a oportunidade de lançar a primeira versão do framework, que já está, por assim dizer, testada em batalha.
O lançamento do Quasar v1 Stable é um marco importante no caminho para o projeto. Mas este é apenas o primeiro passo, apenas a base para essas coisas maravilhosas que queremos implementar no futuro.
Esta versão foi criada com a flexibilidade e extensibilidade da solução em mente. Mas já temos um grande esquema de desenvolvimento de projetos, que mostra a direção do futuro movimento Quasar. Em particular, em versões futuras da estrutura, haverá várias novas plataformas de destino para as quais será possível coletar projetos. Por exemplo, essas são extensões de navegador, visualização na Web e capacitor.
O processamento da estrutura exigiu a otimização de seus principais sistemas e processos internos. É isso que dará à Quasar a oportunidade de crescer nos próximos anos, mantendo-se relevante. Isso também significa que, à medida que se desenvolve, não será necessário fazer alterações em seu código que violem a compatibilidade.
Portanto, suponha que você seja um desenvolvedor do Vue (ou um desenvolvedor que use outra coisa). Ao fazer isso, você deseja o seguinte:
- Simplifique o trabalho com componentes.
- Simplifique o processo de criação de aplicativos.
- Crie aplicativos para todas as principais plataformas.
Nesse caso, você simplesmente não consegue passar pela versão mais recente do Quasar.
Sumário
Este material descreve muito brevemente os recursos da estrutura do Quasar. O autor diz que planeja escrever vários outros artigos sobre os recursos técnicos da estrutura.
Se essa estrutura lhe interessar, aqui estão alguns recursos úteis.
Caros leitores! Você planeja usar o Quasar em seus projetos?
