A Microsoft está preparando o lançamento da Atualização de Maio de 2020 do Windows (20H1). Esta atualização trará várias melhorias agradáveis na interface do usuário, mas para desenvolvedores e outros envolvidos, o mais importante é que na nova versão do Windows haverá (Subsistema do Windows para Linux). Esta é uma informação relevante para aqueles que queriam migrar para o sistema operacional Windows, mas não conseguiam se decidir.
Dave Rupert instalou o WSL 2 em seu notebook Surface de 13 polegadas e os primeiros resultados
o surpreenderam positivamente:

A segunda versão do WSL é 13 vezes mais rápida que a primeira! Não é todo dia que você obtém um aumento de desempenho de 13 vezes gratuitamente. Eu senti um arrepio e derramei uma lágrima discreta ao ver esses resultados pela primeira vez. Por quê? Bem, principalmente eu estava lamentando o tempo perdido acumulado em 5 anos de trabalho com a primeira versão do WSL.
E não são apenas números. No WSL 2, a instalação do npm, a compilação, o empacotamento, a visualização de arquivos, a reinicialização de módulos quentes, a execução de servidores — quase tudo que eu uso diariamente como desenvolvedor web — ficou significativamente mais rápido. A sensação é a mesma de quando me sentei em um Mac novamente (ou talvez melhor, já que a Apple nos últimos anos tem limitado radicalmente seus processadores em favor de aumentar a duração da bateria).
De onde vem essa agilidade?
Como conseguiram esse crescimento de desempenho de 13 vezes? Antes, quando pensei em mudar para um Mac, eu também formulei algumas hipóteses, embora fosse apenas em nível de suposição. A questão é que as gravações em disco e chamadas de sistema no Linux eram bastante custosas (em termos de tempo) devido à arquitetura da primeira versão do WSL. E agora, adivinha em que a moderna desenvolvedura web se baseia em grande parte? Sim. Quando você junta um monte de dependências e fragmentos de código a cada vez que salva um arquivo, na verdade, está realizando muitas operações de gravação em disco e chamadas de sistema para dezenas de milhares de arquivos.
Assim que você percebe isso por meio de sua própria experiência amarga, é difícil esquecer. Você começa a entrar em depressão gradualmente ao imaginar o quão lenta e triste toda essa situação é. E você entende que seu mundo não será mais o mesmo e a ferramenta que você gostava já não parece útil e eficaz.
Felizmente, a equipe do WSL assumiu riscos e reescreveu completamente a subsistema. No WSL 2, esses problemas foram resolvidos: os desenvolvedores incorporaram uma máquina virtual Linux diretamente no Windows e direcionaram as operações de arquivos para a unidade de disco VHD (Virtual Hardware Disk). O compromisso é que, na primeira execução, você deve dedicar algum tempo para iniciar a máquina virtual. Esse tempo é medido em milissegundos e, pessoalmente, para mim, é quase imperceptível. Por exemplo, eu espero com prazer, pois sei para que tudo isso vale a pena.
Onde agora os arquivos irão residir?
Para aproveitar ao máximo as vantagens do WSL 2, você vai querer mover os arquivos do projeto de /mnt/c/Users/<имя пользователя>/ para o novo diretório home ~\/Linux no novo VHD. Você pode ver o conteúdo deste disco na rede, acessando \\ wsl $ \ \ \ home ou digitando o comando explorer.exe da sua shell Bash.
Este é um verdadeiro sistema de arquivos Linux, e ele atua e se comporta como você espera. Eu criei uma pasta ~\/projects, onde residem todos os meus repositórios de projetos e, em seguida, abro os projetos no Visual Studio Code, usando o comando code.
E quanto ao VS Code?
A instalação da extensão WSL- No começo, fiquei um pouco chateado com a necessidade de instalar esta extensão, pois precisava reinstalar o que já tinha instalado e configurado antes. Mas agora eu aprecio isso, porque surgiu uma camada de visualização especial que mostra em qual ambiente estou trabalhando e onde meus arquivos residem. Isso tornou o processo de desenvolvimento web no Windows mais transparente e muito mais fácil de usar a interface gráfica para controle de versão no VS Code.
Lágrimas de felicidade e esperança em um futuro brilhante.
Não consigo deixar de sentir alegria ao pensar na próxima versão do Windows May 2020 Update e na subsistema Linux otimizada que simplesmente voa no meu poderoso computador gamer. Talvez ainda haja alguns problemas que eu ainda não conheço, mas depois
do Insider Preview Cheguei à conclusão de que a equipe do WSL resolveu a maioria dos problemas.
Além disso, não podemos esquecer que também é bom! Parecem ter ouvido minhas queixas sobre a falta de abas, configurações JSON e a necessidade de 'me sentir legal' no Windows. Continua soando estranho, mas o Windows Terminal é, sem dúvida, o melhor terminal para Windows.
Depois de trabalhar no Windows por 5 anos, passei por muita coisa: a incapacidade de instalar o Rails e a luta com as camadas artificiais do Cygwin. Estive na primeira fila daquela conferência Build 2016, quando a Microsoft anunciou a primeira versão do WSL. E naquele momento, tive esperança de que o desenvolvimento web no Windows finalmente alcançaria um novo nível. Sem dúvida, o WSL 2 é a maior melhoria que vi desde então, e parece que estamos à beira de uma nova era.
Em nome da publicidade
Se você precisa de serviços de servidor Windows, então você definitivamente — instalação automática do Windows Server 2012, 2016 ou 2019 em planos com 2 GB de RAM ou mais, a licença já está inclusa no preço. A partir de 21 RUB por dia! E ainda temos servidores eternos 😉
Fonte: habr.com
