• Erledigen Sie die Anwendungssicherheit auf die richtige Weise! Erkennen, schützen, überwachen, beschleunigen und mehr…
  • 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

    Montage

    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 von Kinsta ist eine komplette Suite für die lokale WordPress-Entwicklung, die ich gefunden habe. Dank der Vielzahl an Tools und der einfachen Benutzeroberfläche können Sie Themen, Plugins und benutzerdefinierte Websites für Ihre Kunden 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

    Telepräsenz

    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.

    Montage

    Suchen Sie nach Ihrer operativen Systemreferenz hierund 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

    Montage

    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

    Montage

    Dieses Tool hat eine anderes Paket für jede Plattform. Für Linux muss man herunterladen the .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

    Nimm dich selbst

    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

    Montage

    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 an den angegebenen SMTP-Port (Simple Mail Transfer Protocol) gesendeten Nachrichten abfängt. Anschließend werden die Nachrichten in einer einfachen Weboberfläche angezeigt.

    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

    Montage

    Sie müssen Rubin 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.

    Hüpfburg 

    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.