Skip to content

Latest commit

Β 

History

History
113 lines (78 loc) Β· 6.07 KB

README-pt_BR.md

File metadata and controls

113 lines (78 loc) Β· 6.07 KB

Bem-vindo ao Loco

πŸš‚ Loco is Rust on Rails.

crate docs Discord channel

English · 中文 · Français · Portuguese (Brazil)

O que Γ© o Loco?

Loco Γ© fortemente inspirado no Rails. Se vocΓͺ conhece Rails e Rust, se sentirΓ‘ em casa. Se vocΓͺ sΓ³ conhece Rails e Γ© novo em Rust, acharΓ‘ o Loco refrescante. NΓ£o presumimos que vocΓͺ conheΓ§a o Rails.

Para uma imersΓ£o mais profunda em como o Loco funciona, incluindo guias detalhados, exemplos e referΓͺncias da API, confira nosso site de documentação.

Recursos do Loco:

  • Convenção sobre Configuração: Semelhante ao Ruby on Rails, o Loco enfatiza simplicidade e produtividade ao reduzir a necessidade de cΓ³digo boilerplate. Ele utiliza padrΓ΅es sensatos, permitindo que os desenvolvedores se concentrem em escrever a lΓ³gica de negΓ³cios em vez de perder tempo com configuração.

  • Desenvolvimento RΓ‘pido: Com o objetivo de alta produtividade para o desenvolvedor, o design do Loco se concentra em reduzir cΓ³digo boilerplate e fornecer APIs intuitivas, permitindo que os desenvolvedores iteren rapidamente e construam protΓ³tipos com esforΓ§o mΓ­nimo.

  • Integração ORM: Modele seu negΓ³cio com entidades robustas, eliminando a necessidade de escrever SQL. Defina relacionamentos, validaçáes e lΓ³gica personalizada diretamente em suas entidades para melhorar a manutenção e escalabilidade.

  • Controladores: Manipule os parΓ’metros de solicitaçáes web, corpo, validação e renderize uma resposta que Γ© consciente do conteΓΊdo. Usamos Axum para o melhor desempenho, simplicidade e extensibilidade. Os controladores tambΓ©m permitem que vocΓͺ construa facilmente middlewares, que podem ser usados para adicionar lΓ³gica como autenticação, registro ou tratamento de erros antes de passar as solicitaçáes para as açáes principais do controlador.

  • Views: O Loco pode se integrar com mecanismos de template para gerar conteΓΊdo HTML dinΓ’mico a partir de templates.

  • Trabalhos em segundo plano: Realize trabalhos intensivos de computação ou I/O em segundo plano com uma fila baseada em Redis ou com threads. Implementar um trabalhador Γ© tΓ£o simples quanto implementar uma função de execução para o trait Worker.

  • Scheduler: Simplifica o tradicional e frequentemente complicado sistema crontab, tornando mais fΓ‘cil e elegante agendar tarefas ou scripts shell.

  • Mailers: Um mailer entregarΓ‘ e-mails em segundo plano usando a infraestrutura de trabalhador existente do loco. Tudo serΓ‘ transparente para vocΓͺ.

  • Armazenamento: No Armazenamento do Loco, facilitamos o trabalho com arquivos por meio de vΓ‘rias operaçáes. O armazenamento pode ser em memΓ³ria, no disco ou utilizar serviΓ§os em nuvem, como AWS S3, GCP e Azure.

  • Cache: O Loco fornece uma camada de cache para melhorar o desempenho da aplicação armazenando dados acessados frequentemente.

Para ver mais recursos do Loco, confira nosso site de documentação.

Começando

cargo install loco-cli
cargo install sea-orm-cli # Only when DB is needed

Agora vocΓͺ pode criar seu novo aplicativo (escolha "SaaS app").

❯ loco new
βœ” ❯ App name? Β· myapp
βœ” ❯ What would you like to build? Β· SaaS app (with DB and user auth)
βœ” ❯ Select a DB Provider Β· Sqlite
βœ” ❯ Select your background worker type Β· Async (in-process tokio async tasks)
βœ” ❯ Select an asset serving configuration Β· Client (configures assets for frontend serving)

πŸš‚ Loco app generated successfully in:
myapp/

Agora execute cd no seu myapp e inicie seu aplicativo:

$ cargo loco start

                      β–„     β–€
                                β–€  β–„
                  β–„       β–€     β–„  β–„ β–„β–€
                                    β–„ β–€β–„β–„
                        β–„     β–€    β–€  β–€β–„β–€β–ˆβ–„
                                          β–€β–ˆβ–„
β–„β–„β–„β–„β–„β–„β–„  β–„β–„β–„β–„β–„β–„β–„β–„β–„   β–„β–„β–„β–„β–„β–„β–„β–„β–„β–„β–„ β–„β–„β–„β–„β–„β–„β–„β–„β–„ β–€β–€β–ˆ
β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆ  β–ˆβ–ˆβ–ˆβ–ˆβ–ˆ   β–ˆβ–ˆβ–ˆ β–ˆβ–ˆβ–ˆβ–ˆβ–ˆ   β–ˆβ–ˆβ–ˆ β–ˆβ–ˆβ–ˆβ–ˆβ–ˆ   β–ˆβ–ˆβ–ˆ β–€β–ˆ
β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆ  β–ˆβ–ˆβ–ˆβ–ˆβ–ˆ   β–ˆβ–ˆβ–ˆ β–ˆβ–ˆβ–ˆβ–ˆβ–ˆ   β–€β–€β–€ β–ˆβ–ˆβ–ˆβ–ˆβ–ˆ   β–ˆβ–ˆβ–ˆ β–„β–ˆβ–„
β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆ  β–ˆβ–ˆβ–ˆβ–ˆβ–ˆ   β–ˆβ–ˆβ–ˆ β–ˆβ–ˆβ–ˆβ–ˆβ–ˆ       β–ˆβ–ˆβ–ˆβ–ˆβ–ˆ   β–ˆβ–ˆβ–ˆ β–ˆβ–ˆβ–ˆβ–ˆβ–„
β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆ  β–ˆβ–ˆβ–ˆβ–ˆβ–ˆ   β–ˆβ–ˆβ–ˆ β–ˆβ–ˆβ–ˆβ–ˆβ–ˆ   β–„β–„β–„ β–ˆβ–ˆβ–ˆβ–ˆβ–ˆ   β–ˆβ–ˆβ–ˆ β–ˆβ–ˆβ–ˆβ–ˆβ–ˆ
β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆ  β–ˆβ–ˆβ–ˆβ–ˆβ–ˆ   β–ˆβ–ˆβ–ˆ  β–ˆβ–ˆβ–ˆβ–ˆ   β–ˆβ–ˆβ–ˆ β–ˆβ–ˆβ–ˆβ–ˆβ–ˆ   β–ˆβ–ˆβ–ˆ β–ˆβ–ˆβ–ˆβ–ˆβ–€
  β–€β–€β–€β–ˆβ–ˆβ–„ β–€β–€β–€β–€β–€β–€β–€β–€β–€β–€  β–€β–€β–€β–€β–€β–€β–€β–€β–€β–€  β–€β–€β–€β–€β–€β–€β–€β–€β–€β–€ β–ˆβ–ˆβ–€
      β–€β–€β–€β–€β–€β–€β–€β–€β–€β–€β–€β–€β–€β–€β–€β–€β–€β–€β–€β–€β–€β–€β–€β–€β–€β–€β–€β–€β–€β–€β–€β–€β–€β–€β–€β–€β–€β–€β–€
                https://loco.rs

listening on port 5150

Impulsionado pelo Loco

  • SpectralOps - vΓ‘rios serviΓ§os impulsionados pelo framework Loco
  • Nativish - backend do aplicativo impulsionado pelo framework Loco

Contribuidores ✨

Agradecimentos a essas pessoas maravilhosas: