Skip to content

Windows Subsystem for Linux

Sebastián Vicencio edited this page Sep 8, 2020 · 3 revisions

Windows Subsystem for Linux

Otra opción (no tan recomendada) es usar Windows Subsystem for Linux (o WSL). Esta es una capa de compatibilidad para "correr" un ambiente de desarrollo basado en alguna distribución de Linux disponible para WSL.

Si bien para este método hemos hecho algunas pruebas, y un proyecto utilizando el "template" del curso ha logrado correr de manera correcta, no sabemos cómo se comportaría en un proyecto a gran escala, por lo que no podemos asegurar que es un método que va a funcionar de manera esperada.

De todos modos, a pesar de no ser el método que recomendamos, algunos tips para tener una experiencia lo más transparente posible a utilizar Linux o macOS, son:

  • Utilizar WSL 2 (Disponible desde la Build 19041 de Windows 10 (actualización de Mayo 2020)).
    • Ya que presenta notables mejorías frente a la versión anterior, siendo una la utilización del kernel completo de Linux.
  • La versión de Ubuntu 20.04 (Disponible en la Microsoft Store).
    • Es la versión más nueva de Ubuntu y además con un soporte a largo plazo.
  • Utilizar la nueva Terminal de Windows.
    • Ofrece algunas opciones útiles como abrir multiples pestañas de WSL.
  • Guardar el proyecto en un directorio "nativo" de WSL, como por ejemplo en /home/<user>.
    • WSL te permite abrir carpetas del disco duro con /mnt/<letra de disco>, sin embargo estos utilizan el formato "NTFS" de windows, el cual es más lento y no permite utilizar ciertas funcionalidades como nodemon, por lo que al hacer un cambio en un archivo, el servidor no se dara cuenta y tendrás que actualizar todo el servidor. Mientras que al utilizar la partición dedicada a WSL, que utiliza "ext4", sí va a funcionar.
    • Al iniciar el proyecto con el comando yarn dev o yarn start, en una partición "ext4" nativa de WSL, el proyecto se va a compilar rapidamente, mientras que si utilizas /mnt/<letra de disco>, se va a demorar, según nuestras pruebas, aproximadamente 37 segundos en compilar.
  • Utilizar el IDLE Visual Studio Code.
    • Al ser de Microsoft incluye unas opciones que se integran muy bien con WSL, como abrir el directorio donde se encuentra el proyecto si utilizaron los directorios nativos (A estos directorios nativos no se puede acceder con metodos convencionales ya que utilizan particiones "ext4").
    • Al utilizar el ambiente de WSL, permite usar librerias como Eslint.
  • Correr PostgreSQL en el mismo WSL.
Clone this wiki locally