Repository navigation
💻 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.shatualizado para usar FNM em vez de NVM - Arquivo
config.fishadaptado 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 | |
| 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.