Potenzia l'ambiente di sviluppo locale con questi 10 strumenti

Pubblicato: 2021-04-28

Mentre lavoriamo nello sviluppo locale, dovremmo avere i migliori strumenti disponibili per creare applicazioni veloci e scalabili.

In questo articolo esamineremo questi utili strumenti che favoriscono uno sviluppo locale rapido ed efficiente.

Ogni volta che inizio a lavorare su un progetto entusiasmante, scrivo su carta o su Notion un elenco degli strumenti e delle risorse di cui avrò bisogno per trasformare un'idea in realtà.

Prima di tutto, faccio un veloce mock-up dell'idea che cercherò di costruire. Quindi scelgo il linguaggio di programmazione, il framework o la libreria che utilizzerò. Ma la cosa di cui la maggior parte delle persone non si preoccupa è l'ambiente locale (non si fa riferimento a ), e gli strumenti giusti per costruire il progetto il più rapidamente possibile.

I seguenti strumenti coprono la maggior parte delle esigenze di qualsiasi progetto di sviluppo web o in rete, da un'applicazione per creare server locali accessibili in tutto il mondo a pacchetti che ti consentono di testare le tue API tramite HTTP.

La parte migliore è che la maggior parte di questi strumenti sono open source. Ciò significa che il suo utilizzo è totalmente gratuito, o spesso con un abbonamento opzionale a pagamento.

Senza ulteriori indugi, entriamo nel merito.

Ngrok

immagine ngrok

Ngrok è un'applicazione multipiattaforma (Windows, Mac, Linux), che utilizza i tunnel per esporre un server locale a Internet. È uno strumento utile per testare i tuoi programmi in rete, eseguire una demo di un sito Web per un client o esporre la tua API di backend a Internet.

All'inizio sembra piuttosto complicato, ma dopo un paio di utilizzi rimarrai stupito da quanto sia semplice. In effetti, l'ho usato con Django e l'ho trovato davvero conveniente durante la creazione di sistemi di autenticazione OAuth.

Caratteristiche principali

  • Consentono di creare un URL HTTP Internet pubblico per testare il server di sviluppo locale.
  • Supporto per HTTP e HTTP(s)
  • Funziona con qualsiasi programma in rete

Installazione

Per installare Ngrok, scarica la versione più recente sul suo sito ufficiale. Come rapida affermazione per vedere se tutto funziona, esegui il seguente comando nel tuo terminale.

 ngrok http 80

comando Ngrok

DevKinsta

DevKinsta di Kinsta è una suite completa per lo sviluppo WordPress locale che ho trovato. La sua enorme quantità di strumenti combinata con la semplice interfaccia utente ti dà la possibilità di creare temi, plug-in e siti personalizzati per i tuoi clienti.

Questo set completo di strumenti è disponibile per le tre piattaforme principali, Windows, Linux e Mac. Docker lo alimenta. E la parte migliore è che DevKinsta è totalmente gratuito.

Uno strumento indispensabile per uno sviluppatore WordPress.

Caratteristiche principali

  • Accessibile in 10 lingue
  • Stack WordPress moderno (Nginx, MariaDB, ecc.)
  • Supporto per PHP 7.x-8.x
  • Test della posta elettronica locale
  • Include un gestore di database leggero ma potente
  • Forum basato sulla community

Telepresenza

sito web di telepresenza

Lavori su Kubernetes? Perché non provi Telepresence?

Telepresence è uno strumento CLI (interfaccia a riga di comando) che consente di eseguire servizi in locale durante la connessione a un cluster Kubernetes remoto. Questo strumento migliora la tua produttività consentendoti di passare dallo sviluppo locale a un'installazione rapida.

Installazione

Cerca qui il riferimento del tuo sistema operativo e scarica il pacchetto corrispondente. Se trovi utile la telepresenza, dai un'occhiata agli straordinari strumenti di Kubernetes.

HTTPie

Sito web di Httpie

HTTPie è uno degli strumenti CLI più utili che abbia mai usato per lavorare con le API. Ti offre un'interfaccia pulita e amichevole per interagire con i verbi HTTP. Puoi usarli entrambi per testare le tue API locali o per giocare con le API per Internet.

Caratteristiche principali

  • Progettato per funzionare con JSON
  • Interfaccia estremamente semplice da imparare
  • Supporto multipiattaforma e facile installazione tramite pip.
  • Output formattato e colorato
  • Recupera pagine web

Installazione

Visita la pagina di installazione di HTTPie. Se hai installato Python, esegui il comando seguente.

pip install httpie

Recupero di una pagina web:

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

Tunnelto

Tunnelto è un'altra CLI con una funzionalità molto simile a Ngrok. Ti consente di esporre il tuo server locale a Internet e conta con le bandiere amichevoli per principianti. Tunnelto risolve davvero il problema della creazione di un URL pubblico, dove puoi testare il tuo server di sviluppo locale o persino mostrare una demo a un client.

Caratteristiche principali

  • Bandiere comprensibili
  • Domini casuali gratuiti
  • Domini personalizzati a 2$/mese

Installazione

Questo strumento ha un pacchetto diverso per ogni piattaforma. Per Linux, devi scaricare il file .tar.gz , estrarlo ed eseguire il binario.

Quindi estrai il file con il tuo file manager.

Quindi apri il tuo terminale ed esegui il binario tunnelto .

 ./tunnelto --help

Se vuoi installarlo nei tuoi binari locali, esegui il seguente comando dalla directory in cui hai estratto il binario tunnelto .

 mv tunnelto ~/.local/bin/

Per mac installa Tunnelto con brew.

 $ brew install agrinman/tap/tunnelto

Oppure esegui la stessa procedura di Linux.

Per i sistemi Windows, scarica il file .exe disponibile nella pagina delle versioni.

Mkcert

Mkcert è un semplice strumento CLI scritto in Go che realizza un certificato SSL valido localmente. Se vuoi testare applicazioni che necessitano di una CA (Autorità di certificazione) locale, questo è lo strumento giusto.

Il suo utilizzo principale è quello di risparmiarti il ​​noioso processo di configurazione di un dominio e ottenere un certificato SSL per il tuo ambiente locale. Crea una CA locale affidabile nei truststore del tuo browser.

Nota: questo strumento dovrebbe essere utilizzato solo nello sviluppo locale

Tmate

Sito web di Tmate

Tmate è la soluzione più semplice per la condivisione dei terminali. È un fork di Tmux, ma possono coesistere nello stesso sistema. Quindi non aver paura di usarli contemporaneamente.

Con questo strumento, puoi iniziare a condividere la tua sessione terminale semplicemente eseguendo un semplice comando. E la ciliegina sulla torta è che ha due modalità: sola lettura e accesso completo e due modi per condividere le sessioni del terminale: interfaccia Web e sessione SSH.

Un perfetto quando devi mostrare il tuo codice a qualcuno.

Esempio veloce

tmate utilizzo

Installazione

A seconda del sistema operativo, esegui il comando di installazione desiderato disponibile nella sezione Installazione.

MailCatcher

Sito web di cattura della posta

MailCatcher è un'app scritta in Ruby e, come suggerisce il nome, cattura tutti i messaggi inviati alla porta SMTP (Simple Mail Transfer Protocol) specificata. Quindi visualizza i messaggi in una semplice interfaccia web.

L'ho trovato particolarmente utile durante il test dei servizi di posta elettronica in locale perché devo solo modificare un paio di impostazioni per connettere Django a MailCatcher.

Caratteristiche principali

  • Connessione backend multipla (PHP, Rails, Django, ecc..)
  • Opzioni della riga di comando
  • Visualizza HTML, testo normale e versione sorgente
  • Navigazione basata su tastiera

Installazione

Devi avere Ruby e gem installati nel tuo sistema.

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

DDEV

Sito web Ddev

DDEV è uno strumento di containerizzazione open source che ti consente di configurare o modificare ambienti CMS (sistema di gestione dei contenuti) in pochi minuti. Non dovrai passare molto tempo a cambiare nuovamente i container docker.

Con questo strumento, sarai in grado di distribuire i tuoi CMS preferiti come Drupal, WordPress, TYPO3, Magento, Backdrop e siti basati su PHP in modo estremamente veloce e migliorare la tua produttività mentre lavori con diversi contenitori.

Se sei uno sviluppatore PHP, questo è un salvavita in cui puoi lavorare su più progetti senza rischiare il disordine della configurazione dell'applicazione.

Hoppscotch

Hoppscotch è uno degli ecosistemi di sviluppo API più intuitivi. Sebbene i suoi usi nello sviluppo locale non siano così significativi, puoi usarlo nelle fasi di staging per perfezionare il tuo sistema API.

L'app Hoppscotch è minimalista ma potente e ti fa godere l'esperienza di esaminare la tua API in fase di sviluppo.

Suggerimento: puoi utilizzare Ngrok o Tunnelto per esporre la tua API e Hoppscotch per eseguire richieste e verificare che tutto funzioni correttamente.

Caratteristiche principali

  • Usa la tua API con diversi metodi HTTP
  • Consente di testare le API basate su GraphQL

Per riassumere

Questi strumenti possono aiutarti a risparmiare tempo durante lo sviluppo di diverse applicazioni e spero che tu li trovi utili.

E ricorda: i tuoi risultati non si basano sui tuoi strumenti; è come puoi usarli.