Como criei mais de 100 aplicativos de código aberto usando ferramentas de automação

Apresentamos uma tradução do artigo Sm0ke publicado em dev.to. O autor fala sobre sua experiência na geração de aplicativos da Web e sobre como automatizar o processo de criação deles.

Oi codificadores!

Sou desenvolvedor freelancer e já gerou mais de 100 aplicativos em vários idiomas e plataformas usando ferramentas de automação, análise de HTML e um código padrão .

Todos os meus aplicativos, pagos e gratuitos, estão no repositório aberto do GitHub. Vou falar sobre alguns deles neste artigo.

# 1 aplicativos JAMstack gerados


No total, criei mais de 40 aplicativos. O design para eles foi desenvolvido por agências da web conhecidas.




# 2 aplicativos de balão gerados


Todos esses aplicativos, pagos e gratuitos, usam um clichê, banco de dados SQLite, ORM, autenticação, auxiliares e um conjunto básico de ferramentas (exportação estática via Frozen-Flask e um script de implantação de FTP).

  • Aplicativos licenciados gratuitos do MIT - Paper Kit , FlaskPlay .
  • Aplicativos gratuitos licenciados sob o CCA 3.0 (ao usá-los, você deve salvar informações sobre autoria) - Phantom , SolidState .



# 3 painéis de administração gerados


Todos os meus painéis de administração são criados usando o Flask e usam o banco de dados SQLite, autenticação, ORM e um conjunto básico de ferramentas (uma lista completa de painéis pode ser vista aqui ).

Aqui estão alguns painéis: Argônio do painel de balões , Material do painel de balões e Painel de balões NowUi . Todos eles são licenciados pelo MIT.



Outras aplicações e clichês gerados


  • Full Stack - aplicativos com arquitetura de duas camadas, bem como Vue e React (no nível da interface). Tenha uma licença do MIT.
  • O código padrão para Node.js, Laravel e Flask - também com uma licença MIT.

Sobre o processo de automação


Uma vez decidi simplificar o processo de criação de aplicativos. Com base na minha experiência como freelancer nos últimos dois anos, bem como nos requisitos e feedback dos clientes, tirei as seguintes conclusões:

  • Os clientes sempre precisam de vários designs para o aplicativo (para que haja muito por onde escolher).
  • Meus aplicativos devem ser compatíveis até com os dispositivos mais recentes.
  • É necessário que a migração de versões herdadas de aplicativos para novos dispositivos caiba em um orçamento pequeno.

Para resolver esses problemas, o processo de desenvolvimento teve que ser automatizado. No meu caso, foram necessárias várias etapas:


Passos adicionais


  • Estendendo o analisador de HTML para converter designs de HTML herdados em temas Vue, React e Angular.
  • Preparamos temas para estruturas modernas (Gatsby.js, Gridsome, Hugo), começando com o design criado no Bootstrap.
  • Transferimos designs de versões anteriores da estrutura CSS (Bootstrap) para Bulma e Tailwind.
  • Adicionamos mais clichês ao pipeline - por exemplo, para Django, Fastify e estruturas similares.

Agradecemos antecipadamente o seu feedback!

Source: https://habr.com/ru/post/pt469829/


All Articles