Rails X Django

Æ!!

Como todos sabem eu sou do mundo Ruby/Rails ( Não sou xiita mas é o que mais gosto ) e de vez em quando começo a brincar com coisas diferentes para poder formar a minha própria opinião sobre o assunto. No mes de fevereiro me surgiu um projeto bem interessante para trabalhar, pessoas legais, oportunidade legal, bem interessante! O projeto seria feito em Python/Django, e achei bem interessante a idéia de poder comparar várias coisas do Rails com o Django.

Bem…Vamos as minhas comparações:

Pontos fortes

  • Como primeiro argumento, e incontestável para mim, tenho que dizer  que o admin do Django é muito legal! Você consegue fazer coisas bonitinhas e funcionais com uma facilidade espantosa! Sei que no Rails podemos fazer um scaffold ( ou até usar o ActiveScaffold, mas não é tão bom ) e criar facilmente um CRUD para mexer nos dados, mas isso não é um admin pronto, é apenas uma forma fácil de se manipular os dados. Penso eu que com o Rails seja mais facil de se criar um admin personalizado, com Design próprio, mas gostei  bastante da solução a curto prazo do Django.
  • Achei bem interessante como podemos fazer a divisão de trabalhos com o nosso HTML(er) / JavaScript(er), por que o Django dá pouquíssima liberdade para o template com relação a código, ou seja, você define na sua view as query’s que vão ser mandadas para o template e no template ele vai usar apenas o que você pode mandar, e não vai poder consultar ou fazer maiores alterações no conteúdo, portanto, quem deve cuidar de como o conteúdo vai chegar ao template são os programadores que vão enviar os dados para quem vai fazer a integração com o layout.

Pontos fracos

  • Não encontrei uma padronização / centralização para os plugins do Django…Você encontra vários modos de instalação para determinados plugins, alguns vem com setup.py, outros falam para você jogar na pasta do Python. Não tem algo centralizado como as gems do Rails ou os próprios plugins para jogar na pasta vendor/plugins, ou usar um script/plugin install …
  • Não cria uma estrutura de pastas, deixando que você faça o que bem entender com a estrutura, ao invés de usar uma convenção sobre configuração.
  • Talvez seja a inexperiencia, mas eu não achei legal o que tivemos que fazer com o settings, pois cada um precisava colocar uma configuração diferente de diretórios de imagens, ou algumas configurações referentes aos plugins ( filebrowser no caso ), portanto cada um tinha que ter um settings.py diferente, informando o settings.py quando vamos executar alguma coisa.
  • Não me acostumei muito bem com o esquema de indentação do Python…Não que seja ruim, mas como estavamos trabalhando em sistemas operacionais diferentes de vez em quando aparecia um indentation error por causa de conversões de tabs em espaços e tal.  Sei que esse argumento vai ser facilmente contestado com um: “É só configurar o seu editor de texto” ou “usa um editor de texto multiplataforma”, mas mesmo assim…A idéia da indentação é legal, mas ainda me atrapalha um pouco.

Bem, é isso! Essas foram as minhas primeiras impressões do Django, como disse, não tinha experiência com o framework e muitas coisas poderiam ser evitadas mais facilmente, ou feitas de um modo bem melhor.

Continuo gostando bastante do Rails, mas achei muito legal várias idéias do Django, e acho que tem aplicações legais dependendo do projeto que você for usar. ;)

Há braços

Tags: , , ,

Wednesday, April 8th, 2009 Development

5 Comments to Rails X Django

  1. Ola!

    Interessante esse Django, eu ainda quero fazer algo com ele, por enquanto estou entrando no mundo dos frameworks com o CakePHP, e estou gostando bastante =) Ele dá uma boa orientação para a organização das coisas e o padrão MVC é muito legal!

    InFog

  2. InFog on April 8th, 2009
  3. Parabéns,

    Avise-nos antes para os eventos. Ah e aí quando você vai fazer um curso para introdução ao ruby? Monta uma apostila ou algo do tipo…

    Flw Até terça-feira

  4. Andre on April 8th, 2009
  5. Uau! :)

    gostei dos seus pontos de vista!!!

    tenho mexido em casa, de brincadeira, com django, e profissionalmente com zope/plone e ruby on rails!!!

    sinceramente me animaram bastante o rails e o django… vale a pena usa-los. cada um para um ou outro projeto… não me vem à mente voltar à pensar em php…

  6. MarioRinaldi on April 9th, 2009
  7. Æ!!

    Valeu pelo comentario Mario!

    Eu estou fazendo meu pluginzinho para Wordpress em PHP e relembrando como é tosco ficar misturando tudo HTML com PHP e etc. Quem começa a usar Django / Rails não volta mesmo para o PHP! :P

    Bom saber que vc está brincando com Rails tambem! ;)

    Há braços

  8. PotHix on April 9th, 2009
  9. ae mano, muito loko esse site em…

    mais agora estou meio sem tempo pra dar uma olhada…

    sera que é bom??? rsrrsrskkkkkkkkkkkkk

    abraço!!!

  10. Thierris on May 6th, 2009

Leave a comment

My last Tweet

Search