Durante um ano e meio trabalhei com o mojolicious em um projeto legado dentro de uma empresa de telecomunicações. Aprendi a fazer diversas coisas com ele e hoje vim contar para vocês como ele funciona.
O que é?
O mojolicious é um framework composto de um conjunto de componentes para desenvolvimento Web em tempo real com Perl usando um MVC bem estruturado. Abaixo podemos observar alguns dos seus recursos disponíveis:
- Implementação cliente/servidor HTTP e WebSocket com IPv6, TLS, SNI, IDNA, proxy HTTP/SOCKS5, socket de domínio UNIX, Comet (long polling), Promises/A+, async/await, keep-alive, timeout, suporte a compressão cookie, multipart e gzip.
- Servidor da Web de E/S sem bloqueio integrado, com suporte a vários loops de eventos, bem como pré-bifurcação opcional, perfeito para criar serviços da Web altamente escaláveis.
- Analisador JSON e HTML/XML com suporte a seletores CSS.
Como usar?
Perlbrew
Recomendo que como primeiro passo para programar em Perl baixem o gerenciador de instalação Perlbrew. Ele vai te ajuda-los a ter várias versões do perl instaladas no seu computador e te auxiliar a administra-las de maneira bem simples.
Para instalar o Perlbrew basta executar o seguinte comando no terminal:
$ curl -L https://install.perlbrew.pl | bash
Para instalar a versão estável mais recente e usá-la a partir de agora:
$ perlbrew install perl-5.34.0
$ perlbrew switch perl-5.34.0
Para programar com a versão mais atualizada, mas apenas no terminal atual:
$ perlbrew install perl-blead
$ perlbrew use perl-blead
Para executar meuprograma.pl em todas as instalações do perl, muito útil ao fazer testes:
$ perlbrew exec perl meuprograma.pl
Para a folha de dicas de uso básico:
$ perlbrew -h
Para mais descrições sobre comandos:
$ perlbrew help
Instalação
A instalação do mojolicious pode ser feita de maneira rápida no terminal por meio de apenas uma linha:
$ curl -L https://cpanmin.us | perl - -M https://cpan.metacpan.org -n Mojolicious
Hello Word!
Como prometido, abaixo mostro a vocês como é simples escrever uma aplicação Web completa com o mojolicious utilizando apenas as linhas a seguir:
#!/usr/bin/env perl
use Mojolicious::Lite;
get '/' => {text => 'Hello Word!'};
app->start;
Basta salvar o arquivo com a extensão .pl e executa-lo usando morbo para inicia-lo com servidor web integrado.
$ morbo hello.pl
Web application available at http://127.0.0.1:3000
$ curl http://127.0.0.1:3000/
Hello Word!
👋🏻 Então pessoal, como viram a cima usar o mojolícious não é tão difícil, e como disse no começo ele pode nos ajudar em diversas coisas. Nos próximos posts irei ensinar a vocês todos os principais recursos desse framework e as classes que o compõem. fiquem ligados para os próximos posts. Até a próxima.
Top comments (0)