Mientras trabajamos en el desarrollo local, deberíamos tener las mejores herramientas disponibles para crear aplicaciones rápidas y escalables.
En este artículo, revisaremos estas útiles herramientas que mejoran el desarrollo local rápido y eficiente.
Cada vez que empiezo a trabajar en un proyecto emocionante, escribo en papel o Noción una lista de las herramientas y recursos que necesitaré para hacer realidad una idea.
En primer lugar, hago un rápido maqueta de la idea Intentaré construir. Luego elijo el lenguaje de programación, marco, o biblioteca que usaré. Pero lo que a la mayoría de la gente no le importa es el entorno local (sin hacer referencia a 🌳) y las herramientas adecuadas para construir el proyecto lo más rápido posible.
Las siguientes herramientas cubren la mayoría de las necesidades de cualquier proyecto de desarrollo web o en red, desde una aplicación para crear servidores locales accesibles en todo el mundo hasta paquetes que le permiten probar sus API a través de HTTP.
La mejor parte es que la mayoría de estas herramientas son de código abierto. Eso significa que su uso es totalmente gratuito o, a menudo, con una suscripción de pago opcional.
Sin más dilación, entremos en ello 😀.
Ngrok

Ngrok es una aplicación multiplataforma (Windows, Mac, Linux), que utiliza túneles para exponer un servidor local a Internet. Es una herramienta útil para probar sus programas en red, ejecutar una demostración del sitio web para un cliente o exponer su API de backend a Internet.
Al principio parece bastante complicado, pero después de un par de usos, te sorprenderá lo simple que es. De hecho, lo he usado con Django, y lo encontré realmente conveniente al crear sistemas de autenticación OAuth.
Características principales
- Le permite crear una URL HTTP pública de Internet para probar su servidor de desarrollo local.
- Soporte para HTTP y HTTP (s)
- Funciona para cualquier programa en red
INSTALACIÓN
Para instalar ngrok, descargue la versión más reciente en su página web oficial. Como afirmación rápida para ver si todo está funcionando, ejecute el siguiente comando en su terminal.
ngrok http 80
DevKinsta
DevKinsta desde Kinsta es una suite completa para el desarrollo local de WordPress que he encontrado. Su gran cantidad de herramientas combinadas con la interfaz de usuario fácil le brinda la capacidad de crear temas, complementos y sitios personalizados para sus clientes.
Este conjunto completo de herramientas está disponible para las tres plataformas principales, Windows, Linux y Mac. Docker lo alimenta. Y la mejor parte es que DevKinsta es totalmente gratuito.
Una herramienta imprescindible para un desarrollador de WordPress.
Características principales
- Accesible en 10 idiomas
- Pila de WordPress moderna (Nginx, MariaDB, etc.)
- Compatibilidad con PHP 7.x-8.x
- Prueba de correo electrónico local
- Incluye un administrador de base de datos ligero pero potente
- Impulsado por la comunidad foros
Telepresence

¿Trabajas en Kubernetes? ¿Por qué no das? Telepresencia ¿un intento?
La telepresencia es una herramienta CLI (interfaz de línea de comandos) que le permite ejecutar servicios localmente mientras se conecta a un control remoto. Racimo de Kubernetes. Esta herramienta mejora su productividad al permitirle pasar del desarrollo local a una implementación configurada rápidamente.
INSTALACIÓN
Busque la referencia de su sistema operativo aquíy descargue el paquete correspondiente. Si encuentra útil la telepresencia, eche un vistazo a increíbles herramientas de Kubernetes.
HTTPie

HTTPie es una de las herramientas CLI más útiles que he usado para trabajar con API. Le brinda una interfaz limpia y amigable para interactuar con los verbos HTTP. Puede usar ambos para probar sus API locales o para jugar con las API orientadas a Internet.
Características principales
- Diseñado para trabajar con JSON
- Interfaz extremadamente simple de aprender
- Soporte multiplataforma y fácil instalación a través de pip.
- Salida formateada y coloreada
- Recupera páginas web
INSTALACIÓN
Visite el HTTPie página de instalación. Si usted tiene Python instalado, ejecute el siguiente comando.
pip install httpie
Recuperando una página web:
$-> http https://zen-of-python.info/
Response status.
Web page content ............
Tunnelto

túnela es otra CLI con una funcionalidad muy cercana a Ngrok. Le permite exponer su servidor local a Internet y cuenta con banderas amigables para principiantes. Tunnelto realmente resuelve el problema de crear una URL pública, donde puede probar su servidor de desarrollo local o incluso mostrar una demostración a un cliente.
Características principales
- Banderas comprensibles
- Dominios aleatorios gratuitos
- Dominios personalizados por 2 $ / mes
INSTALACIÓN
Esta herramienta tiene paquete diferente para cada plataforma. Para Linux, tienes que descargar al .tar.gz , extráigalo y ejecute el archivo binario.

Luego extraiga el archivo con su administrador de archivos.

Luego abra su terminal y ejecute el tunnelto
binario.
./tunnelto --help
Si desea instalarlo en sus binarios locales, ejecute el siguiente comando desde el directorio donde extrajo el tunnelto
binario.
mv tunnelto ~/.local/bin/
Para instalar mac Tunnelto
con brebaje.
$ brew install agrinman/tap/tunnelto
O haga el mismo proceso que para Linux.
Para sistemas Windows, descargue el .exe archivo disponible en el página de lanzamientos.
Mkcert

Mkcert es una herramienta CLI simple escrita en Go que logra crear un certificado SSL válido localmente. Si desea probar aplicaciones que necesitan una CA (autoridad de certificación) local, esta es la herramienta adecuada.
Su uso principal es evitarle el tedioso proceso de configurar un dominio y obtener un Certificado SSL para su entorno local. Crea una CA de confianza local en los almacenes de confianza de su navegador.
Nota: Esta herramienta debe usarse solo en desarrollo local
Tmate

amigo es la solución más sencilla para compartir terminales. Es una bifurcación de tmux, pero pueden coexistir en el mismo sistema. Así que no tenga miedo de usarlos al mismo tiempo.
Con esta herramienta, puede comenzar a compartir su sesión de terminal con solo ejecutar un comando simple. Y la guinda del pastel es que tiene dos modos: solo lectura y acceso completo, y dos formas de compartir sesiones de terminal: interfaz web y sesión SSH.
Perfecto cuando necesitas mostrar tu código a alguien.
Ejemplo rapido
INSTALACIÓN
Dependiendo de su sistema operativo, ejecute el comando de instalación deseado disponible en el Sección de instalación.
MailCatcher

Receptor de correo es una aplicación escrita en Ruby, y como su nombre indica, captura todos los mensajes enviados a la especificada SMTP (Protocolo simple de transferencia de correo). Luego, muestra los mensajes en una sencilla interfaz web.
Lo encontré particularmente útil al probar los servicios de correo electrónico localmente porque solo tengo que cambiar un par de configuraciones para conectar Django con MailCatcher.
Características principales
- Conexión de backend múltiple (PHP, Rails, Django, etc.)
- Opciones de la línea de comandos
- Mostrar HTML, texto sin formato y versión fuente
- Navegación basada en teclado
INSTALACIÓN
Usted debe tener Rubí y joya instalado en su sistema.
# Install Ruby and gem
# Arch
sudo pacman -S ruby
# Debian and Ubuntu
sudo apt install ruby-full
# Install MailCatcher
gem install mailcatcher
DDEV

DDEV es una herramienta de creación de contenedores de código abierto que le permite configurar o cambiar entornos CMS (sistema de gestión de contenido) en minutos. No tendrá que dedicar mucho tiempo a cambiar de contenedor Docker nuevamente 😀.
Con esta herramienta, podrá implementar su CMS favorito como Drupal, WordPress, TYPO3, Magento, Backdrop y sitios basados en PHP extremadamente rápidos y mejoran su productividad mientras trabaja con diferentes contenedores.
Si es un desarrollador de PHP, este es un salvavidas en el que puede trabajar en varios proyectos sin arriesgar el desorden de configuración de la aplicación.
Hoppscotch

Rayuela es uno de los ecosistemas de desarrollo de API más intuitivos. Aunque sus usos en el desarrollo local no son tan significativos, puede usarlo en fases de preparación para pulir su sistema API.
La aplicación Hoppscotch es minimalista pero poderosa y te hace disfrutar de la experiencia de examinar tu API en desarrollo.
Consejo: Puede usar Ngrok o Tunnelto para exponer su API y Hoppscotch para realizar solicitudes y probar que todo funciona bien.
Características principales
- Utilice su API con diferentes métodos HTTP
- Le permite probar API basadas en GraphQL
En resumen
Estas herramientas pueden ayudarlo a ahorrar tiempo mientras desarrollando diferentes aplicaciones, y espero que los encuentre útiles.
Y recuerde: sus resultados no se basan en sus herramientas; así es como puedes usarlos.