Skip to content

# 🚀 Release v1.0.1: Migração para FNM

Latest

Choose a tag to compare

@Cleber-Sanches Cleber-Sanches released this 07 Jun 12:58
· 1 commit to main since this release
d07a9ba

💻 Visão Geral

Esta release introduz a migração do NVM (Node Version Manager) para o FNM (Fast Node Manager), trazendo melhor desempenho e integração com o Fish Shell. Também inclui adições ao Brewfile e correções menores.

✨ Novidades

  • FNM: Substituição do NVM pelo FNM para gerenciamento de versões do Node.js
  • Apidog: Nova ferramenta para testes e desenvolvimento de APIs
  • Configurações Otimizadas: Melhorias na integração com Fish Shell

📋 Mudanças Detalhadas

Adicionado

  • Implementação do FNM (Fast Node Manager) para substituir o NVM
  • Configuração do FNM no Fish Shell para gerenciamento de versões do Node.js
  • Cask "apidog" ao Brewfile para testes e desenvolvimento de APIs

Modificado

  • Script setup-node.sh atualizado para usar FNM em vez de NVM
  • Arquivo config.fish adaptado para integração com FNM
  • Corrigido o nome do cask "Spark" no Brewfile (removido espaço extra)

Melhorado

  • Desempenho na inicialização do terminal com FNM (mais rápido que NVM)
  • Processo de instalação e troca entre versões do Node.js
  • Consistência na configuração de ferramentas de desenvolvimento

🔧 Como Atualizar

# Atualizar o repositório
git pull origin main

# Executar o instalador
./scripts/install.sh
# Selecionar opção 3 (Node.js, FNM e ferramentas JavaScript)

📚 Uso do FNM

# Instalar a versão LTS do Node.js
fnm install --lts

# Definir como padrão
fnm default --lts

# Listar versões instaladas
fnm list

# Usar uma versão específica
fnm use 16

🔍 Comparação: FNM vs NVM

Característica FNM NVM
Velocidade ⚡ Muito rápido 🐢 Mais lento
Inicialização ⚡ Instantânea 🐢 Pode atrasar o terminal
Linguagem 🦀 Rust 📜 Bash
Compatibilidade com Fish ✅ Nativa ⚠️ Requer plugin
Uso de memória 📉 Baixo 📈 Mais alto

🐛 Problemas Conhecidos

  • A migração não transfere automaticamente as versões do Node.js instaladas pelo NVM
  • Pode ser necessário reinstalar pacotes globais do npm após a migração

📝 Notas Adicionais

O FNM (Fast Node Manager) é uma alternativa moderna ao NVM, escrita em Rust, que oferece melhor desempenho e integração com shells modernos como o Fish. Esta mudança alinha-se com nosso objetivo de criar um ambiente de desenvolvimento rápido e eficiente.