PT | EN

Dicionário de Pacotes de NPM

Por 26/08/2019 14/11/2022 2 minutos

Storybook, Monorepo e Lerna são alguns termos que ouvimos no universo do desenvolvimento front-end. A seguir, entenda o que são os pacotes e conheça ferramentas que te ajudarão a lidar com eles em um projeto de desenvolvimento de software.

Pacotes

Os pacotes, no contexto do Node.js, são módulos ou bibliotecas que podem ser instalados para que sejam utilizados. Esses módulos podem ser fragmentos de tela, botões ou até mesmo classes. Além disso, eles podem conter desde uma funcionalidade simples até um framework completo.

NPM

O Node Package Manager (NPM) é o gerenciador e o repositório dos pacotes. O NPM foi criado em 2009 para ajudar os desenvolvedores a publicar e reutilizar pacotes JavaScript de código aberto. É possível obter pacotes no NPM e também disponibilizar seus próprios pacotes.

Storybook

O storybook é uma ferramenta que possibilita o desenvolvimento de componentes de maneira isolada, o que garante que eles funcionarão independentemente do contexto em que forem inseridos. Além disso, ela serve como catálogo e documentação para o desenvolvedor saber quais componentes estão disponíveis para serem utilizados em seu projeto. Isso evita que o desenvolvedor crie um componente que alguém já tenha criado. 

Monorepo

É um conceito de organização de repositórios. Trata-se de um local de armazenamento que contém vários projetos pequenos e que estão relacionados, seja pela área de negócio ou pela tecnologia. Caso você esteja desenvolvendo vários pacotes em uma aplicação, é possível integrá-los de forma contínua com um monorepo.

Lerna

Lerna é uma ferramenta para apoiar o uso de monorepos para pacotes NPM. Ela oferece uma interface de linha de comando que facilita a orquestração desses pequenos pacotes e, com poucos comandos, é possível compilá-los e publicá-los. As ações que cada um deles deve realizar são feitas de forma automatizada pela própria ferramenta.

Foto do autor

Ernani Ely Jr

Há 16 anos desenvolve com tecnologias FrontEnd, sempre de olho nas novidades que aparecem. Também programa em linguagens server-side, está cursando Gestão de T.I. e integra a equipe da SoftDesign a mais de 8 anos. Possui as certificações: CSM, CSPO, CSD, CPRE-FL e Microsoft 070-480.

Posts relacionados

3 de abril de 2024

Como produtos financeiros transformam a experiência do usuário

    Desenvolvimento de Software
Saber mais

1 de abril de 2024

TDC Summit Inteligência Artificial: insights da edição 2024  

    Desenvolvimento de Software
Saber mais

26 de março de 2024

Cultura data-driven: alavancando produtos com análise de dados

    Desenvolvimento de Software
Saber mais

Quer saber mais sobre
Design, Estratégia e Tecnologia?