Pergunta

Dado o tamanho do web2py e a falta de recursos e suporte corporativo, você acha que seria aconselhável aprender o web2py como o único framework de desenvolvimento web que conheço.Estou pensando em aprender Ruby on Rails ou web2py para um site que preciso criar como um projeto escolar.

Foi útil?

Solução

O Web2PY possui uma participação de mercado menor que os produtos concorrentes, mas também é muito mais jovem. Eu tenho conhecimento de pelo menos 13 empresas de consultoria que fornecem suporte Web2py. De qualquer forma, acredito que o Web2py é muito mais fácil de usar do que outros sistemas e, portanto, você precisará de menos suporte que possa pensar. A maioria dos usuários atuais recebe seu suporte através do Web2py Google Group Onde você pode encontrar 29781 mensagens e quase todas as perguntas foram respondidas dentro de 24 horas por um dos colaboradores.

Outras dicas

Aprender é ruim.Sherlock Holmes explica:

"Veja bem", explicou ele, "considero que o cérebro de um homem originalmente é como um pequeno sótão vazio, e você precisa estocá -lo com móveis que escolher.Um tolo absorve toda a madeira de todos os tipos que ele aparece, para que o conhecimento que possa ser útil para ele se lotado, ou, na melhor das hipóteses suas mãos sobre ele.Agora, o trabalhador hábil é muito cuidadoso com o que ele leva ao seu cérebro-ativo.Ele não terá nada além das ferramentas que podem ajudá -lo a fazer seu trabalho, mas dessas ele tem uma grande variedade e tudo na ordem mais perfeita.É um erro pensar que esse pouco de espaço tem paredes elásticas e pode se encaixar em qualquer extensão.Depende disso, chega um momento em que, para cada adição de conhecimento, você esquece algo que conhecia antes.É da maior importância, portanto, não ter fatos inúteis que pareçam os úteis ".

Tenho certeza de que não sou o único que desperdiçou uma quantidade excessiva de tempo vasculhando os muitos frameworks web Python ruins e mal documentados tentando encontrar um que eu pudesse usar.Se eu estivesse programando em Ruby ou PHP, provavelmente teria gasto esse tempo escrevendo uma aplicação web.Esta é a maldição do desenvolvimento web em Python.

Este pedaço de isca de fogo pode ajudar:

Tags stackoverflow.com sobre estruturas da web http://spreadsheets.google.com/pub?key=tZCdBPAkC75t27UzsPdLfMg&oid=2&output=image

Omitidas do gráfico estão as mais de 13.000 perguntas marcadas como [php], mas não vamos lá.

Para ser claro, embora a escolha de uma estrutura para desenvolvimento web em Python possa ser confusa, uma vez que você decida por uma você começa a programar em Python.Esta é a bênção do desenvolvimento web em Python.Pode ser muito bom.

Meu conselho é não aceitar nada menos que um framework com excelente documentação.Com a quantidade de opções disponíveis, não há necessidade de se contentar com documentos ruins e incompletos.Caso contrário, os frameworks mais simples, aqueles que não têm espaço para qualquer magia, são agradáveis ​​de trabalhar e de aprender rapidamente.

web2py pode ser jovem, mas a lista de discussão tem ~ 2000 mensagens / mês, que é semelhante a Django e muito mais do que Turbogears. Normalmente recebo respostas para minhas perguntas dentro de algumas horas. Há também um Excelente livro online, mas acho que a melhor fonte de informação é a lista de discussão.

Eu usei o ROR, o Django, o Turbogears e o Web2py, e encontro o Web2py o mais produtivo.

Aprender é bom.

Aprender algo (que eventualmente desaparece) não há perda. As habilidades básicas do desenvolvimento da Web (HTML, CSS, URL-Parsing, Get vs. Post) nunca mudam.

Estruturas vêm e vão. Aprenda o máximo que puder. Aprenda a gerenciar seu aprendizado para que você (a) chegue às coisas importantes primeiro e (b) deixe as outras coisas da estrutura para trás ao enfrentar uma nova estrutura.

Cada estrutura tem seu viés (ou foco). Depois de descobrir isso, você pode usá -los sem toda a "comparação e contraste" que diminui algumas pessoas. Depois de aprender o Web2py, você deve ter cuidado ao aprender o Django que você inicia fresco, sem tradução de conceitos antigos para novos.

Web2py é bom para aprender. Se isso for implantado em um servidor, verifique se ele suporta o WSGI. Às vezes, o PHP é o caminho a seguir, porque você sabe que é suportado em quase qualquer lugar.

Pergunte a si mesmo o que você deseja ganhar com a experiência.Ou seja, é mais importante apenas construir e executar o aplicativo com o mínimo de tempo e esforço ou você está tentando aprender sobre arquitetura de pilha da web?

Se você está apenas procurando resultados, obviamente terá mais código e documentação para emprestar se seguir com uma estrutura mais comumente usada.Se você cerrar os dentes e aceitar a visão de mundo do Django, poderá construir aplicativos muito funcionais muito rapidamente.Se você encontrar alguns aplicativos Django reutilizáveis ​​pré-fabricados que resolvam parte do seu problema, será ainda mais rápido.

Mas se você quiser ter uma compreensão muito sólida de tudo no ciclo de solicitação, desde o tratamento de solicitação HTTP até o acesso e abstração do banco de dados até a geração e processamento de formulários e modelos HTML, você será melhor servido com uma estrutura mínima que força você para pensar mais sobre a arquitetura e tem uma base de código pequena o suficiente para que você possa ler tudo de cima a baixo e não precisar de documentação além disso.Nesse caso, porém, eu aconselho ir ainda mais fundo e construir sua própria estrutura em cima de uma biblioteca WSGI (na verdade, você não quer perder tempo aprendendo os meandros de contornar as peculiaridades do navegador, se puder).Depois de construir o seu próprio e ver onde as coisas ficam complicadas e onde estão as compensações, você estará em uma excelente posição para julgar outras estruturas e decidir se existe uma que faça as coisas da maneira que você deseja.

Isso pode parecer um pouco fora de tópico, mas Paul Graham provavelmente tem o melhor ensaio sobre esse assunto que eu já vi: O paradoxo de Python.

Deixe -me colocar dessa maneira, se você quiser trabalhar para mim, noto esse tipo de pensamento e experimentação gratuitos em um currículo, se o trabalho era comercial, acadêmico ou não. E tenho certeza de que não estou sozinha.

Que bom que encontrei esse tópico!Porque algumas páginas desatualizadas e links externos quebrados no site do Web2Py quase me assustaram.Mas pelo menos agora sei que existe uma comunidade muito boa em torno do Web2Py.

Acabei de examinar vários frameworks web Python, e a descrição do Web2Py parecia atraente e conseguiu fazer o Django parecer excessivamente trabalhoso.Tenho certeza de que existem alguns benefícios tangíveis nas decisões de design do Django, evitando "muita mágica" quando se trata de projetos maiores.

Mas simplesmente lançar algo na web com "padrões sensatos" errados parece perfeitamente bom para mim.Em vez de scripts descartáveis, podemos criar sites descartáveis ​​para lidar com alguma coisa temporária...

Deve haver espaço para uma estrutura estilo eletrodoméstico sem instalação...Possibilidades interessantes para alguns projetos.Vi que alguém já tem um framework python + servidor para funcionar em telefones Android :))

Para mim, graças a este tópico, aprenderei os dois.

Outro pensamento;se o Web2Py for de código aberto e você gostar do que ele faz, talvez nem se importe de ser o único usuário em algum momento no futuro, já que você mesmo pode adicionar recursos a ele?

Veja bem, ainda não usei nenhum deles, basta ler a documentação.Acho que o pessoal do Web2Py deveria colocar uma sinopse em seu site para se diferenciar do Django com mais detalhes. Não consegui marcar todos os meus pontos de interrogação para escolher o caminho certo.

Eu já usei Java EE e Django. A curva de aprendizado Web2Py é tão rápida! É incrível! Coisas que eu estava recebendo um tempo para desenvolver em três dias usando o Java, posso fazer rapidamente o Web2py. Obviamente, o Web2PY não possui os mesmos plugins prontos que o ROR, mas, sem dúvida, podemos fazer essas coisas usando rapidamente o Web2PY. Portanto, é uma boa oportunidade para começar a aprender =)

Concordo com S.Lott dizendo que: "Aprender algo (que eventualmente desaparece) não há perda".

Sim, é verdade, mas deixe -me sugerir que também um projeto escolar deve ser capaz de alcançar o melhor apoio possível; caso contrário , e talvez seus auditores/alunos, devam, em certo sentido, projetar -se com um olho no futuro ...

Apenas por exemplo, dê uma olhada em turbogears

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top