Python sur le Web : des choses incroyables que vous pouvez créer
À bien des égards, nous vivons à l’âge d’or du développement Web. La technologie Web n’a jamais été aussi raffinée et flexible qu’elle ne l’est aujourd’hui, et si vous souhaitez créer un site Web ou une application Web de haute qualité, vous avez de nombreuses façons viables de le faire, y compris en utilisant Python.
Contrairement à la croyance populaire, Python n’est pas seulement utile pour la manipulation de données et les scripts utilitaires. Jetez un œil à HotFrameworks.com et vous constaterez que le cinquième framework Web le plus populaire est basé sur Python.Outre JavaScript et Ruby, Python en fait partie le meilleur Langage pour le développement web.
Comment Python est utilisé dans le développement Web
Lors du développement d’applications Web, Python fonctionne de la même manière que des langages tels que PHP et Ruby : il est principalement utilisé pour gérer le traitement et le routage back-end. Les pages Web doivent toujours être rendues avec HTML, les thèmes sont toujours gérés avec CSS et le traitement frontal est toujours effectué avec JavaScript.
Cela peut sembler écrasant, mais selon le framework Web Python que vous utilisez, cela ne doit pas être aussi mauvais qu’il y paraît. Par exemple, Django dispose d’un système de modèles pour écrire des fichiers HTML spéciaux qui peuvent intégrer du code Python et interagir avec les données d’un backend Python.
Découvrez les exemples de modèles dans le tutoriel officiel de Django
Ce cadre est appelé cadre de pile complète — Celui fourni avec le système qui gère les requêtes HTTP, le stockage de la base de données, les modèles de pages Web, les requêtes de routage, etc.D’autre part, vous avez un cadre de pile non completaussi connu sous le nom microframeworkqui ne gère que la logique back-end de base et doit être combiné avec des bases de données tierces, des moteurs de modèles, etc.
Faire une vidéo du jour
En général, les frameworks full stack ont une courbe d’apprentissage plus abrupte, vous obligeant à adopter certaines conventions et structures, mais fournissent tout ce dont vous avez besoin. Les microframeworks peuvent être appris instantanément et sont plus flexibles, mais vous devrez peut-être réinventer la roue à chaque nouveau projet.
Python et autres langages de développement Web
Au moment d’écrire ces lignes, la popularité des frameworks JavaScript comme React monte en flèche, en particulier parmi les développeurs Web novices. L’idée est la suivante : « Si vous avez besoin de JavaScript sur le front-end, pourquoi ne pas utiliser JavaScript également sur le back-end ? » C’est logique. PHP existe depuis des décennies et a beaucoup de documentation, c’est donc aussi une option viable.
En fin de compte, utilisez la langue que vous voulez. Tout ce que vous pouvez faire dans une langue peut être fait dans une autre – ce qui compte vraiment, c’est à quel point vous êtes à l’aise avec cette langue. Si une langue ne vous convient pas, vous serez simplement frustré et vous arrêterez. Mais voici pourquoi j’aime Python :
- Python est propre et facile à apprendre. JavaScript et PHP sont tous deux « programmatiques » (par exemple, beaucoup d’accolades, une syntaxe étrange, etc.) et sont livrés avec toutes sortes de bagages qui peuvent conduire à un code encombré et non maintenable. Python est l’un des langages les plus faciles à apprendre Se sentir comme un langage de programmation.Il est également compact – vous pouvez écrire un beaucoup de Logique en quelques lignes de code.
- Les frameworks Web Python sont moins fragmentés. JavaScript a des dizaines de frameworks fréquemment utilisés : Backbone, React, Vue, Angular, Knockout, Ember, Meteor, etc. Python a également de nombreux frameworks, mais seuls quelques-uns sont utilisés sérieusement (voir l’exemple ci-dessous), de sorte que la communauté n’est pas aussi fragmentée. Cependant, PHP a un avantage sur Python car il n’y a qu’un seul framework qui fonctionne aujourd’hui : Laravel.
- Python est un langage à usage général. JavaScript est principalement limité à deux activités : le développement Web et le développement d’applications mobiles. PHP est plus limité et ne peut être utilisé que pour le développement Web backend. Python est plus flexible, ce qui signifie que si vous passez du développement Web, vous pouvez emporter votre expertise avec vous.
Frameworks Web Python populaires
Pour démarrer avec le développement Web Python, vous devriez sérieusement envisager d’utiliser l’une des méthodes suivantes. Ils sont tous robustes et ont beaucoup d’histoire, vous pouvez donc être assuré qu’ils sont assez bons pour une utilisation en production et ne disparaîtront pas du jour au lendemain.
Django — Le premier framework Web tout-en-un pour les passionnés de Python. Il est livré avec des dizaines de composants intégrés entièrement testés et garantis pour fonctionner ensemble. Vous devez apprendre la « méthode Django » pour créer des applications Web, mais une fois que vous l’acceptez, le développement rapide est la norme. Si vous voulez un emploi en tant que développeur Web Python, Django est à peu près la seule voie à suivre.
Une chose à noter à propos de Django : il est très bon pour la mise à l’échelle. Au fur et à mesure que votre application Web grossit, il est souvent plus facile de rester organisé que d’utiliser un autre framework Web Python. Et Django est open source, au cas où vous souhaiteriez contribuer.
ballon — Un micro-framework qui fournit juste assez pour démarrer et vous donne un contrôle total sur les composants tiers que vous allez intégrer. En ce sens, c’est presque l’exact opposé de Django : Flask n’a presque aucune opinion sur la façon de créer des applications Web. C’est simple et facile à apprendre.
C’est une épée à double tranchant.Si vous connaissance Vous devez utiliser des techniques de ceci et de cela, et Flask peut être la colle minimale qui les maintient ensemble. Cependant, si vous êtes inexpérimenté, vous pouvez facilement essayer d’apprivoiser Flask encore et encore.
pyramide — Vous pouvez considérer Pyramid comme un compromis entre Django et Flask.C’est loin d’être aussi opiniâtre que Django et vous aurez plus de liberté pour organiser votre application web, mais c’est quelques opiniâtre, pas aussi simple que Flask.
Une autre façon de penser: Pyramid est livré avec de nombreuses fonctions par défaut, mais elles peuvent être facilement remplacées selon les besoins. Pyramid possède une énorme bibliothèque de plugins officiels et non officiels parmi lesquels vous pouvez choisir pour chaque projet.
Exemple de site utilisant Python
Si vous êtes arrivé jusqu’ici et que vous êtes toujours sceptique quant à Python pour le développement Web, voici quelques sites Web bien connus créés à l’aide des frameworks susmentionnés. Vous constaterez que Python est un excellent choix pour les sites Web et les applications Web, qu’ils soient petits, grands, minimes ou complexes.
Instagram (avec Django)
Initiez-vous au développement Web avec Python
Prêt à commencer mais pas d’expérience Python ? Ne vous inquiétez pas. Consultez nos exemples Python de base pour avoir une idée de Python et maîtriser les bases. Après cela, consultez ces chaînes de programmation YouTube – en particulier celles liées à Python et au développement Web (recherchez les chaînes sur Django et Flask).
Plus important encore, je recommande fortement d’écouter certains podcasts de programmation. Plusieurs seront étroitement liés à votre parcours de développement Python et Web. J’aime particulièrement Developer Tea, un court podcast quotidien qui inspire et détend.
Que pensez-vous de Python ? L’utiliserez-vous pour le développement Web ? Quel type de site Web ou d’application souhaitez-vous créer ? Partagez avec nous dans les commentaires ci-dessous!
A propos de l’auteur