Laden Sie die lokale Entwicklungsumgebung mit diesen 10 Tools auf

Veröffentlicht: 2021-04-28

Während wir in der lokalen Entwicklung arbeiten, sollten wir über die besten verfügbaren Tools verfügen, um schnelle und skalierbare Anwendungen zu erstellen.

In diesem Artikel werden wir diese nützlichen Tools besprechen, die eine schnelle und effiziente lokale Entwicklung fördern.

Jedes Mal, wenn ich mit der Arbeit an einem spannenden Projekt beginne, schreibe ich in Papierform oder Notion eine Liste der Tools und Ressourcen auf, die ich benötige, um eine Idee in die Realität umzusetzen.

Zuerst mache ich ein schnelles Modell der Idee, die ich zu bauen versuchen werde. Dann wähle ich die Programmiersprache, das Framework oder die Bibliothek aus, die ich verwenden möchte. Aber was die meisten Leute nicht interessiert, ist die lokale Umgebung (ohne Bezug auf ) und die richtigen Werkzeuge, um das Projekt so schnell wie möglich aufzubauen.

Die folgenden Tools decken die meisten Anforderungen jedes Netzwerk- oder Webentwicklungsprojekts ab, von einer Anwendung zum Erstellen lokaler Server, auf die weltweit zugegriffen werden kann, bis hin zu Paketen, mit denen Sie Ihre APIs über HTTP testen können.

Das Beste daran ist, dass die meisten dieser Tools Open Source sind. Das bedeutet, dass die Nutzung völlig kostenlos ist oder oft mit einem optionalen kostenpflichtigen Abonnement.

Lassen Sie uns ohne weitere Verzögerung darauf eingehen.

Ngrok

ngrok-Bild

Ngrok ist eine plattformübergreifende Anwendung (Windows, Mac, Linux), die Tunnel verwendet, um einen lokalen Server dem Internet zugänglich zu machen. Es ist ein praktisches Tool, um Ihre vernetzten Programme zu testen, eine Website-Demo für einen Kunden auszuführen oder Ihre Backend-API dem Internet zugänglich zu machen.

Am Anfang scheint es ziemlich kompliziert, aber nach ein paar Anwendungen werden Sie erstaunt sein, wie einfach es ist. Tatsächlich habe ich es mit Django verwendet und fand es beim Erstellen von OAuth-Authentifizierungssystemen sehr praktisch.

Hauptmerkmale

  • Sie können eine öffentliche Internet-HTTP-URL erstellen, um Ihren lokalen Entwicklungsserver zu testen.
  • Unterstützung für HTTP und HTTP(s)
  • Funktioniert für jedes vernetzte Programm

Installation

Um Ngrok zu installieren , laden Sie die neueste Version von der offiziellen Website herunter. Um schnell festzustellen, ob alles funktioniert, führen Sie den folgenden Befehl in Ihrem Terminal aus.

 ngrok http 80

Ngrok-Befehl

DevKinsta

DevKinsta von Kinsta ist eine komplette Suite für die lokale WordPress-Entwicklung, die ich gefunden habe. Die riesige Menge an Tools in Kombination mit der einfachen Benutzeroberfläche bietet Ihnen die Möglichkeit, Themen, Plugins und benutzerdefinierte Websites für Ihre Kunden zu erstellen.

Dieser komplette Satz von Tools ist für die drei Hauptplattformen Windows, Linux und Mac verfügbar. Docker macht es möglich. Und das Beste daran ist, dass DevKinsta völlig kostenlos ist.

Ein unverzichtbares Tool für einen WordPress-Entwickler.

Hauptmerkmale

  • Zugänglich in 10 Sprachen
  • Moderner WordPress-Stack (Nginx, MariaDB usw.)
  • PHP 7.x-8.x-Unterstützung
  • Lokale E-Mail-Tests
  • Enthält einen leichten und dennoch leistungsstarken Datenbankmanager
  • Community-gestütztes Forum

Telepräsenz

Telepräsenz-Website

Arbeiten Sie mit Kubernetes? Warum versuchen Sie es nicht mit Telepresence?

Telepresence ist ein CLI-Tool (Befehlszeilenschnittstelle), mit dem Sie Dienste lokal ausführen können, während Sie eine Verbindung zu einem Remote-Kubernetes-Cluster herstellen. Dieses Tool steigert Ihre Produktivität, indem es Ihnen ermöglicht, schnell von der lokalen Entwicklung zu einer Bereitstellung zu wechseln.

Installation

Suchen Sie hier nach Ihrer Betriebssystemreferenz und laden Sie das entsprechende Paket herunter. Wenn Sie nützliche Telepräsenz finden, werfen Sie einen Blick auf die erstaunlichen Kubernetes-Tools.

HTTPie

Httpie-Website

HTTPie ist eines der nützlichsten CLI-Tools, die ich je verwendet habe, um mit APIs zu arbeiten. Es bietet Ihnen eine saubere und benutzerfreundliche Oberfläche für die Interaktion mit HTTP-Verben. Sie können beide verwenden, um Ihre lokalen APIs zu testen oder mit Internet-orientierten APIs herumzuspielen.

Hauptmerkmale

  • Entwickelt für die Arbeit mit JSON
  • Extrem einfach zu erlernende Benutzeroberfläche
  • Plattformübergreifende Unterstützung und einfache Installation durch pip.
  • Formatierte und kolorierte Ausgabe
  • Ruft Webseiten ab

Installation

Besuchen Sie die HTTPie-Installationsseite. Wenn Python installiert ist, führen Sie den folgenden Befehl aus.

pip install httpie

Abrufen einer Webseite:

 $-> http https://zen-of-python.info/ Response status. Web page content ............

Tunnelto

Tunnelto ist eine weitere CLI mit einer sehr ähnlichen Funktionalität wie Ngrok. Es ermöglicht Ihnen, Ihren lokalen Server dem Internet auszusetzen und zählt mit anfängerfreundlichen Flaggen. Tunnelto löst wirklich das Problem, eine öffentliche URL zu erstellen, auf der Sie Ihren lokalen Entwicklungsserver testen oder sogar einem Client eine Demo zeigen können.

Hauptmerkmale

  • Verständliche Flaggen
  • Kostenlose zufällige Domains
  • Benutzerdefinierte Domains für 2$/Monat

Installation

Dieses Tool hat für jede Plattform ein anderes Paket. Für Linux müssen Sie die .tar.gz- Datei herunterladen, entpacken und die Binärdatei ausführen.

Entpacken Sie dann die Datei mit Ihrem Dateimanager.

Öffnen Sie dann Ihr Terminal und führen Sie die tunnelto Binärdatei aus.

 ./tunnelto --help

Wenn Sie es in Ihren lokalen Binärdateien installieren möchten, führen Sie den folgenden Befehl aus dem Verzeichnis aus, in das Sie die tunnelto Binärdatei extrahiert tunnelto .

 mv tunnelto ~/.local/bin/

Für Mac installieren Sie Tunnelto mit brew.

 $ brew install agrinman/tap/tunnelto

Oder führen Sie den gleichen Vorgang wie für Linux durch.

Laden Sie für Windows-Systeme die .exe- Datei herunter, die auf der Versionsseite verfügbar ist.

Mkcert

Mkcert ist ein einfaches, in Go geschriebenes CLI-Tool, mit dem ein lokal gültiges SSL-Zertifikat erstellt werden kann. Wenn Sie Anwendungen testen möchten, die eine lokale CA (Zertifizierungsstelle) benötigen, ist dies das richtige Tool.

Sein Hauptzweck besteht darin, Ihnen das mühsame Einrichten einer Domäne und den Erhalt eines SSL-Zertifikats für Ihre lokale Umgebung zu ersparen. Es erstellt eine lokal vertrauenswürdige Zertifizierungsstelle in den Truststores Ihres Browsers.

Hinweis: Dieses Tool sollte nur in der lokalen Entwicklung verwendet werden

Tmate

Tmate-Website

Tmate ist die einfachste Lösung für die gemeinsame Nutzung von Terminals. Es ist ein Fork von Tmux, aber sie können im selben System koexistieren. Scheuen Sie sich also nicht, sie gleichzeitig zu verwenden.

Mit diesem Tool können Sie Ihre Terminalsitzung freigeben, indem Sie einfach einen einfachen Befehl ausführen. Und das Sahnehäubchen ist, dass es zwei Modi hat: Nur-Lese- und Vollzugriff und zwei Möglichkeiten zum Teilen von Terminalsitzungen: Webschnittstelle und SSH-Sitzung.

Eine perfekte Lösung, wenn Sie Ihren Code jemandem zeigen müssen.

Schnelles Beispiel

tmate-Nutzung

Installation

Führen Sie je nach Betriebssystem den gewünschten Installationsbefehl aus, der im Abschnitt Installation verfügbar ist.

MailCatcher

Mail-Catcher-Website

MailCatcher ist eine in Ruby geschriebene App, die, wie der Name schon sagt, alle Nachrichten abfängt, die an den angegebenen SMTP-Port (Simple Mail Transfer Protocol) gesendet werden. Dann zeigt es die Nachrichten in einer einfachen Weboberfläche an.

Ich fand es besonders nützlich beim lokalen Testen von E-Mail-Diensten, da ich nur ein paar Einstellungen ändern muss, um Django mit MailCatcher zu verbinden.

Hauptmerkmale

  • Mehrere Backend-Verbindungen (PHP, Rails, Django, etc ..)
  • Befehlszeilenoptionen
  • HTML, Nur-Text und Quellversion anzeigen
  • Tastaturbasierte Navigation

Installation

Sie müssen Ruby und Gem auf Ihrem System installiert haben.

 # Install Ruby and gem # Arch sudo pacman -S ruby # Debian and Ubuntu sudo apt install ruby-full # Install MailCatcher gem install mailcatcher

DDEV

Ddev-Website

DDEV ist ein Open-Source-Containerisierungstool, mit dem Sie CMS-Umgebungen (Content Management System) in wenigen Minuten einrichten oder ändern können. Sie müssen nicht wieder viel Zeit damit verbringen, Docker-Container zu wechseln.

Mit diesem Tool können Sie Ihr bevorzugtes CMS wie Drupal, WordPress, TYPO3, Magento, Backdrop und PHP-basierte Websites extrem schnell bereitstellen und Ihre Produktivität bei der Arbeit mit verschiedenen Containern steigern.

Wenn Sie ein PHP-Entwickler sind, ist dies ein Lebensretter, bei dem Sie an mehreren Projekten arbeiten können, ohne das Durcheinander bei der Anwendungskonfiguration zu riskieren.

Hüpfburg

Hoppscotch ist eines der intuitivsten API-Entwicklungs-Ökosysteme. Obwohl seine Verwendung in der lokalen Entwicklung nicht so sinnvoll ist, können Sie es in Staging-Phasen verwenden, um Ihr API-System zu verbessern.

Die Hoppscotch-App ist minimalistisch und dennoch leistungsstark und lässt Sie die Erfahrung machen, Ihre API in der Entwicklung zu untersuchen.

Tipp: Sie können Ngrok oder Tunnelto verwenden, um Ihre API und Hoppscotch bereitzustellen, um Anfragen auszuführen und zu testen, ob alles einwandfrei funktioniert.

Hauptmerkmale

  • Verwenden Sie Ihre API mit verschiedenen HTTP-Methoden
  • Ermöglicht das Testen von GraphQL-basierten APIs

Um zusammenzufassen

Diese Tools können Ihnen helfen, bei der Entwicklung verschiedener Anwendungen Zeit zu sparen, und ich hoffe, Sie finden sie nützlich.

Und denken Sie daran: Ihre Ergebnisse basieren nicht auf Ihren Tools; So können Sie sie verwenden.