Python im Web Die erstaunlichen Dinge, die Sie bauen können

Python im Web Die erstaunlichen Dinge, die Sie bauen können / Programmierung

In vielerlei Hinsicht leben wir im goldenen Zeitalter der Webentwicklung. Web-Technologien waren noch nie so ausgereift und flexibel wie heute. Wenn Sie eine qualitativ hochwertige Website oder Web-App erstellen möchten, stehen Ihnen so viele Möglichkeiten zur Verfügung - einschließlich der Verwendung von Python. 5 Gründe, warum Python-Programmierung ist Nicht nutzlos 5 Gründe, warum Python-Programmierung nicht nutzlos ist Python - Sie lieben es oder Sie hassen es. Sie können sogar wie ein Pendel von einem Ende zum anderen schwingen. Unabhängig davon ist Python eine Sprache, bei der es schwierig ist, ambivalent zu sein. Weiterlesen .

Entgegen der weit verbreiteten Meinung ist Python nicht nur für die Datenverarbeitung und Hilfsprogramme von Nutzen. Werfen Sie einen Blick auf HotFrameworks.com und Sie werden feststellen, dass das fünfthäufigste Web-Framework auf Python basiert. Neben JavaScript und Ruby ist Python einer der Beste für die Webentwicklung zu verwendende Sprachen.

Wie Python in der Webentwicklung verwendet wird

Bei der Entwicklung einer Web-App bietet Python ähnliche Fähigkeiten wie Sprachen wie PHP und Ruby: Es wird hauptsächlich für die Back-End-Verarbeitung und das Routing verwendet. Webseiten müssen noch mit HTML gerendert werden, das Design wird immer noch mit CSS behandelt, und die Front-End-Verarbeitung wird weiterhin in JavaScript ausgeführt.

Das klingt vielleicht überwältigend, aber abhängig von dem verwendeten Python-Web-Framework muss es nicht so schlimm sein, wie es klingt. Zum Beispiel verfügt Django über ein Templating-System zum Schreiben spezieller HTML-Dateien, in die Python-Code eingebettet werden kann und mit Daten aus dem Python-Back-End interagieren kann.

Vorlagenbeispiel aus dem offiziellen Django-Tutorial

Diese Art von Rahmen heißt a Full-Stack-Framework - eines, das mit Systemen geliefert wird, die HTTP-Anforderungen, Datenbankspeicher, Webseitenvorlagen, Routing-Anforderungen usw. verarbeiten. Auf der anderen Seite haben Sie eine Nicht-Full-Stack-Framework, auch a genannt Mikro-Rahmen, die nur die grundlegende Back-End-Logik beherrschen und mit Datenbanken von Drittanbietern, Templating-Engines usw. kombiniert werden müssen.

Im Allgemeinen haben Full-Stack-Frameworks steilere Lernkurven und zwingen Sie, bestimmte Konventionen und Strukturen zu übernehmen, bieten jedoch alles, was Sie brauchen. Mikro-Frameworks können in kürzester Zeit erlernt werden und sind flexibler. Möglicherweise müssen Sie jedoch bei jedem neuen Projekt die Räder neu erfinden.

Python vs. andere Webentwicklungssprachen

Zum jetzigen Zeitpunkt haben JavaScript-Frameworks wie React 7 Best Free-Tutorials für Learning React und das Erstellen von Web-Apps 7 Best Free-Tutorials für Learning React und das Erstellen von Web-Apps kostenlose Kurse sind selten so umfassend und hilfreich - aber wir haben mehrere React-Kurse gefunden sind ausgezeichnet und bringen Sie auf den rechten Fuß. Lesen Sie mehr, besonders bei Neulingen, Webentwicklern. Der Gedankengang lautet: “Wenn ich JavaScript für das Frontend benötige, verwenden Sie JavaScript auch für das Backend?” Das macht Sinn. PHP gibt es seit Jahrzehnten mit einer Vielzahl von Dokumentationen, daher ist es auch eine praktikable Option.

Verwenden Sie am Ende des Tages die Sprache, die Sie verwenden möchten. Alles, was Sie mit einer Sprache machen können, kann mit einer anderen gemacht werden - alles, worauf es ankommt, ist, wie komfortabel Sie es verwenden. Wenn eine Sprache nicht zu Ihnen passt, werden Sie frustriert und aufhören. Aber ich liebe Python hier:

  • Python ist sauber und leicht zu erlernen. Sowohl JavaScript als auch PHP sind “Programmierer” (z. B. viele geschweifte Klammern, seltsame Syntax usw.) und alle Arten von Gepäck enthalten, die zu unordentlichem und nicht pflegbarem Code führen können. Python ist eine der am einfachsten zu erlernenden Sprachen. 6 Einfachste Programmiersprachen für Anfänger 6 Einfache Programmiersprachen für Anfänger Beim Programmieren lernen Sie, die richtige Sprache zu finden, ebenso wie den Erneuerungsprozess. Hier sind die sechs einfachsten Programmiersprachen für Anfänger. Lesen Sie mehr und nicht Gefühl wie eine Programmiersprache. Es ist auch kompakt - Sie können eine schreiben Menge der Logik in ein paar Zeilen Code.
  • Python-Web-Frameworks sind weniger fragmentiert. JavaScript hat Dutzende von häufig verwendeten Frameworks: Backbone, React, Vue, Angular, Knockout, Ember, Meteor usw. Python hat auch eine Menge von Frameworks, von denen jedoch nur wenige ernsthaft verwendet werden (siehe unten für Beispiele) Gemeinschaft ist nicht so fragmentiert. PHP hat jedoch einiges auf Python, da es heutzutage nur ein einziges realisierbares Framework gibt: Laravel.
  • Python ist eine Allzwecksprache. JavaScript ist meist auf zwei Bereiche beschränkt: Webentwicklung und Entwicklung mobiler Apps. PHP ist noch eingeschränkter und kann nur für die Back-End-Webentwicklung verwendet werden. Python ist weitaus flexibler, was bedeutet, dass Sie Ihr Know-how mitnehmen können, wenn Sie sich von der Webentwicklung abheben. Programmierung vs. Webentwicklung: Was ist der Unterschied? Programmierung vs. Webentwicklung: Was ist der Unterschied? Sie denken vielleicht, dass Anwendungsprogrammierer und Webentwickler die gleiche Arbeit verrichten, aber das ist alles andere als die Wahrheit. Hier sind die wichtigsten Unterschiede zwischen Programmierern und Webentwicklern. Weiterlesen .

Beliebte Python-Web-Frameworks

Um mit der Python-Webentwicklung zu beginnen, sollten Sie eine der folgenden Möglichkeiten ernsthaft in Betracht ziehen. Sie sind alle robust und haben eine lange Geschichte, so dass Sie sicher sein können, dass sie für die Produktion gut genug sind und nicht über Nacht verschwinden.

Django - Das führende All-in-One-Web-Framework für Python-Enthusiasten. Es wird mit Dutzenden eingebauten Komponenten geliefert, die alle getestet wurden und garantiert zusammen funktionieren. Du musst lernen “der Django Weg” Um Web-Apps zu erstellen, aber wenn Sie sich erst einmal damit auskennen, ist eine schnelle Entwicklung die Norm. Und wenn Sie einen Job als Python-Web-Entwickler haben möchten, ist Django der einzige Weg.

Eine Bemerkung zu Django: Es ist sehr gut beim Skalieren. Da Ihre Web-App immer größer wird, ist es normalerweise einfacher, organisiert zu bleiben, als wenn Sie ein anderes Python-Web-Framework verwendet hätten. Und Django ist Open Source, falls Sie daran interessiert sind, die 10 besten Open Source-Projekte beizutragen, die Sie freiwillig unterstützen sollten, um bei den 10 besten Open Source-Projekten mitzuhelfen, mit denen Sie helfen sollten. Sie müssen kein Programmierer sein. Sie könnten Schriftsteller, Designer, Übersetzer, nur ein Facebook- oder Twitter-Junkie sein oder jemand, der nur Geld für die Sache spenden möchte. Es gibt… Lesen Sie weiter .

Flasche - Ein Mikro-Framework, das nur genug für den Einstieg bietet und Ihnen die vollständige Kontrolle darüber gibt, welche Komponenten von Drittanbietern Sie integrieren werden. In diesem Sinne ist es fast das genaue Gegenteil von Django: Flask gibt fast keine Meinung darüber ab, wie man eine Web-App erstellen sollte. Es ist einfach und leicht zu erlernen.

Dies ist ein zweischneidiges Schwert. Wenn du kennt Sie müssen solche Technologien einsetzen, damit Flask der minimale Leim ist, der sie alle zusammenhält. Wenn Sie keine Erfahrung haben, können Sie sich beim Versuch, Flask zu zähmen, immer wieder leicht in den Fuß schießen.

Pyramide - Man kann sich Pyramid als einen Kompromiss zwischen Django und Flask vorstellen. Es ist bei weitem nicht so überzeugend wie Django und Sie haben mehr Freiheit, Ihre Web-App nach Ihren Wünschen zu organisieren, aber es ist so etwas meinte und ist nicht so barebones wie Flask.

Eine andere Möglichkeit, daran zu denken: Pyramid verfügt über eine Vielzahl von Standardfunktionen, macht es jedoch einfach, sie bei Bedarf zu überschreiben. Pyramid verfügt über eine große Bibliothek mit offiziellen und inoffiziellen Plugins, die Sie pro Projekt auswählen können.

Beispiele für Sites, die Python verwenden

Wenn Sie so weit gekommen sind und Python noch skeptisch gegenüber der Webentwicklung sind, finden Sie hier einige bekannte Websites, die mit den oben genannten Frameworks erstellt wurden. Sie werden feststellen, dass Python eine ausgezeichnete Wahl für Websites und Web-Apps ist, egal ob klein, groß, minimal oder komplex.

Instagram (erstellt mit Django)
Bitbucket (gemacht mit Django)
Reddit-Geschenke (mit Django)
Python sprechen (gemacht mit Pyramide)
AdRoll (gemacht mit Pyramide)
Das tägliche Klima (gemacht mit Pyramide)

Starten Sie die Verwendung von Python für die Webentwicklung

Bereit für den Start, aber keine Python-Erfahrung? Keine Bange. Schauen Sie sich unsere grundlegenden Beispiele für Python 10 an. Grundlegende Python-Beispiele, die Ihnen helfen werden, schnell zu lernen. 10 Grundlegende Python-Beispiele, die Ihnen helfen, schnell zu lernen. Dieser Artikel mit grundlegenden Python-Beispielen richtet sich an alle, die bereits über Programmierkenntnisse verfügen und einfach zu Python wechseln möchten so schnell wie möglich. Lesen Sie mehr, um zu sehen, wie sich Python anfühlt und um die Grundlagen in den Griff zu bekommen. Schauen Sie sich anschließend diese YouTube-Programmkanäle an. Die 17 besten YouTube-Programmier-Tutorials Die 17 besten YouTube-Programmier-Tutorials In diesem Beitrag möchten wir Sie auf einige der besten YouTube-Programmierserien hinweisen, die wir gefunden haben. All dies reicht aus, um als Neuling die Füße nass zu machen. Lesen Sie mehr - insbesondere diejenigen, die sich auf Python und Web-Entwicklung beziehen (suchen Sie nach denen auf Django und Flask).

Darüber hinaus empfehle ich Ihnen, einige Programmier-Podcasts zu hören. 15 Top-Notch-Podcasts für Programmierer und Software-Entwickler 15 Top-Notch-Podcasts für Programmierer und Software-Entwickler Podcasts sind eine fantastische Möglichkeit, mehr über das Programmieren zu lernen. Hier sind einige unserer beliebtesten Podcasts zum Programmieren für Ihr Hörvergnügen. Weiterlesen . Es gibt mehrere, die mit Ihrer Reise durch Python und Web-Entwicklung Hand in Hand gehen. Ich mag besonders den Entwickler-Tee, einen kurzen täglichen Podcast, der motivierend und entspannend ist.

Wie denkst du über Python? Verwenden Sie es für die Webentwicklung? Welche Arten von Websites oder Apps möchten Sie erstellen? Teilen Sie uns in den Kommentaren unten mit!

Erfahren Sie mehr über: Python, Webentwicklung.