Resumen
- Instale múltiples administradores de paquetes como Chocolatey o Scoop para administrar y actualizar dependencias para el desarrollo de Windows fácilmente.
- Adopte la nueva Terminal de Windows, que le permite ejecutar sesiones de Powershell, cmd y WSL en una sola ventana.
- Configure exclusiones de Windows Defender para carpetas de desarrollo para evitar ralentizar el sistema con escaneos interminables de archivos como node_modules.
Desarrollar en Windows a veces puede ser un fastidio, y el enfoque de Microsoft para los desarrolladores ha sido durante mucho tiempo el de brindar soporte a ecosistemas en torno a sus propios lenguajes. C#/F#/VB a menudo han sido ciudadanos de primera clase en un entorno de desarrollo de Windows, mientras que a menudo se ha descuidado el soporte fácil para otras herramientas. Por ejemplo, recién en 2022 Windows recibió por primera vez unadministrador de paquetes propio. Ya sea que desee seguir con Windows para jugar algunos juegos en su tiempo libre o en un entorno de oficina donde Linux no es una opción, existen algunas formas rápidas y sencillas de facilitarle la vida a un usuario avanzado en Windows.
1Instalar un gestor de paquetes (o tres)
Empieza con lo básico y el resto vendrá solo
Los administradores de paquetes de Windows se encuentran en un estado un tanto extraño. Microsoft lanzó el Administrador de paquetes de Windows en 2022, que, en teoría, debería eventualmente reemplazar a los administradores de paquetes de terceros como Chocolatey o Scoop. Pero ambos han logrado forjarse su propio nicho; Chocolatey ha existido como un administrador de paquetes más completo para proyectos de código abierto, mientras que Scoop se enfoca en reducir la hinchazón y facilitar la instalación de aplicaciones de Windows de una manera más "portátil", lo que facilita su eliminación posterior. El Administrador de paquetes de Windows (o WinGet) debería apuntar a reemplazar al anterior y presentar un sistema de repositorio similar con el que quizás esté familiarizado de los administradores de paquetes de Linux o MacOS como dpkg, yum o Brew. WinGet ahora estádisponible para instalaren Windows 10/11 a través del Instalador de aplicaciones de Windows, y Chocolatey y Scoop tienen scripts de instalación de una sola línea en sus respectivos sitios web.
Un gran uso de WinGet es en combinación conWinstall, lo que facilita la automatización de la configuración de unanueva computadora portátilo PC de desarrollo. Los manifiestos de WinGet pueden ayudar a instalar o actualizar dependencias para un proyecto fácilmente.
Si bien el ecosistema en torno a WinGet aún se encuentra en desarrollo, le recomendamos encarecidamente que instale un par de administradores de paquetes. Algunas aplicaciones (incluidas algunas de esta lista) aún se están empaquetando directamente desde GitHub para Scoop o Chocolatey. Si bien WinGet sigue siendo una herramienta relativamente nueva, habrá menos soporte disponible para depurar problemas con las instalaciones. Todos son útiles por sí mismos y, hasta que surja un ganador claro, los usuarios se verán obligados a hacer malabarismos con un par de opciones.
2Adopte la nueva Terminal de Windows
Una de las mayores actualizaciones de Windows en años
El nuevo Windows Terminal es fantástico. Es una mejora increíble que te permite ejecutar sesiones de Powershell, cmd y WSL en una sola ventana. Es personalizable, tiene un gran soporte para pestañas e incluso esde código abierto. Tiene una configuración JSON similar a la de VSCode, que vale la pena explorar, y los menús GUI integrados te permiten configurar tu shell predeterminado entre una variedad de otras cosas.
El nuevo terminal también admite ventanas contiguas o paneles divididos y configuraciones de opacidad de fondo. Hay unagran cantidad de otras excelentes opciones de personalización, que incluyen una función de perfil por perfil, excelentes temas de terceros y herramientas de personalización comooh-my-posh.
También vale la pena adoptar los perfiles y scripts de PowerShell. Tu perfil de PowerShell puede funcionar de la misma manera que tu archivo rc (orun commands) para ZSH o Bash. Son el lugar ideal para configurar una variedad de alias, scripts o funciones potentes que puedes usar a diario. Existe un gran ecosistema para PowerShell y, si exploras GitHub, encontrarás muchos ejemplos potentes de scripts o funciones útiles.
3Configurar exclusiones de Windows Defender para sus carpetas de desarrollo
No ralentice su PC escaneando sin parar node_modules
Si bien Microsoft ha hecho grandes avances en los últimos años tratando de recuperar a los desarrolladores, el sistema de archivos de Windows a menudo ha sido un punto problemático. Los desarrolladores están acostumbrados desde hace mucho tiempo a un sistema de archivos Linux/Unix, donde la administración y creación de miles de archivos pequeños para dependencias tiene un impacto trivial en el rendimiento general del sistema, y muchas herramientas comunes se han creado teniendo esto en cuenta. Ya se sabe que NTFS sufre una brecha de rendimiento con el estándar de facto de Linux ext4, y la protección en tiempo real de Windows Defender puede ralentizar esto aún más. El resultado final puede ser un sistema de archivos lento cuando se trabaja con una gran cantidad de archivos en directorios como node_modules.
Si bien no recomendamos desactivar por completo la protección en tiempo real, es posible agregar excepciones a Windows Defender para directorios específicos. Recomendamos agregar cualquier directorio problemático como excepción.
Si está utilizando WSL y tiene problemas con el rendimiento del sistema de archivos, también le recomendamos que evite montar unidades de Windows directamente en WSL. WSL2 pasó a utilizar el protocolo 9P para montar unidades de Windows, lo que ha generado más problemas de rendimiento para algunos usuarios.Incluso los desarrolladores de WSLhan reconocido graves problemas de rendimiento del disco al montar unidades de Windows directamente en WSL, por lo que es mejor evitarlo si puede y trabajar directamente desde el sistema de archivos ext4 de WSL2.
4Configurar integraciones WSL
¿Cansado de desarrollar en Windows? Pásate a Linux
WSL ha estado con nosotros durante años y no ha hecho más que mejorar con el tiempo. Ha crecido un gran ecosistema de herramientas (tanto propias como de terceros) a su alrededor, y muchas aplicaciones nativas de Windows ahora tienen integración con WSL como estándar. Dos de las más interesantes son Docker y VsCode.
Integración de VSCode con WSL
VSCode es uno de los mejores editores de texto de uso general que existen. Tiene un rico ecosistema de extensiones compatible con casi cualquier lenguaje o linter, es relativamente liviano y es muy personalizable. Es otro gran ejemplo de cómo Microsoft ha cambiado su enfoque para brindar un soporte adecuado a los desarrolladores durante la última década.
La extensiónWSL Remotees un complemento excelente que permite que VSCode se ejecute localmente en su máquina Windows mientras se ejecuta de forma remota a través de vscode-server en una instalación de Linux. Esta es parte de la familia de extensionesremotas de VSCode, que funcionan conectándose a un dispositivo remoto, instalando el vscode-server liviano y redirigiendo todo el acceso desde el cliente a través de este. Existen implementaciones similares para SSH o para desarrollar dentro de contenedores.
Integración de Docker con WSL
Tanto Windows como macOS dependen de la virtualización de un kernel Linux completo para ejecutar contenedores mediante una herramienta llamada LinuxKit. Si bien esto funciona de manera silenciosa en segundo plano la mayor parte del tiempo, puede causar problemas con funcionalidades más avanzadas y agregar una sobrecarga de rendimiento significativa. Sin embargo, ahora es posible configurar Docker Desktop en Windows para usar WSL2 como su backend predeterminado, ejecutando todos sus contenedores de manera transparente dentro de su instalación de WSL2.
Dockertiene su propia documentaciónal respecto, pero es relativamente fácil de configurar. Necesitará una instalación limpia de WSL2 (sin el motor Docker ni la CLI ya instalados) y Docker Desktop para Windows. Desde allí, enConfiguración > General, habilite la compatibilidad con WSL2 marcando la casillaUsar motor basado en WSL 2.
5Hacer que el Explorador de archivos sea funcional
Los valores predeterminados del explorador no están diseñados para desarrolladores
Todos deberían realizar algunos ajustes esenciales al utilizar el Explorador de Windows. Algunos de ellos son más una cuestión de preferencia personal que otros, pero algunos son casi esenciales.
Mostrar archivos y carpetas ocultos
Esto puede agregar mucho ruido a su experiencia en el Explorador de Windows, pero es esencial para administrar archivos de puntos.
Esto se encuentra enOpciones del Explorador de archivos>Mostrar archivos, carpetas y unidades ocultos.
Ocultar extensiones para tipos de archivos conocidos
Todos hemos intentado guardar un archivo y lo hemos llamado file.txt, pero de repente el archivo creado se ha convertido en file.txt.txt. De forma predeterminada, Windows oculta algunas extensiones de archivo. Desactivemos esta opción desmarcandoOpciones del Explorador de archivos>Ocultar extensiones para tipos de archivo conocidos.
Deshabilitar el acceso rápido
Si no te gusta que el Acceso rápido abarrote tu barra lateral (y peor aún, que mueva dinámicamente la ubicación de tus carpetas de stock), puedes desactivarlo. Puedes cambiar esto conOpciones de carpeta>Mostrar archivos usados recientemente en Acceso rápido.
Hay mucho más con lo que jugar aquí y algunos ajustes más avanzados disponibles. Vale la pena echar un vistazo a algunos ajustes comunes para Windows Explorer y decidir qué funciona para usted. Algunos de estos ajustes se pueden automatizar con Powershell y, si configura regularmente instalaciones de Windows, puede resultarle útil combinarlos en un script.
Esto es solo el comienzo
Con esto concluye nuestra lista de excelentes ajustes para desarrolladores en Windows, pero sin duda no la completa. Puedes realizar muchos ajustes para mejorar tu calidad de vida, desde cambiar opciones simples en el Explorador hasta ediciones más complejas del registro (o incluso reemplazos preferenciales para elementos completos de Windows comostartallback).
Windows se está volviendo cada día más amigable para los desarrolladores y, si bien sigue siendo una opción de segunda clase para los usuarios avanzados en comparación con Linux (e incluso macOS), esa brecha ha comenzado a reducirse. Supongamos que está buscando más opciones de las que cubrimos aquí. En ese caso, existen algunos excelentes repositorios en línea de scripts de instalación/configuración para Windows (comoeste repositorio de GitHub de Chris Titus) que eliminan parte de la hinchazón de Windows y configuran valores predeterminados sensatos. Este tipo de repositorios también pueden ser un excelente punto de partida para crear su propio conjunto de scripts de configuración o archivos de puntos para Windows.
Cualquiera que haya utilizado Linux durante mucho tiempo sabe que crear una configuración perfecta es un proceso en constante cambio y que nada es perfecto. Con el mismo cariño y atención, Windows se está convirtiendo en una opción cada vez mejor y está claro que Microsoft está haciendo un gran esfuerzo para arrancar a los desarrolladores de sus amados MacBook Pro.