2013/7/23 Renato Santos <[email protected]>:
> #flamewar #begin!

Espero que este não seja o início de um flamewar. :)

> Uma das coisas que eu acho bom no catalyst é que ele sabe separar as coisas.
> Parece estranho um framework web não ter Session no core, porém, quem disse
> que uma web app precisa de session? Websites precisam de sessions, não é
> necessário em um streaming de vídeo, por exemplo.

O Mojolicious tem "session" e muitas outras funcionalidades no core,
mas é um framework extremamente leve.

Já o Catalyst não tem "session" no core, mas requer (ou recomenda?) o
uso de Moose e outros módulos que o tornam mais pesado.

> Cookies estão no core porém na sua forma mais simples. Existe plugin, quem
> em 1 linha você já tem os cookies igual à esse exemplo que você passou.

O Mojolicious também tem plugins para autenticação:

http://search.cpan.org/~madcat/Mojolicious-Plugin-Authentication-1.25/lib/Mojolicious/Plugin/Authentication.pm

> Também tem um ótimo plugin para session, que suporta vários backends para
> salvar os dados.

Idem:

http://search.cpan.org/dist/MojoX-Session/lib/Mojolicious/Plugin/Session.pm

> Também tem outro plugin, cheio de detalhes, que faz autenticação utilizando
> cookies e sessions, podendo ou não ser utilizado com outro Role , que já
> verifica num schema e faz todo o esquema de (um ou vários logins)
> completamente sozinho.

Não entendi direito o que este plugin faz, mas em todos estes casos o
que você está mostrando é que é possível extender o Catalyst com
plugins, o que é uma funcionalidade básica do Mojolicious.

Talvez o Catalyst tenha mais plugins do que o Mojolicious; mas na
maior parte dos casos o Mojolicious é bom o suficiente.
=begin disclaimer
   Sao Paulo Perl Mongers: http://sao-paulo.pm.org/
 SaoPaulo-pm mailing list: [email protected]
 L<http://mail.pm.org/mailman/listinfo/saopaulo-pm>
=end disclaimer

Responder a