English Β· δΈζ Β· FranΓ§ais Β· Portuguese (Brazil)
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.
-
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.
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
- SpectralOps - vÑrios serviços impulsionados pelo framework Loco
- Nativish - backend do aplicativo impulsionado pelo framework Loco
Agradecimentos a essas pessoas maravilhosas: