Geekflare cuenta con el apoyo de nuestra audiencia. Podemos ganar comisiones de afiliados comprando enlaces en este sitio.
Comparte en:

Impulse el entorno de desarrollo local con estas 10 herramientas

Supercargue-el-desarrollo-local-con-estas-herramientas
Escáner de seguridad de aplicaciones web Invicti – la única solución que ofrece verificación automática de vulnerabilidades con Proof-Based Scanning™.

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

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.

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

Comando ngrok

DevKinsta

Video de Youtube

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

sitio web de telepresencia

¿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

Sitio web de 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

Sitio web de 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

uso tmate

INSTALACIÓN

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

MailCatcher

Sitio web del receptor de correo

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

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

Gracias a nuestros patrocinadores
Más lecturas interesantes sobre el desarrollo
Impulse su negocio
Algunas de las herramientas y servicios para ayudar a que su negocio crezca.
  • Invicti utiliza Proof-Based Scanning™ para verificar automáticamente las vulnerabilidades identificadas y generar resultados procesables en cuestión de horas.
    Prueba Invicti
  • Web scraping, proxy residencial, administrador de proxy, desbloqueador web, rastreador de motores de búsqueda y todo lo que necesita para recopilar datos web.
    Prueba Brightdata
  • Semrush es una solución de marketing digital todo en uno con más de 50 herramientas en SEO, redes sociales y marketing de contenido.
    Prueba Semrush
  • Intruder es un escáner de vulnerabilidades en línea que encuentra debilidades de ciberseguridad en su infraestructura, para evitar costosas filtraciones de datos.
    Intente Intruder