Skip to content

Instantly share code, notes, and snippets.

@randymxd06
Last active March 6, 2024 20:07
Show Gist options
  • Save randymxd06/8119de58ce309a09177d545ab094675b to your computer and use it in GitHub Desktop.
Save randymxd06/8119de58ce309a09177d545ab094675b to your computer and use it in GitHub Desktop.
Vue Tools

🛠 Herramientas de Vue 🛠

Vue.js Logo

Sugerencia de Estructura a Utilizar en el Proyecto

Para un proyecto escalable, es importante pensar en una estructura que facilite el crecimiento y la gestión a medida que la aplicación se vuelve más grande y compleja. Aquí hay una estructura más robusta que se puede considerar:

src/
|-- assets/                   # Recursos estáticos (imágenes, fuentes, etc.)
|-- components/               # Componentes reutilizables
|   |-- Button.vue            # Ejemplo de componente
|   |-- ...
|-- composables/              # Composables (lógica reutilizable)
|   |-- useUser.ts            # Ejemplo de un composable para la gestión de usuarios
|   |-- ...
|-- views/                    # Vistas principales de la aplicación
|   |-- Home.vue              # Vista de inicio
|   |-- About.vue             # Vista de "Acerca de"
|   |-- ...
|-- router/                   # Configuración del enrutador
|   |-- index.ts              # Configuración del enrutador principal
|   |-- routes.ts             # Definición de rutas
|-- store/                    # Configuración de Pinia (almacenamiento global)
|   |-- index.ts              # Configuración principal de Pinia
|   |-- user.ts               # Módulo de usuario
|   |-- ...
|-- services/                 # Servicios para manejar peticiones a la API y otros servicios
|   |-- api.ts                # Ejemplo de servicio para realizar peticiones HTTP
|   |-- ...
|-- plugins/                  # Plugins Vue.js
|   |-- axios.ts              # Configuración de Axios como plugin
|   |-- ...
|-- utils/                    # Utilidades y funciones auxiliares
|   |-- helpers.ts            # Funciones de ayuda
|   |-- ...
|-- constants/                # Constantes globales
|   |-- ActionTypes.ts        # Tipos de acciones Vuex
|   |-- ...
|-- styles/                   # Estilos globales
|   |-- variables.scss        # Variables SCSS
|   |-- mixins.scss           # Mixins SCSS
|   |-- ...
|-- tests/                    # Pruebas
|-- .eslintrc.js              # Configuración de ESLint
|-- babel.config.js           # Configuración de Babel
|-- vue.config.js             # Configuración de Vue CLI
|-- tsconfig.json             # Configuración de TypeScript
|-- package.json              # Archivo de configuración de npm

Scripts de NPM / Yarn

Scripts predefinidos para tareas comunes (instalación, ejecución, pruebas, etc.).

Comando Descripción
install Instala las dependencias necesarias para el proyecto.
start / dev Inicia la aplicación en un entorno de desarrollo.
build Compila el proyecto para producción, generando los archivos optimizados.
test Ejecuta las pruebas automatizadas del proyecto.
lint Analiza el código en busca de posibles errores o convenciones de estilo.

Sugerencias de Dependencias o Librerías a Utilizar en el Proyecto

Lista de dependencias del proyecto y versiones.

Paquete Descripción
Axios Para las peticiones HTTP.
Jest Para pruebas unitarias.
Vitest Para pruebas unitarias.
TanStack Query Potente gestión de estado asíncrona para TS/JS, React, Solid, Vue, Svelte y Angular.
AnimXYZ Animaciones.
Tailwind CSS Estilos CSS.
Chart.js Graficos.
Zingchart Graficos.
SweetAlert2 Alertas.
ScrollReveal Animaciones de Scroll.
Pinia Gestor de estado.
Pinia Persisted State Mantener estado de las aplicaciones en el localStorage.
Vuetify Componentes de Vue.
Vue ChartJS Graficos.
Vue Multiselect Multiselect para Vue.
Vue Barcode Generar Códigos de Barra en Vue.
Vue QR Generar Códigos QR.
Vue JSON to Excel Generar Excel a partir de un JSON.
Vue JSON to CSV Generar CSV a partir de un JSON.
V Infinite Scroll Scroll Infinito para Vue.
Vue UUID Generar UUID con Vue.
Maska Para ponerle mascaras a los inputs.
V-Money Para ponerle una mascara de moneda a los inputs.

Sugerencias de Buenas Practicas

Tomar en cuenta lo siguiente: Clean Code y Principios SOLID

Sugerencias de Recursos Adicionales

Utilidades

Recurso Descripción
JSON Formatter Formateador de código JSON.
Flat UI Colors Paletas de colores.
Coolors Paletas de colores.
NPM JS Buscar librerías.
QuickType Generar interfaces a partir de un JSON.
Ui Gradients Gradientes.
Mockaroo Generar datos de prueba.
Google Keep Tomar notas.

Imagenes

Recurso Descripción
Pexels Banco de imágenes gratuitas de alta calidad.

Ilustraciones

Recurso Descripción
Many Pixels Recursos de diseño gráfico y ilustraciones.
Undraw Ilustraciones vectoriales personalizables para proyectos diversos.
Ilustration Kit Colección de ilustraciones y elementos gráficos para proyectos.

Iconos

Recurso Descripción
Font Awesome Biblioteca de iconos vectoriales de código abierto y gratuitos.
Fluent Icons Conjunto de iconos vectoriales diseñados para ser modernos y legibles.
Material Icons Conjunto de iconos vectoriales proporcionados por Google, parte de Material Design.

Traductores

Recurso Descripción
DeepL Herramienta de traducción automática con enfoque en calidad y precisión.
Google Traductor Servicio de traducción automática ofrecido por Google.

Sugerencias de Extensiones para VSCode

Utilidades

Extensión Descripción
Auto Close Tag Cierra automáticamente las etiquetas HTML en Visual Studio Code.
Auto Rename Tag Permite renombrar automáticamente la etiqueta de cierre correspondiente cuando se renombra una etiqueta de apertura en HTML.
Better Comments Mejora la legibilidad de los comentarios en el código con etiquetas personalizadas y colores.
Conventional Commits Ayuda a mantener un estándar en los mensajes de commit siguiendo las convenciones definidas en "Conventional Commits".
DotENV Proporciona soporte para archivos .env en Visual Studio Code.
Error Lens Muestra información sobre errores junto al código, permitiendo una visualización más rápida y cómoda de los problemas.
ES7+ React/Redux/React-Native snippets Proporciona snippets de ECMAScript 7 y de React para aumentar la productividad en el desarrollo de aplicaciones.
ESLint Integra ESLint en Visual Studio Code para ayudar en el formateo y detección de errores en el código JavaScript y TypeScript.
GitLens — Git supercharged Mejora la experiencia de trabajo con Git en Visual Studio Code al agregar funcionalidades avanzadas y visualización de información relevante sobre los commits.
Paste JSON as Code Convierte JSON en código C#, TypeScript, Java, Swift, y muchos más, para ayudar en el desarrollo al trabajar con datos estructurados.
Path Intellisense Proporciona autocompletado inteligente para rutas de archivos en Visual Studio Code, facilitando la navegación entre archivos.
Prettier - Code formatter Formatea automáticamente el código según las reglas configuradas con Prettier.
Tailwind CSS IntelliSense Proporciona soporte para Tailwind CSS en Visual Studio Code, incluyendo autocompletado y sugerencias para clases.
TypeScript Importer Ayuda a importar módulos TypeScript en Visual Studio Code.
Vue Volar extension Pack Pack de extensiones para trabajar con Vue en Visual Studio Code.
Vue VSCode Snippets Proporciona snippets de código para Vue.js en Visual Studio Code, facilitando la escritura rápida de código.
Thunder Client Herramienta para probar y documentar APIs RESTful en Visual Studio Code.
REST Client Permite enviar solicitudes HTTP y visualizar respuestas directamente desde Visual Studio Code.
GlassIt-VSC Poner Visual Studio Code transparente

Temas

Tema Descripción
Monokai Night Theme Un tema oscuro basado en Monokai, ideal para trabajar en entornos de poca luz.
Vim Theme Un tema que emula los colores del popular editor de texto Vim.
One Dark Theme Un tema oscuro inspirado en el esquema de colores de Atom One Dark.
Kay theme Un tema sencillo y minimalista que ofrece una experiencia de lectura cómoda.
Lucario Theme Un tema de colores vivos y contrastantes, inspirado en el esquema de colores de la consola Sublime.
Dracula Official El tema Drácula, que ofrece un esquema de colores oscuros con tonos de morado.

Iconos

Tema Descripción
Material Icon Theme Conjunto de iconos de Material Design para Visual Studio Code, que proporciona una experiencia visual más agradable y consistente.
Dark Minimalist Icons Conjunto de iconos minimalistas en tonos oscuros para Visual Studio Code, ideal para entornos de trabajo con temas oscuros.
VSCode Great Icons Ofrece una amplia variedad de iconos para mejorar la experiencia visual en Visual Studio Code, incluyendo iconos personalizados para varios tipos de archivos y carpetas.
vscode-icons Proporciona una amplia colección de iconos para archivos y carpetas en Visual Studio Code, con soporte para múltiples temas y personalización.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment