• Assurez la sécurité des applications de la bonne manière! Détectez, protégez, surveillez, accélérez et plus encore…
  • Tout en travaillant dans le développement local, nous devrions disposer des meilleurs outils disponibles pour créer des applications rapides et évolutives.

    Dans cet article, nous passerons en revue ces outils utiles qui favorisent un développement local rapide et efficace.

    Chaque fois que je commence à travailler sur un projet passionnant, j'écris sur papier ou Notion une liste des outils et des ressources dont j'ai besoin pour concrétiser une idée.

    Tout d'abord, je fais un rapide maquette de l'idée J'essaierai de construire. Ensuite, je choisis le langage de programmation, cadre, ou la bibliothèque que j'utiliserai. Mais ce qui importe peu à la plupart des gens, c'est l'environnement local (sans faire référence à 🌳) et les bons outils pour construire le projet le plus rapidement possible.

    Les outils suivants couvrent la plupart des besoins de tout projet de développement en réseau ou Web, d'une application pour créer des serveurs locaux accessibles dans le monde entier à des packages qui vous permettent de tester vos API via HTTP.

    La meilleure partie est que la plupart de ces outils sont open source. Cela signifie que son utilisation est totalement gratuite, ou souvent avec un abonnement payant en option.

    Sans plus tarder, entrons-y 😀.

    Ngrok

    image ngrok

    Ngrok est une application multiplateforme (Windows, Mac, Linux), qui utilise tunnels pour exposer un serveur local à Internet. C'est un outil pratique pour tester vos programmes en réseau, exécuter une démonstration de site Web pour un client ou exposer votre API backend à Internet.

    Au début, cela semble assez compliqué, mais après quelques utilisations, vous serez étonné de voir à quel point c'est simple. En fait, je l'ai utilisé avec Django, et je l'ai trouvé très pratique lors de la création de systèmes d'authentification OAuth.

    Fonctions-clés

    • Vous permet de créer une URL HTTP Internet publique, pour tester votre serveur de développement local.
    • Prise en charge de HTTP et HTTP (s)
    • Fonctionne pour tout programme en réseau

    Installation

    Pour installer Ngrok, télécharger la version la plus récente sur son site officiel. Pour vérifier rapidement si tout fonctionne, exécutez la commande suivante dans votre terminal.

    ngrok http 80

    Commande Ngrok

    DevKinsta

    DevKinsta de Kinsta est une suite complète pour le développement WordPress local que j'ai trouvé. Son énorme quantité d'outils combinée à l'interface utilisateur simple vous permet de créer des thèmes, des plugins et des sites personnalisés pour vos clients.

    Cet ensemble complet d'outils est disponible pour les trois principales plates-formes, Windows, Linux et Mac. Docker alimente-le. Et la meilleure partie est que DevKinsta est totalement gratuit.

    Un outil indispensable pour un développeur WordPress.

    Fonctions-clés

    • Accessible en 10 langues
    • Pile WordPress moderne (Nginx, MariaDB, etc.)
    • Prise en charge de PHP 7.x-8.x
    • Test des e-mails locaux
    • Comprend un gestionnaire de base de données léger mais puissant
    • Propulsé par la communauté forum

    La téléprésence

    site web de téléprésence

    Travaillez-vous sur Kubernetes? Pourquoi ne donnez-vous pas La téléprésence un essai?

    La téléprésence est un outil CLI (interface de ligne de commande) qui vous permet d'exécuter des services localement tout en vous connectant à une télécommande Cluster Kubernetes. Cet outil améliore votre productivité en vous permettant de passer du développement local à un déploiement mis en place rapidement.

    Installation

    Recherchez la référence de votre système opérationnel iciet téléchargez le package correspondant. Si vous trouvez la téléprésence utile, jetez un œil à outils Kubernetes incroyables.

    HTTPie

    Site Web Httpie

    HTTPie est l'un des outils CLI les plus utiles que j'ai jamais utilisés pour travailler avec les API. Il vous donne une interface propre et conviviale pour interagir avec les verbes HTTP. Vous pouvez utiliser les deux pour tester vos API locales ou pour jouer avec les API accessibles sur Internet.

    Fonctions-clés

    • Conçu pour fonctionner avec JSON
    • Interface extrêmement simple à apprendre
    • Support multiplateforme et installation facile via pip.
    • Sortie formatée et colorisée
    • Récupère les pages Web

    Installation

    Visitez le HTTPie page d'installation. Si vous avez python installé, exécutez la commande suivante.

    pip install httpie

    Récupération d'une page Web:

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

    Tunnel vers

    Tunnel vers est une autre CLI avec une fonctionnalité très proche de Ngrok. Il vous permet d'exposer votre serveur local à Internet et compte avec des drapeaux conviviaux pour les débutants. Tunnelto résout vraiment le problème de la création d'une URL publique, où vous pouvez tester votre serveur de développement local ou même montrer une démo à un client.

    Fonctions-clés

    • Indicateurs compréhensibles
    • Domaines aléatoires gratuits
    • Domaines personnalisés pour 2 $ / mois

    Installation

    Cet outil a un paquet différent pour chaque plateforme. Pour Linux, vous devez Télécharger le .tar.gz fichier, extrayez-le et exécutez le binaire.

    Puis extrayez le fichier avec votre gestionnaire de fichiers.

    Ouvrez ensuite votre terminal et exécutez le tunnelto binaire.

    ./tunnelto --help

    Si vous souhaitez l'installer dans vos binaires locaux, exécutez la commande suivante à partir du répertoire dans lequel vous avez extrait le tunnelto binaire.

    mv tunnelto ~/.local/bin/

    Pour l'installation de Mac Tunnelto avec infusion.

    $ brew install agrinman/tap/tunnelto

    Ou faites le même processus que pour Linux.

    Pour les systèmes Windows, téléchargez le .exe fichier disponible sur le page des communiqués.

    Mkcert

    Mkcert est un simple outil CLI écrit en Go qui permet de créer un certificat SSL localement valide. Si vous souhaitez tester des applications nécessitant une autorité de certification locale (autorité de certification), c'est le bon outil.

    Son utilisation principale est de vous éviter le processus fastidieux de configuration d'un domaine et d'obtention d'un Certificat SSL pour votre environnement local. Il crée une autorité de certification de confiance localement dans les magasins de confiance de votre navigateur.

    Note : Cet outil ne doit être utilisé que dans le développement local

    Prends toi

    Site Web de Tmate

    Prends toi est la solution la plus simple pour le partage de terminaux. C'est une fourchette de Tmux, mais ils peuvent coexister dans le même système. N'ayez donc pas peur de les utiliser en même temps.

    Avec cet outil, vous pouvez commencer à partager votre session de terminal en exécutant simplement une simple commande. Et la cerise sur le gâteau, c'est qu'il dispose de deux modes: accès en lecture seule et accès complet, et de deux façons de partager des sessions de terminal: interface Web et session SSH.

    Un parfait lorsque vous avez besoin de montrer votre code à quelqu'un.

    Exemple rapide

    utilisation de tmate

    Installation

    En fonction de votre système d'exploitation, exécutez la commande d'installation souhaitée disponible dans le Section d'installation.

    MailCatcher

    Site Web du receveur de courrier

    MailCatcher est une application écrite en Ruby et, comme son nom l'indique, capture tous les messages envoyés au port SMTP (Simple Mail Transfer Protocol) spécifié. Ensuite, il affiche les messages dans une interface Web simple.

    Je l'ai trouvé particulièrement utile lors du test des services de messagerie localement car je n'ai qu'à modifier quelques paramètres pour connecter Django à MailCatcher.

    Fonctions-clés

    • Connexion backend multiple (PHP, Rails, Django, etc.)
    • Options de ligne de commande
    • Afficher le HTML, le texte brut et la version source
    • Navigation basée sur le clavier

    Installation

    Vous devez avoir Ruby et gemme installé dans votre système.

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

    DDEV

    Site web de Ddev

    DDEV est un outil de conteneurisation open source qui vous permet de configurer ou de modifier les environnements CMS (système de gestion de contenu) en quelques minutes. Vous n'aurez plus à passer beaucoup de temps à changer de conteneur Docker 😀.

    Avec cet outil, vous pourrez déployer votre CMS préféré comme Drupal, WordPress, TYPO3, Magento, Backdrop et les sites basés sur PHP extrêmement rapides et améliorent votre productivité tout en travaillant avec différents conteneurs.

    Si vous êtes un développeur PHP, cela vous sauvera la vie où vous pouvez travailler sur plusieurs projets sans risquer le désordre de configuration de l'application.

    marelle 

    marelle est l'un des écosystèmes de développement d'API les plus intuitifs. Bien que ses utilisations dans le développement local ne soient pas si significatives, vous pouvez l'utiliser dans les phases de préparation pour peaufiner votre système d'API.

    L'application Hoppscotch est minimaliste mais puissante et vous permet de profiter de l'expérience de l'examen de votre API en développement.

    Pointe: Vous pouvez utiliser Ngrok ou Tunnelto pour exposer votre API et Hoppscotch pour effectuer des requêtes et tester que tout fonctionne correctement.

    Fonctions-clés

    • Utilisez votre API avec différentes méthodes HTTP
    • Vous permet de tester les API basées sur GraphQL

    Pour résumer

    Ces outils peuvent vous aider à gagner du temps tout en développer différentes applications, et j'espère que vous les trouverez utiles.

    Et rappelez-vous: vos résultats ne sont pas basés sur vos outils; c'est comment vous pouvez les utiliser.