• ¡Obtenga la seguridad de la aplicación de la manera correcta! Detectar, proteger, monitorear, acelerar y más ...
  • 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 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

    DevKinsta de Kinsta es una suite completa para el desarrollo local de WordPress que he encontrado. Su gran cantidad de herramientas combinadas con la sencilla interfaz de usuario 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

    Telepresencia

    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

    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.

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

    Tmate 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

    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.

    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 

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

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