Python sur le web: les choses étonnantes que vous pouvez construire

À bien des égards, nous vivons l`âge d`or du développement web. Les technologies Web ont jamais été aussi raffiné et souple comme ils sont aujourd`hui, et si vous voulez construire un site de haute qualité ou une application Web, vous avez tant de façons viables pour y arriver - y compris l`utilisation de Python

.5 raisons pour lesquelles la programmation Python est pas inutile5 raisons pour lesquelles la programmation Python est pas inutilePython - Soit vous l`aimez ou vous détestez. Vous pouvez même balancer d`un bout à l`autre comme un pendule. Peu importe, Python est un langage qui est difficile d`être ambivalent au sujet.Lire la suite

Video: 10 CHOSES QUE CERTAINS HUMAINS NE PEUVENT PAS FAIRE

Contrairement à la croyance populaire, Python est non seulement utile pour les scripts de traitement et de l`utilité des données. Jetez un coup d`oeil à HotFrameworks.com et vous verrez que le cinquième framework web le plus populaire est basé sur Python. A côté de javascript et Ruby, Python est l`un des meilleur langues à utiliser pour le développement web.

Comment Python est utilisé dans le développement Web

Lors du développement d`une application Web, Python sert une capacité similaire à des langages comme PHP et Ruby: il est principalement utilisé pour traiter arrière-plan de traitement et de routage. pages Web doivent encore être rendus en HTML, le thème est toujours manipulé avec CSS, et le traitement frontal est toujours fait en javascript.

Cela peut sembler écrasante, mais selon le cadre web Python que vous utilisez, il ne doit pas être aussi mauvais que cela puisse paraître. Par exemple, Django a un système de configurons l`écriture des fichiers HTML spéciaux qui peuvent intégrer le code Python et d`interagir avec les données de l`arrière-plan Python.

Exemple de modèle du tutoriel officiel Django

Ce type de cadre est appelé framework full-stack - celui qui est livré avec les systèmes qui gèrent les requêtes HTTP, le stockage de base de données, des modèles de page Web, les demandes de routage, etc. De l`autre côté, vous avez un -Pile non-plein cadre, également appelé micro-framework, que seule gérer la logique back-end de base et doit être associée à des bases de données tiers, moteurs, etc. texturants

En général, les cadres hiérarchisé ce sont des courbes d`apprentissage plus raide et vous obligent à adopter certaines conventions et structures, mais contiennent tout ce dont vous avez besoin. Les micro-cadres peuvent être appris en peu de temps et sont plus souples, mais vous pouvez avoir besoin de réinventer les roues à chaque nouveau projet.

Python vs. autres langues Développement Web

A ce jour, frameworks javascript comme React sont la flambée en popularité, en particulier parmi les développeurs web débutants. La ligne de pensée va: « Si je dois javascript pour le front-end, pourquoi ne pas utiliser javascript pour le back-end aussi? » Cela est logique. Et PHP a depuis des décennies avec beaucoup de documentation, il est donc aussi une option viable.7 meilleurs tutoriels gratuits pour l`apprentissage et React Faire Web Apps7 meilleurs tutoriels gratuits pour l`apprentissage et React Faire Web AppsDes cours gratuits sont rarement aussi complets et utiles - mais nous avons trouvé plusieurs React cours qui sont excellents et vous permettront de démarrer sur le pied droit.Lire la suite

A la fin de la journée, utilisez la langue que vous souhaitez utiliser. Tout ce que vous pouvez faire avec une langue peut être faite avec un autre - tout ce qui compte vraiment est de savoir comment vous sentez-vous l`utilisez. Si une langue est pas un bon moyen pour vous, vous aurez juste frustré et quittez. Mais voici pourquoi j`aime Python:

  • Python est propre et facile à apprendre. javascript et PHP sont « programmery » (par exemple, les accolades, la syntaxe bizarre, etc.) et viennent avec toutes sortes de bagages qui peuvent conduire à un code désordonné et difficile à maintenir. Python est l`une des langues les plus faciles à apprendre et n`a pas ressentir comme un langage de programmation. Il est également compact - vous pouvez écrire un lot de la logique en quelques lignes de code.
  • frameworks web Python sont moins fragmentés. javascript a des dizaines de cadres souvent utilisés: Backbone, React, Vue, angulaire, Knockout, Ember, Meteor, etc. Python a aussi beaucoup de cadres, mais seulement quelques-uns d`entre eux sont sérieusement utilisés (voir ci-dessous des exemples), de sorte que le la communauté est pas aussi fragmentée. PHP a une jambe sur Python cependant, car il n`y a qu`un seul cadre viable de nos jours: Laravel.
  • Python est un langage universel. javascript est le plus souvent limité à deux activités: le développement web et le développement d`applications mobiles. PHP est encore plus restreint, ne pouvant être utilisé pour le développement web back-end. Python est beaucoup plus flexible, ce qui signifie que vous pouvez prendre votre expertise avec vous si vous déplacez jamais sur du développement web.

Cadres Web populaires Python

Pour commencer dans le développement web Python, vous devriez sérieusement envisager d`utiliser une des options suivantes. Ils sont tous robustes avec une quantité importante de l`histoire, de sorte que vous pouvez être assuré en sachant qu`ils sont assez bons pour la production et ne disparaîtront pas du jour au lendemain.

Django - Le cadre premier tout-en-un web pour les amateurs de Python. Il est livré avec des dizaines de composants intégrés qui sont tous bien testés et garantis pour fonctionner ensemble. Vous devrez apprendre « la façon dont Django » pour faire des applications web, mais une fois que vous embrassez que, le développement rapide est la norme. Et si vous voulez un emploi en tant que développeur web Python, Django est à peu près le seul chemin.

Une chose à noter à propos de Django: il est très bon à l`échelle. À mesure que votre application web se développe plus en plus grande, il sera généralement plus facile de rester organisé que si vous aviez utilisé un autre framework web Python. Et Django est open source, au cas où vous êtes intéressé à contribuer.Les 10 meilleurs projets Open Source vous devez faire du bénévolat pour aider avecLes 10 meilleurs projets Open Source vous devez faire du bénévolat pour aider avecVous ne devez pas être un programmeur. Vous pourriez être un écrivain, un concepteur, un traducteur, juste un drogué Facebook ou Twitter, ou quelqu`un qui veut faire un don de l`argent pour la cause. Il y a...Lire la suite

Ballon - Un micro-cadre qui fournit seulement assez pour commencer et vous donne le contrôle total quant aux composants tiers vous intégrez. En ce sens, il est presque à l`opposé de Django: Flask offre presque zéro opinion dans la façon dont vous devez construire une application web. Il est simple et facile à apprendre.

C`est une épée à double tranchant. Si vous connaître vous devez utiliser tel et ces technologies, alors Flask peut être la colle minimale qui les tient tous ensemble. Si vous avez pas d`expérience, cependant, vous pouvez facilement vous tirer dans le pied encore et encore en essayant d`apprivoiser Flask.

Pyramide - Vous pouvez penser en quelque sorte de pyramide comme un compromis entre Django et Flask. Il est loin d`être aussi dogmatiques que Django et vous aurez plus de liberté pour organiser votre application web que vous le souhaitez, mais il est quelque peu et dogmatiques n`est pas aussi barebones que Flask.

Video: 4 choses créatives étonnantes - Papier d'aluminium

Une autre façon d`y penser: Pyramide est livré avec beaucoup de fonctionnalités par défaut, mais il est facile de les remplacer si nécessaire. Pyramide a une grande bibliothèque de plugins officiels et non officiels que vous pouvez choisir sur une base par projet.

Exemples de sites en Python

Si vous êtes arrivé jusqu`ici et vous êtes encore sceptique de Python utilisé pour le développement web, voici quelques sites bien connus qui ont été créés à l`aide des cadres ci-dessus. Ce que vous trouverez est que Python est un excellent choix pour les sites web et des applications web, que ce soit petit, grand, minimal ou complexe.

Instagram (fait avec Django)
Bitbucket (réalisées avec Django)
Cadeaux Reddit (fait avec Django)
Parlez Python (fait avec pyramide)
AdRoll (faite avec pyramide)
Le climat Daily (fait avec pyramide)

Commencer à utiliser Python pour le développement Web

Prêt à commencer, mais sans expérience de Python? Pas de soucis. Consultez notre exemples de base de Python pour voir comment Python se sent et d`avoir une emprise sur les fondamentaux. Après cela, consultez ces canaux de programmation YouTube - en particulier ceux liés à Python et le développement web (recherchez ceux sur Django et Flask).10 Exemples de base Python qui va vous aider à apprendre rapide10 Exemples de base Python qui va vous aider à apprendre rapideCet article d`exemples de python de base est pour ceux qui ont déjà une certaine expérience de programmation et que vous voulez simplement faire la transition vers Python le plus rapidement possible.Lire la suite

En plus de cela, je recommande fortement écouter des podcasts de programmation. Il y en a plusieurs qui vont main dans la main avec votre voyage à travers Python et le développement web. Je suis particulièrement friands de thé Developer, un court podcast quotidien qui est motivant et relaxant.

Comment vous sentez-vous à propos de Python? Voulez-vous l`utiliser pour le développement web? Quels types de sites ou d`applications voulez-vous faire? Partagez avec nous dans les commentaires ci-dessous!

Articles connexes