DEV Community

Victoria Ricarte Bispo Beserra
Victoria Ricarte Bispo Beserra

Posted on

Mojolicious


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
Enter fullscreen mode Exit fullscreen mode

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
Enter fullscreen mode Exit fullscreen mode

Para programar com a versão mais atualizada, mas apenas no terminal atual:

$ perlbrew install perl-blead
$ perlbrew use perl-blead
Enter fullscreen mode Exit fullscreen mode

Para executar meuprograma.pl em todas as instalações do perl, muito útil ao fazer testes:

$ perlbrew exec perl meuprograma.pl

Enter fullscreen mode Exit fullscreen mode

Para a folha de dicas de uso básico:

$ perlbrew -h

Enter fullscreen mode Exit fullscreen mode

Para mais descrições sobre comandos:

$ perlbrew help
Enter fullscreen mode Exit fullscreen mode

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
Enter fullscreen mode Exit fullscreen mode

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;
Enter fullscreen mode Exit fullscreen mode

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

Enter fullscreen mode Exit fullscreen mode
$ curl http://127.0.0.1:3000/
Hello Word!
Enter fullscreen mode Exit fullscreen mode

👋🏻 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)