Django vantagens e desvantagens

1,138 views
Skip to first unread message

Willem Ferreira

unread,
Sep 7, 2011, 9:11:53 PM9/7/11
to django...@googlegroups.com
Boa noite colegas,

Estou pesquisando sobre as vantagens do Django entre os demais frameworks, não encontro muitas explicações.

Gostaria de saber se em questão de desempenho e muitas requisições ele se sai bem?

Quais as vantagens do Django sobre o RoR ou frameworks mvc do php como: CakePHP ou Kohana?

Atenciosamente,
Willem

Iuri

unread,
Sep 7, 2011, 10:09:50 PM9/7/11
to django...@googlegroups.com
Essa é uma discussão recorrente aqui. Se procurar na lista vc encontra.

Resumindo qualquer discussão sobre esse assunto, o Django é melhor porque é em Python.

[]s
iuri

2011/9/7 Willem Ferreira <will...@gmail.com>

--
Django Brasil em Google Groups <http://groups.google.com.br/group/django-brasil>
Associe-se à Python Brasil e suporte nossa comunidade! <http://associacao.python.org.br/>

Rodrigo Chacon

unread,
Sep 7, 2011, 10:28:36 PM9/7/11
to django...@googlegroups.com

Além do motivo apresentado pelo Iuri, eu acrescento a documentação. Acho a documentação do Django muito boa e se comparar com os frameworks citados (CakePHP e Kohana), ganha disparado!!

Andrews Medina

unread,
Sep 7, 2011, 10:50:51 PM9/7/11
to django...@googlegroups.com
Olá,

2011/9/7 Willem Ferreira <will...@gmail.com>:

> Gostaria de saber se em questão de desempenho e muitas requisições ele se
> sai bem?
>

Django é utilizado pelo disqus, globo.com, mozilla e outras empresas
que tem produtos com uma quantidade grande de acessos.

Mas, o segredo da escalabilidade está na arquitetura e no uso de
algumas práticas e não no framework em si.

> Quais as vantagens do Django sobre o RoR ou frameworks mvc do php como:
> CakePHP ou Kohana?

Todos esses frameworks são similares, são MVC, incentivam o DRY
(reaproveitamento de código) e são feitos em linguagens dinâmicas.

O que muda entre eles é a filosofia. Por exemplo o rails é todo
baseado em convenção e geração de código. Já o Django é mais explícito
e foca no reuso do código.

Na minha opinião, você deve analizar suas opções e ver a que mais gosta. :)

Valeu!

--
Andrews Medina
www.andrewsmedina.com

Fábio Elísio

unread,
Sep 8, 2011, 7:10:19 AM9/8/11
to django...@googlegroups.com
Desculpa me meter mais eu já usei o ZEND , ja usei o CAKE e realmente em matéria de reaproveitamento de código, e simplicidade o DJANGO dá de 10 a 0 sou um desenvolvedor muito mais feliz e menos estressado agora... :) ZEN 

--
Django Brasil em Google Groups <http://groups.google.com.br/group/django-brasil>
Associe-se à Python Brasil e suporte nossa comunidade! <http://associacao.python.org.br/>



--
dev_web = {
    nome : Fábio Elisio,
    profissao : Web Developer,
    twitter : @felisio
}




contatog...@gmail.com

unread,
Sep 8, 2011, 8:24:23 AM9/8/11
to django...@googlegroups.com
Dois =) Eu cheguei e usar um pouco RoR, mas não gostei muito de sua filosofia. Na questão de padrão e convenção de código, caso isso se um ponto importante para o seu projeto, talvez o RoR seja uma boa. Mas creio que hoje isso não muda muito, porque com o Django você tem a liberdade de estruturar o seu projeto de forma mais simples possível, ou seja, você pode criar essa estrutura da melhor forma possível, de projeto para projeto.

Escalabilidade, o Andrews está correto. Isso independe de frameworks e se posso dizer, até de linguagens. É normalmente métodos e procedimentos que você deve proceder em vários fatores da sua arquitetura:

 - Server-side;
 - Client-side;
 - etc...

Espero ter ajudo um pouquinho ;)
_____________________________________________
Gilson Filho
Web Developer
http://gilsondev.com



Fernando Lucas

unread,
Sep 8, 2011, 9:05:59 AM9/8/11
to django...@googlegroups.com
Segue link da matéria publicada na InfoWorld de Agosto de 2011 comparando 6 frameworks Python.

 Pillars of Python: Six Python Web frameworks compared 
 
   CubicWeb, Django, Pyramid, Web.py, Web2py, and Zope 2
 give Python-savvy Web application developers powerful and diverse options
 
 
[]
Fernando
-----------------------------------------------------------------------------------------------------

Ricardo L. Dani

unread,
Sep 8, 2011, 2:33:20 PM9/8/11
to django...@googlegroups.com
Cara, sem muitos rodeios vou falar minha opinião como se estivesse em
uma mesa de bar:

1) Eu amo django e django rox! python rox!
2) Eu já usei quase todos esses frameworks php que tem por aí, todos
são horríveis comparados ao django, não consigo encontrar qualidades.
E php sux!
3) Não sei nada de RoR

:P Direto ao ponto, rs

2011/9/7 Willem Ferreira <will...@gmail.com>:

> --
> Django Brasil em Google Groups
> <http://groups.google.com.br/group/django-brasil>
> Associe-se à Python Brasil e suporte nossa comunidade!
> <http://associacao.python.org.br/>

--
Ricardo Lapa Dani

Leandro Silva

unread,
Sep 9, 2011, 11:20:42 AM9/9/11
to django...@googlegroups.com
Ja usei alguns frameworks e na minha opiniao os melhores sao o Django e o RoR, ultimamente estou usando mais o RoR e acredito que a grande vantagem para uma pessoa que esta começando agora é que o RoR o aprendizado é mais rapido que o Django.

Anderson Cardoso

unread,
Sep 9, 2011, 11:35:16 AM9/9/11
to django...@googlegroups.com
Eu comecei a aprender Django e RoR juntos, e cabei ficando com o django pq achei ele mais fácil.
Entra mais na minha cabeça, combina melhor com minha forma de pensar e é em python.
Não achei o RoR tudo isso o que dizem não. Agora Django sim me conquistou. Gosto muito da forma como ele trabalha.
vleu

Anderson
Anderson Pierre Cardoso
Computer Engineer - University of Sao Paulo

[gtalk]: apierre...@gmail.com
[blog]:  http://anderson-hacklife.blogspot.com/


"FreeSoftware -> free as in freedom"
  |  mande-me documentos em formatos livres (ODF) -> http://www.infowester.com/odf.php

Ezequiel Bertti

unread,
Sep 9, 2011, 11:40:41 AM9/9/11
to django...@googlegroups.com
Já desenvolvi em vários frameworks para web,

Tentei entender RoR antes de Django, e n conseguia ver facilidade na linguagem, ae quando fui pegar o django, nossa, fluiu e me conquistou...

Não entendo pq enchem tanto a bola de RoR, conheci várias pessoas que falam bem de RoR e perguntando para elas em q outros frameworks elas desenvolveram, a maioria das repostas foi: JSP, ASP.NET 2 e PHP... para mim eles viram as coisas antigas e n compararam com nenhuma das atuais...

Sem falar que vc consegue muitas coisas feitas em python para funcionar com django...

--
Ezequiel Bertti
E-Mail: ebe...@gmail.com
MSN: ebe...@hotmail.com
Cel: (21) 9188-4860

VÁ PARA BÚZIOS!!!
http://www.agh.com.br/
Ane Guest House

Samir Mamude

unread,
Sep 9, 2011, 12:12:05 PM9/9/11
to django...@googlegroups.com
Concordo com vc Ezequiel.

Trabalhei quase 3 anos com RoR bem na época que virou aquele febre no Brasil, só depois de um tempo pra mim perdeu totalmente a graça.

O grande problema que me desmotivou a largar o RoR e investir em Python é que a cada nova versão, vc tem que RE-aprender o framework
novamente, como não tenho tempo e paciência pra investir tanto assim, precisava de algo mais sólido, prático e maduro, foi
ai que optei por Python e vejo que os resultados são os mesmos, muda apenas a forma de pensar acredito eu =P

Att,
Samir Mamude


Em 09/09/11 12:40, Ezequiel Bertti escreveu:

Matheus Lima

unread,
Sep 9, 2011, 12:42:08 PM9/9/11
to django...@googlegroups.com
Também trabalhei com RoR e tive o mesmo problema que Samir. muita coisa do que eu desenvolvia não era compatível com versões que estavam saindo. Daí eu tinha que refatorar código, reaprender algumas coisas..

Foi quando conheci o Django e o Web2py. Os dois são muito bons!
--
Att,

Matheus dos Santos Lima        
Graduando em Sistemas de Informação - UFS

Cássio Nandi Citadin

unread,
Sep 9, 2011, 2:14:03 PM9/9/11
to django...@googlegroups.com
Sobre aprendizado, aprendi Django em 2 semanas, e eu mal sabia Python, apenas Java (um mar de complexidade a mais)
Cordialmente,
   Cássio Nandi Citadin  -  cassionandi at gmail.com
    @cassionandi  -  http://cassionandi.blogspot.com
   (48) 9921-9991

Não basta ser agora, tem que ser pra Jah!

contatog...@gmail.com

unread,
Sep 9, 2011, 2:23:39 PM9/9/11
to django...@googlegroups.com
+1

d4n1

unread,
Sep 18, 2011, 11:48:54 AM9/18/11
to django...@googlegroups.com
Sempre fui entusiasta Python e sempre foi minha primeira linguagem de programação. Fiz alguns projetos usando Python com GTK, algo com PyGame, códigos para Blender, script para gerenciar rede e automatizar tarefas e etc. Então comecei a programar para web também, já tinha usado algumas outras linguagens, mas queria usar Python na Web e ai conheci Django, e ao mesmo tempo usei outros frameworks em Python e também RubyOnRails. E sinceramente Django é minha opção por tudo que ele é e por ser em Python. Só acho que se o Django tivesse uma estrutura padrão de diretŕoios pronta, como o RoR tem, facilitaria para os programadores iniciantes no framework. Mas nada que uma boa pesquisa, olhando projetos feitos, que não resolva criar um estrutura prórpia ou seguir algumas boas práticas.

--
Django Brasil em Google Groups <http://groups.google.com.br/group/django-brasil>
Associe-se à Python Brasil e suporte nossa comunidade! <http://associacao.python.org.br/>



--
def myself: http://d4n1h4ck.blogspot.com/

Mário Neto

unread,
Sep 18, 2011, 12:03:25 PM9/18/11
to django...@googlegroups.com
Já acho que o poder de granularidade do django é a sua maior vantagem, pois facilmente você adequa seu projeto a qualquer tipo de arquitetura por ser um framework tão flexível, acho que não curtira tanto ele se ele fosse algo amarrado como alguns frameworks.

[]s
Att. Mário A. Chaves Neto
Designer / U.I. Engineer
MBA - Design Digital

Fernando

unread,
Sep 18, 2011, 12:07:23 PM9/18/11
to django...@googlegroups.com
Eu discordo um pouco, não fui tão a fundo em outros frameworks, mas
uma vez que olhei pra alguns e vi tantas 'caixinhas' me deixou mais
confuso do que a primeira vez que usei o django e vi poucas.

2011/9/18 d4n1 <d4n1...@gmail.com>:

--
http://about.me/fernandogrd

Luiz Guilherme Silva

unread,
Sep 19, 2011, 8:33:30 AM9/19/11
to django...@googlegroups.com
Não acho que o problema seja não ter a estrutura models, views, controllers em pastas separadas. Aliás pra mim isso é vantagem (tudo fica bem separado é bem mais fácil pra manter e evita arquivos inúteis). Não vou entrar muito no assunto, mas, no Linux a gente enfrenta um problema: alguns usuários windows quando vão para o Linux querem saber qual o melhor anti-virus, e por não encontrar reclamam que Linux não tem anti-virus e voltam para o windows por  que é mais seguro. É semelhante com o que acontece no Django (e eu to vendo um cara, na minha empresa, que não quer migrar pro Django e vai pro RoR por que ele tem tudo separado, e só por isso).


Luiz Guilherme - Desenvolvedor Web
con...@guimesmo.com
Tel.: 19 - 3221-5589
Cel.: 19 - 9233-1537

Mário Neto

unread,
Sep 19, 2011, 8:38:59 AM9/19/11
to django...@googlegroups.com
Se ele quiser é só seguir o padrão do definido pelo django, se tiver necessidade de mudar é só fazer a mudança refatorando o código necessário para a mudança. Ou seja o cara gosta de um "Ditador" programa em .NET no VisualStudio, hehe

d4n1

unread,
Sep 19, 2011, 9:57:56 AM9/19/11
to django...@googlegroups.com
É tenso mesmo essa parada. No começo para mim usar o Django foi mais ou menos tranquilo, pois Python eu já conhecia, só fiquei pirando um pouco com essa parada da estrutura, mas no final me reencontrei e como os amigos comentaram "é uma das vantages" o Django se adaptar a sua estrutura ou você seguir a dele. 
Reply all
Reply to author
Forward
0 new messages