Question

Compte tenu de la taille de web2py et le manque de ressources et le soutien des entreprises, pensez-vous qu'il serait souhaitable d'apprendre web2py comme le seul cadre de développement web, je sais. Je considersing apprentissage Ruby on Rails ou web2py pour un site Web que je dois créer pour un projet scolaire.

Était-ce utile?

La solution

web2py a une plus petite part de marché que les produits concurrents, mais il est aussi beaucoup plus jeune. Je connais d'au moins 13 sociétés de conseil qui offrent un soutien web2py. Quoi qu'il en soit, je ne crois web2py est beaucoup plus facile à utiliser que d'autres systèmes et donc vous aurez besoin de moins de soutien que vous pouvez penser. La plupart des utilisateurs actuels obtenir leur soutien via le web2py groupe google où vous pouvez trouver 29781 messages et presque toutes les questions ont été répondues dans les 24 heures par l'un des contributeurs.

Autres conseils

L'apprentissage est mauvaise. Sherlock Holmes explique:

  

« Vous voyez », at-il expliqué, « Je considère   que le cerveau d'un homme est à l'origine comme   un petit grenier vide, et vous devez   stock-ci avec ces meubles que vous   choisir. Un fou prend dans tout le bois   de toutes sortes qu'il croise, alors   que les connaissances qui pourraient être   utile pour lui en est vite encombré, ou   meilleur est pêle-mêle avec beaucoup d'autres   les choses, de sorte qu'il a une difficulté à   pose ses mains sur elle. Maintenant le   ouvrier habile est très prudent en effet   à ce qu'il prend dans sa   cerveau-grenier. Il aura rien   les outils qui peuvent l'aider à faire   son travail, mais ceux-ci, il a un grand   assortiment, et tous dans les plus   parfait état. C'est une erreur   penser que cette petite chambre a   des parois élastiques et peuvent distendre l'une quelconque   Le degré. Il dépend, il arrive un   moment où pour chaque ajout de   connaissances que vous oubliez quelque chose qui   vous saviez avant. Elle est de la plus haute   importance, par conséquent, de ne pas avoir   faits inutiles coups de coude à l'utile   les. "

Je suis sûr que je ne suis pas le seul qui a perdu une quantité excessive de temps patauger à travers les nombreux mauvais et frameworks Python mal documentés en essayant de trouver que je peux utiliser. Si je la programmation en Ruby ou PHP, je l'aurais probablement passé ce temps en train d'écrire une application web. C'est la malédiction du développement web en Python.

Ce bit de flamebait peut aider:

stackoverflow.com balises sur les frameworks web http://spreadsheets.google.com/pub?key= tZCdBPAkC75t27UzsPdLfMg & oid = 2 & output = images

à partir du tableau Omis sont les 13,000+ des questions tagué [php], mais allons-y pas là.

Pour être clair, même si le choix d'un cadre pour le développement web Python peut être source de confusion, une fois que vous décidez sur un vous arrivez à programmer en Python . Voici la bénédiction du développement web en Python. Il peut être vraiment sympa.

Mon conseil est de ne pas accepter quoi que ce soit moins d'un cadre avec une excellente documentation. Avec la quantité de choix là-bas il n'y a pas besoin de se contenter de docs pauvres, incomplètes. A défaut, les cadres les plus simples, les chambres manquent pour toute la magie, sont agréables à travailler et rapidement apprenables.

web2py peut être jeune, mais la liste de diffusion a ~ 2000 messages / mois, qui est similaire à Django et beaucoup plus que Turbogears . Je reçois souvent des réponses à mes questions en quelques heures. Il y a aussi un excellent livre en ligne , mais je trouve la meilleure source d'information est la liste de diffusion.

Je l'ai utilisé à la fois RoR, Django, Turbogears et web2py, et trouver web2py les plus productifs.

L'apprentissage est bonne.

Apprendre quelque chose (qui va finalement loin) est sans perte du tout. Les compétences de base de développement web (HTML, CSS, URL parsing, GET vs POST) ne changera jamais.

Cadres aller et venir. Apprenez autant que vous le pouvez. Apprenez à gérer votre apprentissage afin que vous (a) à obtenir les choses importantes d'abord et (b) laisser les autres trucs-cadre derrière en abordant un nouveau cadre.

Chaque cadre a son parti pris (ou mise au point). Une fois que vous comprendre cela, vous pouvez utiliser les sans tous les « comparer et contraste » qui ralentit certaines personnes vers le bas. Une fois que vous avez appris web2py, vous devez être prudent apprendre Django que vous commencez frais, sans traduction de vieux concepts à nouveau.

Web2py est un bon d'apprendre. Si cela va être déployé sur un serveur, vérifiez qu'il prend en charge wsgi. Parfois, php est la voie à suivre parce que vous savez qu'il est pris en charge presque partout.

Demandez-vous ce que vous cherchez à gagner de l'expérience. -À-dire, est-il plus important d'obtenir simplement l'application construite et en cours d'exécution avec un minimum de temps et d'effort, ou que vous essayez d'en apprendre davantage sur l'architecture de la pile web?

Si vous êtes à la recherche de résultats, vous aurez évidemment avoir plus de code et de documentation pour emprunter si vous en tenir à un cadre plus communément utilisé. Si vous grit vos dents et accepter le point de vue de Django du monde, vous pouvez créer des applications très fonctionnelles très rapidement. Si vous pouvez trouver des applications Django réutilisables pré-faites qui gèrent une partie de votre problème, ce sera encore plus rapide.

Mais si vous voulez vous assurer que vous avez une solide compréhension de tout le cycle de demande de requête HTTP manipulation d'accès de base de données et l'abstraction pour former la génération et le traitement et HTML templating, vous serez amélioré servi avec un cadre minimal qui vous oblige à penser davantage à l'architecture et a une assez petite base de code que vous pouvez simplement le lire tout haut en bas et pas vraiment besoin de documents au-delà. Dans ce cas cependant, je vous conseille d'aller encore plus loin et construire votre propre cadre sur le dessus d'une bibliothèque WSGI (vous ne voulez pas vraiment perdre de temps à apprendre les subtilités de travail autour de bizarreries du navigateur si vous pouvez l'aider). Une fois que vous avez construit votre propre et vu où les choses se compliquent et où les compromis sont, vous serez dans une excellente position pour juger d'autres cadres et décider s'il y en a un qui fait les choses de la façon dont vous voulez travailler.

Cela peut sembler un peu hors-sujet, mais Paul Graham a probablement le meilleur essai sur ce sujet que je l'ai vu:

content d'avoir trouvé ce fil! Causer quelques pages obsolètes et des liens externes cassés sur le site Web de web2py me presque effrayés. Mais au moins maintenant je sais qu'il ya une assez bonne communauté autour web2py.

Je viens en regardant à travers une charge de frameworks Python, et la description de web2py sondé attrayante et réussi à faire Django le son trop laborieux. vous assez il y a des avantages tangibles aux décisions de conception de Django évitant « trop magique » en ce qui concerne les grands projets.

Mais il suffit de jeter quelque chose sur le web avec err « sain d'esprit par défaut » sonne parfaitement bien pour moi. Au lieu de scripts jetables, nous pouvons faire des sites Web jetables pour gérer quelque chose temporaire ...

Il devrait y avoir de place pour un cadre de style de l'appareil sans installation ... possibilités intéressantes pour certains projets. J'ai vu quelqu'un a déjà obtenu un cadre de python + serveur pour fonctionner sur les téléphones Android:))

Pour moi, grâce à ce fil, je me contenterai d'apprendre les deux.

Une autre pensée; si web2py est open source et vous aimez ce qu'il fait, vous pourriez même pas l'esprit d'être le seul utilisateur à un moment donné à l'avenir, puisque vous pouvez ajouter des fonctionnalités à vous-même?

Rappelez-vous, je n'ai pas utilisé soit encore, il suffit de lire la documentation. Je pense que les gens web2py devraient mettre en place un texte de présentation sur leur site Web pour se différencier de Django plus en détail, je n'ai pas été en mesure de vérifier toutes mes points d'interrogation pour choisir la bonne.

Je l'ai déjà utilisé Java EE et Django. La courbe d'apprentissage est web2py si vite! C'est incroyable! Les choses que je recevais un temps pour se développer en trois jours en utilisant java, je peux le faire en utilisant fastly web2py. Bien sûr, Web2py n'a pas les mêmes plugins prêts que RoR, mais, sans doute, nous pouvons faire ces choses en utilisant fastly web2py. Par conséquent, est une bonne occasion de commencer à apprendre =)

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top