Microsoft está preparando el lanzamiento de la actualización de mayo de 2020 de Windows (20H1). Esta actualización contendrá algunas mejoras interesantes en la interfaz de usuario, pero lo que es más importante para los desarrolladores y otras personas en la nueva versión de Windows es que
Dave Rupert instaló WSL 2 en su portátil Surface de 13 pulgadas y primeros resultados
Gratamente sorprendido:
¡La segunda versión de WSL es 13 veces más rápida que la primera! No todos los días obtienes un aumento de rendimiento 13 veces mayor de forma gratuita. Sentí escalofríos y derramé una lágrima varonil cuando vi estos resultados por primera vez. ¿Por qué? Bueno, sobre todo estaba de luto por el tiempo perdido que había acumulado durante 5 años trabajando con la primera versión de WSL.
Y estos no son sólo números. En WSL 2, la instalación de npm, la construcción, el empaquetado, la visualización de archivos, la recarga de módulos activos, el inicio de servidores: casi todo lo que uso a diario como desarrollador web se ha vuelto mucho más rápido. Se siente como estar nuevamente en una Mac (o quizás mejor, ya que Apple ha estado limitando radicalmente sus procesadores en favor de una mejor duración de la batería en los últimos años).
¿De dónde viene tanta agilidad?
¿Cómo lograron un aumento de 13 veces en la productividad? Anteriormente, cuando pensé en cambiarme a Mac, también descarté algunas opciones, aunque puramente a nivel de suposiciones. El hecho es que escribir en disco y llamadas al sistema Linux era bastante costoso (en términos de tiempo) debido a la arquitectura de la primera versión de WSL. ¿Y ahora adivina en qué depende en gran medida el desarrollo web moderno? Sí. Cuando reúnes un montón de dependencias y fragmentos de código cada vez que guardas un archivo, en realidad estás realizando muchas escrituras en disco y llamadas al sistema en decenas de miles de archivos.
Una vez que aprendes esto de la manera más difícil, es difícil olvidarlo. Poco a poco empiezas a deprimirte cuando imaginas lo lenta y tristemente que funciona todo. Y te das cuenta de que tu mundo ya no será el mismo y la herramienta que te gustaba ya no te parece útil ni efectiva.
Afortunadamente, el equipo de WSL se arriesgó y reescribió completamente el subsistema. En WSL 2, estos problemas se resolvieron: los desarrolladores construyeron su propia máquina virtual Linux en Windows y delegaron las operaciones de archivos a una unidad de red VHD (Virtual Hardware Disk). La desventaja es que la primera vez que lo ejecuta, debe dedicar tiempo a hacer girar la máquina virtual. Este tiempo se mide en milisegundos y, personalmente, apenas lo noto. Por ejemplo, yo espero con mucho gusto, porque sé para qué sirve todo esto.
¿Dónde vivirán los archivos ahora?
Para aprovechar al máximo WSL 2, querrá mover los archivos de su proyecto desde /mnt/c/Usuarios/<nombre de usuario>/ al nuevo directorio de inicio ~/Linux en un nuevo VHD. Puede ver el contenido de esta unidad en línea yendo a \\wsl$\<nombre de distribución>\<nombre de usuario>\home o ingresando el comando explorer.exe desde tu shell Bash.
Este es un sistema de archivos Linux real y actúa y se comporta como es de esperar. Creé una carpeta ~ / proyectos, que es donde residen todos los repositorios de mis proyectos y luego abro los proyectos en Visual Studio Code usando el comando de código.
¿Qué pasa con el código VS?
Instalación de WSL
Al principio me molestó un poco tener que instalar esta extensión porque necesitaba reinstalar lo que había instalado y configurado antes. Pero ahora lo aprecio porque hay una capa de visualización especial que muestra en qué entorno estoy trabajando y dónde se encuentran mis archivos. Esto hizo que el proceso de desarrollo web de Windows fuera más transparente y facilitó mucho el uso de la interfaz de usuario de control de versiones en VS Code.
Lágrimas de felicidad y esperanza por un futuro brillante.
No puedo evitar sentirme entusiasmado con el próximo lanzamiento de la actualización de Windows de mayo de 2020 y el subsistema Linux optimizado que ya está disponible en mi potente PC para juegos. Puede que haya otros problemas que aún no conozco, pero después
Además, no olvides que
Habiendo trabajado en Windows durante 5 años, he pasado por muchas cosas: no poder instalar Rails, luchando con shells artificiales de Cygwin. Tuve un asiento en primera fila en la misma conferencia Build 2016 cuando Microsoft anunció la primera versión de WSL. Y luego comencé a tener esperanzas de que el desarrollo web en Windows finalmente alcanzara un nuevo nivel. Sin duda, WSL 2 es la mayor mejora que he visto desde entonces y parece que estamos en la cúspide de una nueva era.
Sobre los derechos de publicidad
Si el trabajo requiere servidores windowsEntonces definitivamente
Fuente: habr.com