3 Gründe, warum Django für Startups gewinnt

Meine erste Begegnung mit dem Python Django Framework war 2008 als Mitarbeiter bei Google, kurz nachdem wir Google App Engine eingeführt hatten. Als Anwendungsentwickler mit grenzenlosen Ideen war der Traum, sich mit Google App Engine auf Geschäftslogik und Anwendungscode zu konzentrieren, verlockend, und ich habe sofort damit begonnen, unser neues Angebot zu testen, indem ich eine kleine kleine Google Gadget-App erstellt habe, die mir helfen könnte, den Überblick zu behalten ständig wachsende acht Nichten und Neffen wechselnden Alters. Der Unterschied zwischen drei und dreieinhalb ist eine große Sache, falls Sie es nicht wussten.

Zu dieser Zeit hatte ich Python noch nicht gelernt und ich war mit Django nicht vertraut, aber bei der Einführung von Google App Engine im Jahr 2008 war es Python/Django oder Bust. Die anderen Googler-Ingenieure hatten Python schon immer geliebt (Anmerkung: Google stellte schließlich sogar den Erfinder von Python Guido van Rossum ein), also vertraute ich darauf, dass sie wussten, wovon sie sprachen. Damals war mir nicht klar, dass ich mich fast zehn Jahre später in einen Django-Evangelisten verwandelt hätte.

Rückblickend macht das Sinn, da ich den Googlern immer vertraut habe, also hätte ich wissen müssen, dass sie auf lange Sicht Recht haben würden. Nachdem ich Google 2009 verlassen hatte, habe ich die Konkurrenten des Python-Frameworks wie Flask und Tornado sowie Ruby on Rails evaluiert und PHP erneut besucht, nachdem ich mich zuvor mit dem Cake-Framework beschäftigt hatte. Twitters bekannter Misserfolg hatte mein Vertrauen in ROR zu dieser Zeit nicht gestärkt, und PHP wurde von Ingenieuren, die ich respektierte, oft noch verpönt.

Später wechselte ich schließlich von App Engine zu gehosteten Servern, die ich kontrollieren konnte, blieb jedoch weiterhin bei Python Django als Kern meines Stacks. Immer im Bewusstsein der sich ändernden Natur der Technologie, ist eine der Unsicherheiten bei der Wahl eines Frameworks als Gründer/Entwickler die Hoffnung, dass Sie nicht die falsche Wette abgeschlossen haben, wenn Sie in die Zukunft blicken. In diesen Tagen, in denen ich sowohl meine Projekte als auch meine Beratung vorantreibe, bin ich dankbar für meine frühe Entscheidung, mich für Django zu entscheiden und dabei zu bleiben. Es hat sich im Laufe der Jahre ziemlich verändert und ist immer weiter zum Besseren gewachsen.

Django, hier sind ein paar der Gründe, warum ich dich liebe.

Nachdem ich lange genug gelebt habe, um verschiedene Frameworks kommen und gehen zu sehen, glaube ich, dass es ein wichtiger Faktor bei der Auswahl eines zentralen Teils Ihres Tech-Stacks ist, eine starke Community zu haben, die sich um ein Framework konvergiert und es vorantreibt. Vor diesem Hintergrund hat Django erfolgreich eine ständig wachsende Community aufgebaut, die ihr durch führende mehrtägige Veranstaltungen wie die DjangoCon US und die DjangoCon Europe weiterhin zum Gedeihen verhilft. Wenn Sie etwas Zeit totzuschlagen haben und sich über die neuesten und besten Ereignisse in der Django-Welt auffrischen möchten … die Organisatoren haben großartige Arbeit geleistet, indem sie alle DjangoCon-Inhalte kostenlos auf YouTube zur Verfügung gestellt haben.

Es ist dieselbe Community, die auch dafür sorgt, dass Django eines der am besten dokumentierten Frameworks ist, und wenn Sie ein neues Framework entwickeln oder lernen, macht eine großartige Dokumentation den Unterschied. Vergessen wir nicht, dass es dieselbe globale Community ist, die im Mittelpunkt steht, um Django mit regelmäßigen Veröffentlichungen auf Github voranzutreiben. Wenn ich Sie noch nicht von der Größe der Community überzeugt habe, besuchen Sie die Django Community-Seite für eine unbegrenzte Anzahl von Möglichkeiten, Hilfe zu erhalten oder sich zu engagieren.

Schnelle Anwendungsentwicklung

Das Erstellen von Software von Grund auf ist keine leichte Aufgabe. Wenn Sie kein erfahrener Anwendungsentwickler sind, sehen viele Leute alle grundlegenden Komponenten als selbstverständlich an, die von fast jeder Webanwendung benötigt werden, damit die eigentliche Kernanwendungsentwicklung stattfinden kann. Dazu gehören allgemeine Aufgaben wie die Anbindung an ein Datenbank-Backend, Benutzerauthentifizierung und Sitzungsverwaltung. Django wird mit einer Reihe von Tools geliefert, die einen integrierten ORM (Object Relational Mapper) für jede größere Datenbank enthalten, mit dem Entwickler die Datenbank einfach abfragen können, indem sie nur Python-Code schreiben. Natürlich kann man bei Bedarf benutzerdefinierte SQL-Abfragen schreiben oder das ORM komplett ersetzen.

Django wird auch mit Tools für die Benutzerauthentifizierung, Sitzungsverwaltung und Datenbankmigrationen geliefert, die Ihnen helfen, das Tor zum Laufen zu bringen. Ich habe auch die klassenbasierten Ansichten von Django als äußerst hilfreich empfunden, da sie das DRY-Prinzip unterstützen und die Eliminierung einer großen Menge an Boilerplate-Code beim Erstellen von Web-Apps ermöglichen.

Mit der anhaltenden Unterstützung von Django durch die größere Django-Community hat eine Armee von Djangonauten auch mehrere vorentwickelte Pakete veröffentlicht, die Ihnen bei einer Vielzahl von Aufgaben helfen können, vom Start Ihres Blogs an, wie das hervorragende Django Mezzanine-Paket, das ich früher schnell verwendet habe Erstellen Sie diese Site oder einen anderen persönlichen Favoriten, das Django Rest Framework, das ich für größere Projekte wie den Aufbau der Hang Local API verwendet habe.

Die Kraft der Skalierung

Jeder Startup-Gründer hofft, dass seine Idee und sein Produkt weit über seine kühnsten Träume hinaus erfolgreich werden. Wenn das passiert, werden Sie hoffen, dass der Stack, den Sie damals gewählt haben, als Ihre App nur ein kleiner Proof of Concept war, die Fähigkeit hat, mit den großen Jungs mitzuhalten. Falls Sie es noch nicht gehört haben, es gibt eine Foto-Sharing-Site namens Instagram, die derzeit die weltweit größte Bereitstellung des Django-Webframeworks bietet. Die Tatsache, dass Instagram seinen Service weiterhin skaliert, um Hunderte Millionen Benutzer zu unterstützen, sollte Ihnen die Gewissheit geben, dass Ihr MVP mit einem Django-Backend wachsen kann. Es tut für mich. Das ist ein weiterer Grund, warum ich es gewählt habe, um mein Startup Hang Local zu betreiben. Jetzt muss ich nur noch über 500 Millionen Benutzer anmelden.

Mit einer wachsenden Community, einem starken integrierten Toolkit und der Fähigkeit zur Skalierung glaube ich, dass ein auf Python Django basierendes Backend eine gute Wahl für jeden Gründer ist, der sein Projekt starten möchte. Nachdem ich mich in einen Django-Evangelisten verwandelt habe, können Sie das gerne tun Schreiben Sie mir eine Zeile wenn ich Ihnen helfen kann, noch heute mit Django zu beginnen!

Similar Posts

Leave a Reply

Your email address will not be published. Required fields are marked *