Impulse el entorno de desarrollo local con estas 10 herramientas

Publicado: 2021-04-28

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 comienzo a trabajar en un proyecto interesante, escribo en papel o en Notion una lista de las herramientas y recursos que necesitaré para hacer realidad una idea.

En primer lugar, hago una maqueta rápida de la idea que intentaré construir. Luego, elijo el lenguaje de programación, el marco o la biblioteca que usaré. Pero lo que a la mayoría de la gente no le importa es el entorno local (sin mencionar) 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

imagen de 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.

Caracteristicas clave

  • 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 sitio web oficial. Como afirmación rápida para ver si todo está funcionando, ejecute el siguiente comando en su terminal.

 ngrok http 80

Comando ngrok

DevKinsta

DevKinsta de 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.

Caracteristicas clave

  • Accesible en 10 idiomas
  • Pila de WordPress moderno (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
  • Foro impulsado por la comunidad

Telepresencia

sitio web de telepresencia

¿Trabajas en Kubernetes? ¿Por qué no pruebas la telepresencia?

La telepresencia es una herramienta CLI (interfaz de línea de comandos) que le permite ejecutar servicios localmente mientras se conecta a un clúster de Kubernetes remoto. Esta herramienta mejora su productividad al permitirle pasar del desarrollo local a una implementación configurada rápidamente.

Instalación

Busque aquí la referencia de su sistema operativo y descargue el paquete correspondiente. Si encuentra útil la telepresencia, eche un vistazo a las increíbles herramientas de Kubernetes.

HTTPie

Sitio web http

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.

Caracteristicas clave

  • 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 la página de instalación de HTTPie. Si 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

Tunnelto 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.

Caracteristicas clave

  • Banderas comprensibles
  • Dominios aleatorios gratuitos
  • Dominios personalizados por 2 $ / mes

Instalación

Esta herramienta tiene un paquete diferente para cada plataforma. Para Linux, debe descargar el archivo .tar.gz , extraerlo y ejecutar el 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 mac, instale Tunnelto con brew.

 $ brew install agrinman/tap/tunnelto

O haga el mismo proceso que para Linux.

Para sistemas Windows, descargue el archivo .exe disponible en la página de versiones.

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

Sitio web de Tmate

Tmate es la solución más simple 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

uso tmate

Instalación

Dependiendo de su sistema operativo, ejecute el comando de instalación deseado disponible en la sección Instalación.

MailCatcher

Sitio web del receptor de correo

MailCatcher es una aplicación escrita en Ruby y, como su nombre indica, captura todos los mensajes enviados al puerto SMTP (Protocolo simple de transferencia de correo) especificado. 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.

Caracteristicas clave

  • 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

Debes tener Ruby y gem instalados en tu sistema.

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

DDEV

Sitio web de 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 de la ventana acoplable nuevamente.

Con esta herramienta, podrá implementar su CMS favorito como Drupal, WordPress, TYPO3, Magento, Backdrop y sitios basados ​​en PHP extremadamente rápido y mejorar 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.

Rayuela

Hoppscotch 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 las 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.

Caracteristicas clave

  • Utilice su API con diferentes métodos HTTP
  • Le permite probar API basadas en GraphQL

Para resumir

Estas herramientas pueden ayudarlo a ahorrar tiempo mientras desarrolla diferentes aplicaciones, y espero que las encuentre útiles.

Y recuerde: sus resultados no se basan en sus herramientas; así es como puedes usarlos.