tauro-cli-dev
v1.1.0
Published
Cli de la empresa Tauro Dev para la optimización de la arquitectura de los proyectos
Downloads
52
Maintainers
Readme
Nota: Paquete de desarrollo, puede presentar bugs como fallos en la instacia de los template
@Tauro/cli - Herramienta para Desarrollo de Aplicaciones Frontend y Backend
Tauro CLI es una potente herramienta de línea de comandos diseñada para facilitar el desarrollo de aplicaciones front-end y back-end de alta calidad. Este conjunto de herramientas avanzadas está centrado en permitir la creación de aplicaciones de React.js en el lado del cliente y aplicaciones basadas en Express y TypeScript en el lado del servidor, utilizando enfoques de arquitectura modular y escalable.
Issues fixed
- Error al generar los templates y versiones en Mac Os: @tauro/cli escribe internamente en su directorio de instalación, en sistemas operativos Mac Os estabamos presentando problemas de permisos al interactuar con el sistema para la lectura, escritura y modificación de archivos correspondientes al CLI, también las restricciones no permitian actualizar el repositorio del template @TauroDev/base-front-app, por ende generamos un script que solicita permisos al usuario para poder interactuar con el sistema, el mensaje correspondiente a la petición de permisos es el siguiente: "Ingresa la contraseña para dar permisos de interacción con el sistema a @tauro/cli: ".
Nota: Todo nuestro desarrollo es transparente para el consumidor, si tienes dudas de la ejecución del script y quieres revisar el código fuente, recuerda que todo está en el repositorio @tauro/cli y el script se encuentra en @tauro/cli-mac.permissions.ts
Nuevas Features
- Implementación de arquitectura escalativa: mejoramos el rendimiento y la estructura del proyecto para que sea más facil entenderlo y colaborar en su desarrollo
- Inicio directo de proyectos: Ahora puedes con un solo comando iniciar tu proyecto de manera directa, sin tener que entrar a todo el flujo de configuración del proyecto. Las flags disponibles son: "r - React js", "n - Next js", "j - Vanilla js", "v - Vue js"
$ tauro start -f [framework de preferencia <flag>]
Características Destacadas:
Desarrollo Frontend con React.js: Tauro CLI simplifica la creación de aplicaciones front-end basadas en React.js. Ofrece plantillas y estructuras de proyectos listas para usar, lo que permite un rápido inicio y un desarrollo eficiente.
Arquitectura Modular y Escalable: El CLI está diseñado para promover la construcción de aplicaciones con una arquitectura modular que permite la fácil expansión y mantenimiento a medida que tu proyecto crece.
Desarrollo Backend con Express y TypeScript: Con Tauro CLI, puedes generar aplicaciones back-end sólidas basadas en Express y TypeScript. Esto permite construir servidores robustos con una base sólida de código.
Inyección de Dependencias y Arquitectura Hexagonal: Tauro CLI promueve el uso de inyección de dependencias y la arquitectura hexagonal para mejorar la organización y la escalabilidad de las aplicaciones backend.
Productividad Mejorada: Automatiza tareas comunes como la generación de componentes, rutas, controladores y más, lo que agiliza el desarrollo y reduce el tiempo de implementación.
Configuración Personalizable: Tauro CLI permite la personalización de configuraciones para adaptarse a las necesidades específicas de tu proyecto.
Instalación
Windows
$ npm install -g @tauro/cli
MacOs/Linux
$ sudo npm install -g @tauro/cli
Comando base
$ tauro
Banderas permitidas para utilizar
| Comando base | Bandera | Descripción | | ------------ | ------------------------- | ------------------------------------------------------------------------------------------- | | tauro | start, s | Inicializa el cli donde nos pregunta que aplicación queremos instanciar, si es front o back | | tauro start, s <--front, --back> | r, n, j, v | Generación directa del proyecto: "r - React js", "n - Next js", "j - Vanilla js", "v - Vue js" | | tauro | -v, --version | Nos muestra la versión más reciente del cli |
Demo de uso
$ tauro start
Iniciará el cli mostrandonos los siguientes valores
$ Qué tipo de aplicación vas a crear?
> front-end-app
back-end-app
$ Qué tipo de aplicación vas a crear?
> React js
Next js (En Desarrollo)
Vue js (En Desarrollo)
Vanilla js (En Desarrollo)
Una vez seleccionado el framework empezará a descargar los templates del repositorio TauroDev/base-front-app o si es back (por el momento no disponible aun) TauroDev/base-back-app
Una vez descargue los templates nos monstrara las versiones de disponibles de las arquitecturas.
Nota: Falta la optimización y explicación de que contiene cada versión estamos trabajando en ello,
$ Qué tipo de versión desea usar?
> v1
v2
v3
v4
Una vez selecciones la version te pedira el nombre del proyecto,
$ Ingrese nombre del proyecto (tauro-app):
Este nombre se insertará automaticamente en el package.json de la app
Futuras Features
- Vas a poder seleccionar si quieres utilizar frameworks css como: Bootstrap y tailwind css
- Vas a poder seleccionar si quieres trabajar con css custom o con pre procesadores
- Agregaremos soporte para Next js, Vanilla js y Vue js
- Generación de rutas automaticas para React js, podras con solo "tauro route" generar rutas instantaneas en tu aplicación React
En revisión
- Soporte para React Native con base de datos Realm, arquitectura hexagonal y patron de diseño MVVM