Atajos y trucos para usar Visual Studio Code desde la terminal en Mac (como una pro)

Visual Studio Code desde la terminal en Mac

Potencia tu flujo de trabajo con terminal y VS Code en Mac

Si ya sabes cómo abrir Visual Studio Code desde la terminal en Mac con code, ¡es hora de ir un paso más allá!

Aquí te comparto una selección de trucos y atajos útiles para exprimir al máximo la combinación de terminal + VS Code en macOS.

Estos tips te ayudarán a ahorrar tiempo y trabajar mejor con Visual Studio Code desde la terminal en Mac.

1. Crea alias personalizados para abrir proyectos

Si sueles trabajar en varios proyectos, puedes crear alias rápidos para abrir cada uno sin tener que navegar carpetas:

📁 Paso 1: Abre tu archivo de configuración
Dependerá de tu shell:

  • Zsh (por defecto en macOS):


	nano ~/.zshrc

Bash:


	nano ~/.bash_profile

📁 Paso 2: Añade tus alias


	alias portafolio="code ~/Proyectos/portafolio"
alias blogdev="code ~/Sites/martagonzalez.dev/blog"

Guarda el archivo y ejecuta source ~/.zshrc (o .bash_profile) para aplicar los cambios.

Ahora solo escribe portafolio y ¡listo!

2. Abre archivos individuales directamente

¿Sabías que también puedes abrir un archivo concreto?


	code index.html

Incluso varios a la vez:


	code index.html style.css app.js

3. Abre VS Code sin cargar ningún proyecto

Si solo quieres lanzar el editor sin abrir carpetas o archivos, basta con:


	code

Ideal para tomar notas rápidas o crear archivos nuevos.

4. Combina VS Code con Git desde la terminal

Visual Studio Code se lleva muy bien con Git. Si estás dentro de un repo, puedes hacer:


	code .gitignore

O incluso configurar que los diffs y merges se abran en VS Code:


	git config --global core.editor "code --wait"

5. Limpieza: cómo reiniciar VS Code desde la terminal

Si algo se queda pillado o quieres cerrar y reabrir el editor rápidamente:


	killall "Visual Studio Code"; sleep 1; code .

⚠️ Úsalo con cuidado, pero puede sacarte de un apuro.

💎 Bonus: otros comandos útiles de VS Code CLI


code --new-window            # Abrir en nueva ventana
code -r .                    # Reemplaza la ventana actual
code --diff file1 file2      # Ver diferencias entre archivos
code --disable-extensions    # Modo sin extensiones (ideal para debug)


A medida que te acostumbras a trabajar desde la terminal, verás que estos pequeños trucos se vuelven parte natural de tu día a día.
Y si además usas alias inteligentes, tu flujo de trabajo se vuelve mucho más ágil y profesional.

Si estás empezando y aún no sabes cómo abrir VS Code desde la línea de comandos, te recomiendo leer primero este artículo: cómo abrir Visual Studio Code desde la terminal en macOS.

¿Aún no tienes instalado Visual Studio Code? Puedes descargarlo gratis desde su sitio oficial y comenzar a potenciar tu flujo de trabajo desde la terminal en Mac.

Dot Coding: Qué es y cómo aplicarlo en el desarrollo web

La notación por puntos (también conocida como dot notation o codificación con puntos) es una práctica común, aunque no siempre reconocida formalmente, en el desarrollo web moderno. Su finalidad es clara: mejorar la legibilidad, la organización y el mantenimiento del código mediante el uso de puntos (.) como herramienta estructural. Esta técnica es clave en lenguajes como JavaScript, en metodologías CSS y en la definición de rutas en aplicaciones web.

Además, si te interesa optimizar tu flujo de trabajo, puedes explorar estas técnicas efectivas para depurar tu código en menos tiempo, que complementan perfectamente el uso de notación por puntos.

Gráfico sobre notación por puntos en desarrollo web, mostrando ejemplo de dot coding y código JavaScript

En este artículo aprenderás qué es la notación por puntos, cómo aplicarla, buenas prácticas, errores a evitar y cómo puede ayudarte a escribir código más limpio y profesional.

Para ampliar tu comprensión sobre estructuras de código, te recomendamos leer esta guía de objetos en JavaScript por MDN.

¿Qué es la notación por puntos?

La notación por puntos se refiere al uso de puntos para representar relaciones jerárquicas y facilitar la comprensión del código. Es un recurso sintáctico y semántico que permite acceder a propiedades, definir convenciones de nomenclatura o estructurar rutas URL. Esta sintaxis con punto también es útil para escribir código más organizado y predecible.

Principales aplicaciones

1. Notación de objetos en JavaScript (y otros lenguajes)

La dot notation es esencial en JavaScript para acceder a propiedades de objetos. También se conoce como acceso por puntos y se usa ampliamente en lenguajes como Python y Java:

const usuario = {
  nombre: "Marta",
  edad: 30
};
console.log(usuario.nombre); // "Marta"

2. Convenciones de nombres en CSS (BEM, ITCSS)

Metodologías como BEM utilizan el punto para mejorar la estructura semántica del CSS, permitiendo una escritura jerárquica de clases:


.boton {
  background-color: blue;
}
.boton__icono {
  width: 20px;
}
.boton--activo {
  background-color: red;
}

Aquí, los puntos estructuran el código CSS de manera clara, separando bloques (boton), elementos (boton__icono) y modificadores (boton–activo).

Más en BEM.

3. Rutas y URLs jerárquicas

Frameworks como Next.js y Laravel permiten el uso de puntos para representar jerarquías en rutas, una práctica útil para definir URLs estructuradas:

Ejemplo en Next.js:

/perfil/[usuario].js → /perfil/martagonzalez

O en APIs REST, donde los puntos pueden representar estructuras jerárquicas:

GET /usuarios.marta.datos

Esta forma de estructurar las rutas contribuye a una arquitectura más clara y predecible.

Ver Next.js.

Beneficios

  • Legibilidad mejorada: El uso consistente de puntos ayuda a entender la estructura del código.
  • Organización clara: Ideal para mantener el orden en proyectos medianos y grandes.
  • Facilita el mantenimiento: Simplifica la localización de errores y la actualización de funcionalidades.

Buenas prácticas

  • Utiliza dot notation solo donde sea semánticamente coherente y aporta claridad.
  • Apóyate en metodologías como BEM o en guías de estilo para mantener la coherencia del código CSS.
  • Mantén una nomenclatura clara, predecible y bien documentada para facilitar la colaboración en equipo.

Errores comunes a evitar

  • Abusar del uso de puntos en nombres que no requieren jerarquía, lo que puede llevar a confusión.
  • No documentar adecuadamente la estructura de nombres o rutas empleadas.
  • Combinar la notación por puntos con otras convenciones sin una lógica clara o coherente.

La notación por puntos es una estrategia simple pero poderosa para mejorar la calidad del código en proyectos web. Adoptarla puede marcar una gran diferencia en la claridad, organización y escalabilidad de tus desarrollos.

Mejorando el rendimiento en Astro: Estrategias y buenas prácticas

Ilustración digital de una laptop con un cohete despegando desde la pantalla, simbolizando la mejora del rendimiento web en Astro, con etiquetas como client:load, lazy, webp y CSS modular flotando sobre un fondo estrellado.

Astro es un framework de desarrollo web diseñado para optimizar la velocidad y eficiencia de las aplicaciones. Sin embargo, como en cualquier tecnología, es fundamental aplicar estrategias y buenas prácticas para maximizar su rendimiento. En este artículo, exploraremos diferentes formas de mejorar la eficiencia de los proyectos desarrollados con Astro.

¿Por qué optimizar el rendimiento en Astro?

El rendimiento web es clave para la experiencia del usuario y el posicionamiento en buscadores. Un sitio rápido no solo mejora la retención de visitantes, sino que también reduce la tasa de rebote y aumenta las conversiones.

Astro, con su arquitectura enfocada en la generación estática y el envío mínimo de JavaScript al cliente, ya proporciona ventajas importantes, pero siempre podemos optimizar más.

Estrategias clave para mejorar el rendimiento en Astro

A continuación, detallamos algunas técnicas esenciales para maximizar la velocidad y eficiencia de los proyectos en Astro.

1. Uso eficiente de la carga de JavaScript

Astro se destaca por su filosofía de «carga cero de JavaScript por defecto», lo que significa que el código JavaScript solo se carga cuando es estrictamente necesario. Para optimizar su uso, consideremos:

Evitar hidratar componentes innecesarios

Si un componente no requiere interactividad, debemos evitar hidratarlo. Podemos lograr esto asegurándonos de que los componentes solo se carguen cuando sean realmente necesarios, usando directivas como:

<Counter client:load />

Las opciones de carga disponibles en Astro incluyen:

  • client:load: Se carga inmediatamente al renderizar la página.
  • client:visible: Solo se hidrata cuando el usuario lo ve en pantalla.
  • client:idle: Se carga cuando el navegador está inactivo.
  • client:media: Se hidrata según las condiciones de una media query.

Dividir código y usar lazy loading

El lazy loading es una estrategia en la que los scripts solo se cargan cuando son requeridos. Esto es esencial para reducir la carga inicial y mejorar el Time to Interactive (TTI).

Ejemplo de carga diferida en Astro:

2. Optimizar el uso de imágenes y activos estáticos

Las imágenes son uno de los elementos que más pueden afectar el rendimiento de un sitio web. Para mejorar su carga en Astro, podemos seguir estas prácticas:

Usar imágenes responsivas y en formato moderno

Los formatos modernos como WebP y AVIF ofrecen una mejor compresión sin perder calidad. En Astro, podemos optimizar imágenes con:

<img loading="lazy" loading="lazy" decoding="async" src="/imagen.webp" alt="Ejemplo de optimización" loading="lazy" width="600" height="400" />

Carga diferida de imágenes

Astro permite la carga diferida de imágenes para reducir el tiempo de carga inicial. Agregar el atributo loading="lazy" hace que las imágenes solo se carguen cuando estén a punto de aparecer en pantalla.

3. Uso adecuado de CSS y estilos

El manejo eficiente de los estilos es clave para mantener un sitio rápido.

Minificación y eliminación de CSS no utilizado

Herramientas como PurgeCSS pueden ayudar a eliminar estilos innecesarios y reducir el tamaño de los archivos CSS.

npm install purgecss -g

Uso de CSS modular o global según necesidades

Astro permite usar CSS modular para evitar cargar estilos innecesarios:

4. Aprovechar la generación estática (SSG)

Astro genera páginas estáticas por defecto, lo que mejora la velocidad de carga y el SEO. Para sitios que no requieren contenido dinámico en cada solicitud, es recomendable usar esta funcionalidad al máximo.

Ejemplo de generación de páginas estáticas:


---
export async function getStaticPaths() {
  return [{ params: { slug: "ejemplo" } }];
}
---

Preguntas frecuentes (FAQs)

¿Cuál es la principal ventaja de usar Astro frente a otros frameworks?

Astro permite generar sitios estáticos altamente optimizados con un uso mínimo de JavaScript, lo que mejora el rendimiento y la experiencia del usuario en comparación con frameworks que requieren más procesamiento en el cliente.

¿Cómo puedo reducir el tamaño de los archivos JavaScript en Astro?

Para reducir el tamaño de JavaScript, evita hidratar componentes innecesarios, usa directivas como client:visible y aprovecha la división de código para cargar solo lo esencial.

¿Astro es adecuado para proyectos grandes y escalables?

Sí, Astro es ideal para proyectos escalables, especialmente cuando se combina con integraciones de backend o API. Su enfoque modular permite gestionar sitios grandes sin comprometer el rendimiento.