Python sur le Web Les choses étonnantes que vous pouvez construire

Python sur le Web Les choses étonnantes que vous pouvez construire / La programmation

À bien des égards, nous vivons à l'âge d'or du développement Web. Les technologies Web n'ont jamais été aussi perfectionnées et flexibles qu'aujourd'hui, et si vous souhaitez créer un site Web ou une application Web de haute qualité, vous disposez de nombreuses méthodes viables pour y parvenir, y compris l'utilisation de Python 5 Pourquoi la programmation Python? Pas inutile 5 raisons pour lesquelles la programmation Python n'est pas inutile Python - Vous l'aimez ou vous le détestez. Vous pouvez même basculer d'un bout à l'autre comme un pendule. Quoi qu'il en soit, Python est un langage sur lequel il est difficile d'être ambivalent. Lire la suite .

Contrairement à la croyance populaire, Python n'est pas seulement utile pour le traitement de données et les scripts utilitaires. Jetez un coup d'oeil à HotFrameworks.com et vous verrez que le cinquième framework Web le plus populaire est basé sur Python. À côté de JavaScript et de 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 dans des capacités similaires à celles de langages tels que PHP et Ruby: il est principalement utilisé pour gérer le traitement et le routage en arrière-plan. Les pages Web doivent toujours être restituées à l'aide de HTML, le thème est toujours traité avec CSS et le traitement frontal est toujours effectué en JavaScript..

Cela peut sembler accablant, mais selon le framework Web Python que vous utilisez, il n’est pas nécessaire que ce soit aussi grave que cela puisse paraître. Par exemple, Django dispose d'un système de modèles pour l'écriture de fichiers HTML spéciaux pouvant incorporer du code Python et interagir avec les données du back-end Python..

Exemple de modèle tiré du didacticiel officiel Django

Ce type de cadre s'appelle un framework full-stack - celui fourni avec les systèmes qui gèrent les requêtes HTTP, le stockage de la base de données, les modèles de pages Web, les requêtes de routage, etc. framework non-full-stack, aussi appelé un micro-cadre, qui ne gère que la logique back-end de base et doit être combiné avec des bases de données tierces, des moteurs de templates, etc..

En général, les frameworks full-stack ont ​​des courbes d'apprentissage plus raides et vous obligent à adopter certaines conventions et structures, mais fournissent tout ce dont vous avez besoin. Les micro-cadres peuvent être appris en un rien de temps et sont plus flexibles, mais vous devrez peut-être réinventer les roues à chaque nouveau projet..

Python vs autres langages de développement Web

Au moment de la rédaction de cet article, les frameworks JavaScript tels que React 7 Meilleurs didacticiels gratuits pour apprendre à faire des applications Web Réagissez et créer des applications Web 7 Des meilleurs tutoriels gratuits à apprendre à Réaliser et créer des applications Web Les cours gratuits sont rarement aussi complets et utiles - mais nous avons trouvé plusieurs cours React qui sont excellents et vous permettront de démarrer du bon pied. Lire la suite sont de plus en plus en popularité, en particulier parmi les développeurs Web débutants. La ligne de pensée va: “Si j'ai besoin de JavaScript pour le front-end, pourquoi ne pas utiliser aussi JavaScript pour le back-end?” Ça a du sens. Et PHP existe depuis des décennies avec beaucoup de documentation, c'est donc une option viable.

À la fin de la journée, utilisez la langue de votre choix. Tout ce que vous pouvez faire avec une langue peut être fait avec une autre - tout ce qui compte vraiment, c'est de savoir à quel point vous l'utilisez. Si une langue ne vous convient pas, vous serez simplement frustré et cesserez de fumer. Mais voici pourquoi j'aime Python:

  • Python est propre et facile à apprendre. JavaScript et PHP sont tous deux “programmation” (par exemple, beaucoup d'accolades, une syntaxe étrange, etc.) et viennent avec toutes sortes de bagages qui peuvent conduire à un code désordonné et impossible à maintenir. Python est l'un des langages les plus faciles à apprendre. 6 Langages de programmation les plus simples à apprendre pour les débutants. 6 Langages de programmation les plus simples à apprendre pour les débutants. Apprendre à programmer consiste à trouver le bon langage autant que le processus d'édification. Voici les six langages de programmation les plus faciles pour les débutants. Lire plus et ne pas ressentir comme un langage de programmation. C'est aussi compact - vous pouvez écrire un lot de la logique en quelques lignes de code.
  • Les frameworks Web Python sont moins fragmentés. JavaScript contient des dizaines de frameworks fréquemment utilisés: Backbone, React, Vue, Angular, Knockout, Ember, Meteor, etc. Python possède également de nombreux frameworks, mais seuls quelques-uns d'entre eux sont utilisés sérieusement (voir ci-dessous pour des exemples). la communauté n'est pas aussi fragmentée. PHP a cependant une longueur d'avance sur Python, car il n'y a qu'un seul cadre viable de nos jours: Laravel.
  • Python est un langage généraliste. JavaScript est principalement limité à deux activités: le développement Web et le développement d'applications mobiles. PHP est encore plus restreint, ne pouvant être utilisé que pour le développement web back-end. Python est beaucoup plus flexible, ce qui signifie que vous pouvez emporter votre expertise si vous passez du développement Web à un autre développement. Programmation ou développement Web: quelle est la différence? Programmation vs développement Web: quelle est la différence? Vous pensez peut-être que les programmeurs d'applications et les développeurs Web font le même travail, mais c'est loin de la vérité. Voici les principales différences entre les programmeurs et les développeurs Web. Lire la suite .

Cadres Web Python populaires

Pour vous lancer dans le développement Web Python, vous devez sérieusement envisager l’utilisation de l’un des éléments suivants. Ils sont tous robustes et possèdent une longue histoire. Vous pouvez donc être sûr qu'ils sont suffisamment bons pour une utilisation en production et qu'ils ne disparaîtront pas du jour au lendemain..

Django - Le premier cadre Web tout-en-un pour les passionnés de Python. Il est livré avec des dizaines de composants intégrés qui ont tous été testés et garantis pour fonctionner ensemble. Tu devras apprendre “la voie Django” faire des applications Web, mais une fois que vous embrasser que, développement rapide est la norme. Et si vous voulez un travail en tant que développeur web Python, Django est quasiment le seul chemin.

Une chose à noter à propos de Django: c'est très bon pour la mise à l'échelle. Au fur et à mesure que votre application Web devient de 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 seriez intéressé à contribuer Les 10 meilleurs projets Open Source auxquels vous devriez contribuer bénévolement pour vous aider dans les 10 meilleurs projets Open Source auxquels vous devriez vous porter volontaire pour vous aider Il n'est pas nécessaire que vous soyez un programmeur. Vous pouvez être un écrivain, un designer, un traducteur, un junkie de Facebook ou de Twitter ou quelqu'un qui veut simplement donner de l'argent pour la cause. Il y a… Lire la suite .

Ballon - Un micro-framework qui ne fournit que suffisamment pour démarrer et vous permet de contrôler totalement les composants tiers que vous intégrerez. En ce sens, c'est presque l'opposé de Django: Flask ne donne pratiquement aucune opinion sur la création d'une application Web. C'est simple et facile à apprendre.

C'est une épée à double tranchant. Si vous savoir vous devez utiliser telle ou telle technologie, alors Flask peut être la colle minimale qui les maintient tous ensemble. Si vous n'avez aucune expérience, cependant, vous pouvez facilement vous tirer dans le pied encore et encore en essayant d'apprivoiser Flask.

Pyramide - Vous pouvez en quelque sorte considérer Pyramid comme un compromis entre Django et Flask. Django n’est pas aussi confiant et vous aurez plus de liberté pour organiser votre application Web à votre guise, mais c’est quelque peu opinionated et n'est pas aussi simple que Flask.

Une autre façon de penser: Pyramid inclut de nombreuses fonctionnalités par défaut, mais facilite leur remplacement si nécessaire. Pyramid a une grande bibliothèque de plugins officiels et non officiels que vous pouvez choisir pour chaque projet..

Exemples de sites utilisant Python

Si vous en êtes à ce stade et que vous êtes toujours sceptique quant à l'utilisation de Python pour le développement Web, voici une poignée de sites bien connus créés à l'aide des cadres ci-dessus. Vous constaterez que Python est un excellent choix pour les sites Web et les applications Web, qu’elles soient petites, grandes, minimales ou complexes..

Instagram (fait avec Django)
Bitbucket (fabriqué avec Django)
Cadeaux Reddit (fabriqués avec Django)
Talk Python (fait avec Pyramid)
AdRoll (fait avec une pyramide)
Le climat quotidien (fait avec une pyramide)

Commencer à utiliser Python pour le développement Web

Prêt à commencer mais vous n’avez pas d’expérience Python? Pas de soucis. Découvrez nos exemples de base d’exemples de base de Python 10 qui vous aideront à apprendre rapidement 10 exemples de base de Python qui vous aideront à apprendre rapidement Cet article d’exemples de base de Python est destiné à ceux qui ont déjà une expérience de la programmation et souhaitent simplement passer à Python en tant que Aussi vite que possible. Lisez Plus pour voir comment Python se sent et se familiariser avec les fondamentaux. Après cela, jetez un œil à ces chaînes de programmation YouTube. Les 17 meilleurs didacticiels de programmation YouTube Les 17 meilleurs didacticiels de programmation de YouTube Dans cet article, nous souhaitons vous présenter certaines des meilleures séries de programmation YouTube que nous avons trouvées. Tous ces éléments sont suffisants pour vous familiariser avec la programmation. En savoir plus - en particulier celles liées à Python et au développement Web (recherchez celles sur Django et Flask).

En outre, je recommande fortement d’écouter certains podcasts de programmation. 15 podcasts de premier ordre pour programmeurs et développeurs de logiciels. 15 podcasts de premier ordre pour programmeurs et développeurs de logiciels. Les podcasts sont un moyen fantastique d’en apprendre davantage sur la programmation. Voici quelques-uns de nos podcasts préférés liés à la programmation pour votre plus grand plaisir. Lire la suite . Plusieurs d'entre eux iront de pair avec votre parcours à travers Python et le développement Web. J'aime particulièrement Developer Tea, un bref podcast quotidien qui motive et détend.

Que pensez-vous de Python? L'utiliserez-vous pour le développement Web? Quels types de sites ou d'applications souhaitez-vous créer? Partagez avec nous dans les commentaires ci-dessous!

En savoir plus sur: Python, Développement Web.