Small Core
O termo Small Core (núcleo pequeno) refere-se a uma filosofia de design de software onde o núcleo de um sistema contém apenas funcionalidades essenciais, enquanto recursos adicionais são implementados como módulos ou extensões independentes. Essa abordagem é amplamente adotada no ecossistema Drupal, que há muito tempo defende que o core do Drupal deve ser enxuto, seguro e fácil de manter.
No Drupal, o Small Core significa que o sistema básico inclui apenas os recursos fundamentais: gerenciamento de conteúdo, cadastro de usuários, taxonomia, sistema de blocos, suporte a banco de dados e algumas APIs. Funcionalidades como gerenciamento de mídia, formulários complexos, CRM, loja virtual, entre outros, são deixadas para módulos contribuídos. Essa separação permite que cada site tenha exatamente o que precisa, sem carregar funcionalidades desnecessárias.
Vantagens do Small Core
- Segurança: um core menor reduz a superfície de ataque e facilita a auditoria de segurança.
- Manutenibilidade: atualizações do core são mais rápidas e focadas.
- Flexibilidade: o desenvolvedor escolhe os módulos que melhor atendem ao projeto.
- Desempenho: menos código carregado significa melhor performance.
- Comunidade: incentiva a contribuição de módulos e a inovação descentralizada.
O Small Core não é exclusivo do Drupal. Muitos frameworks modernos adotam princípios semelhantes. No entanto, a comunidade Drupal abraçou essa filosofia de forma consistente, tornando-a um dos pilares do seu desenvolvimento. Projetos como Drupal 8 e versões seguintes refletem essa abordagem, com um core mais enxuto e maior uso de componentes externos via Composer.
Neste arquivo, você encontra todos os conteúdos publicados no site Pedro Rocha marcados com a tag Small Core. Aproveite para explorar artigos, dicas e discussões sobre como aplicar esse conceito em seus projetos.