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 überprüfen, die eine schnelle und effiziente lokale Entwicklung fördern.

Jedes Mal, wenn ich anfange, an einem spannenden Projekt zu arbeiten, schreibe ich in Papierform oder Notion Eine Liste der Tools und Ressourcen, die ich benötige, um eine Idee in die Realität umzusetzen.

Zunächst mache ich eine schnelle Modell der Idee Ich werde versuchen zu bauen. Dann wähle ich die Programmiersprache, Rahmenoder Bibliothek, die ich benutzen werde. Was die meisten Menschen jedoch nicht interessieren, ist die lokale Umgebung (ohne Bezug auf 🌳) und die richtigen Tools, um das Projekt so schnell wie möglich zu erstellen.

Die folgenden Tools decken die meisten Anforderungen eines 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 häufig 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 verwendet Tunnel um einen lokalen Server dem Internet auszusetzen. Es ist ein praktisches Tool, um Ihre Netzwerkprogramme zu testen, eine Website-Demo für einen Client auszuführen oder Ihre Backend-API dem Internet zugänglich zu machen.

Am Anfang scheint es ziemlich kompliziert zu sein, aber nach ein paar Anwendungen werden Sie erstaunt sein, wie einfach es ist. In der Tat habe ich es mit verwendet Djangound ich fand es sehr praktisch beim Erstellen von OAuth-Authentifizierungssystemen.

Hauptfunktionen

  • 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 Netzwerkprogramm

Installation

So installieren Sie Ngrok, Laden Sie die neueste Version auf seine offizielle Website. Führen Sie den folgenden Befehl in Ihrem Terminal aus, um schnell festzustellen, ob alles funktioniert.

ngrok http 80

Ngrok-Befehl

DevKinsta

DevKinsta aus 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 gibt Ihnen die Möglichkeit, Themen, Plugins und benutzerdefinierte Websites für Ihre Kunden zu erstellen.

Dieser vollständige 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 Muss für einen WordPress-Entwickler.

Hauptfunktionen

  • 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
  • Gemeinschaftsbetrieb Forum

Telepresence

Telepresence-Website

Arbeiten Sie an Kubernetes? Warum gibst du nicht? Telepräsenz ein Versuch?

Telepresence ist ein CLI-Tool (Command-Line Interface), mit dem Sie Dienste lokal ausführen können, während Sie eine Verbindung zu einer Fernbedienung herstellen Kubernetes-Cluster. Dieses Tool erhöht Ihre Produktivität, indem Sie schnell von der lokalen Entwicklung zu einer Bereitstellung wechseln können.

Installation

Suchen Sie nach Ihrer operativen Systemreferenz und laden Sie das entsprechende Paket herunter. Wenn Sie nützliche Telepräsenz finden, schauen Sie sich diese an erstaunliche Kubernetes-Werkzeuge.

HTTPie

Httpie Website

HTTPie ist eines der nützlichsten CLI-Tools, mit denen ich jemals mit APIs gearbeitet habe. Es bietet Ihnen eine saubere und benutzerfreundliche Oberfläche für die Interaktion mit HTTP-Verben. Sie können beide zum Testen Ihrer lokalen APIs oder zum Herumspielen mit Internet-APIs verwenden.

Hauptfunktionen

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

Installation

Besuchen Sie die HTTPie Installationsseite. Wenn Sie Python installiertFü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 engen Funktionalität zu Ngrok. Es ermöglicht Ihnen, Ihren lokalen Server dem Internet auszusetzen und zählt mit anfängerfreundlichen Flaggen. Tunnelto löst wirklich das Problem der Erstellung einer öffentlichen URL, über die Sie Ihren lokalen Entwicklungsserver testen oder einem Client sogar eine Demo anzeigen können.

Hauptfunktionen

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

Installation

Dieses Tool hat eine anderes Paket für jede Plattform. Für Linux muss man herunterladen den .tar.gz Datei, extrahieren Sie es und führen Sie die Binärdatei aus.

Extrahieren Sie dann die Datei mit Ihrem Dateimanager.

Öffnen Sie dann Ihr Terminal und führen Sie das aus tunnelto binär.

./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 das extrahiert haben tunnelto binär.

mv tunnelto ~/.local/bin/

Für Mac installieren Tunnelto mit brauen.

$ brew install agrinman/tap/tunnelto

Oder machen Sie den gleichen Vorgang wie für Linux.

Laden Sie für Windows-Systeme das herunter .exe Datei verfügbar auf der veröffentlicht Seite.

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, für die eine lokale Zertifizierungsstelle erforderlich ist, ist dies das richtige Tool.

Die Hauptanwendung besteht darin, Ihnen den mühsamen Prozess des Einrichtens einer Domain und des Abrufs einer Domain zu ersparen SSL-Zertifikat für Ihre lokale Umgebung. Es erstellt eine lokal vertrauenswürdige Zertifizierungsstelle in den Trust Stores Ihres Browsers.

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

Tmate

Tmate Website

Nimm dich selbst ist die einfachste Lösung für die gemeinsame Nutzung von Terminals. Es ist eine Gabelung von tmux, aber sie können im selben System koexistieren. Haben Sie also keine Angst, sie gleichzeitig zu verwenden.

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

Perfekt, 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 verfügbar ist Installationsabschnitt.

MailCatcher

Mail Catcher Website

MailCatcher ist eine in Ruby geschriebene App, die, wie der Name schon sagt, alle Nachrichten abfängt, die an die angegebene Adresse gesendet werden SMTP (Simple Mail Transfer Protocol)-Port. 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 einige Einstellungen ändern muss, um Django mit MailCatcher zu verbinden.

Hauptfunktionen

  • Multiple Backend-Verbindung (PHP, Rails, Django usw.)
  • Befehlszeilenoptionen
  • Zeigen Sie HTML, Nur-Text und Quellversion an
  • Tastaturbasierte Navigation

Installation

Sie müssen Rubin und Juwel in Ihrem System installiert.

# 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 mehr viel Zeit damit verbringen, Docker-Container erneut zu wechseln 😀.

Mit diesem Tool können Sie Ihr Lieblings-CMS wie Drupal, WordPress, TYPO3, Magento, Backdrop und PHP-basierte Websites sind extrem schnell und steigern Ihre Produktivität, während Sie mit verschiedenen Containern arbeiten.

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

Hoppscotch 

Hüpfburg ist eines der intuitivsten Ökosysteme für die API-Entwicklung. Obwohl die Verwendung in der lokalen Entwicklung nicht so aussagekräftig ist, können Sie sie in Staging-Phasen verwenden, um Ihr API-System zu verbessern.

Die Hoppscotch-App ist minimalistisch und dennoch leistungsstark und bietet Ihnen die Möglichkeit, Ihre API in der Entwicklung zu untersuchen.

Tip: Sie können Ngrok oder Tunnelto verwenden, um Ihre API verfügbar zu machen, und Hoppscotch, um Anforderungen auszuführen und zu testen, ob alles einwandfrei funktioniert.

Hauptfunktionen

  • Verwenden Sie Ihre API mit verschiedenen HTTP-Methoden
  • Hiermit können Sie GraphQL-basierte APIs testen

Um zusammenzufassen

Mit diesen Tools können Sie Zeit sparen Entwicklung verschiedener Anwendungenund ich hoffe, Sie finden sie nützlich.

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