4 pontos por heujung 10 시간 전 | 4 comentários | Compartilhar no WhatsApp
  • A versão oficial 7.0 do Gnuboard, amplamente usado na Coreia do Sul para desenvolvimento de sites institucionais e lojas próprias, foi totalmente redesenhada desde o núcleo e lançada em 1º de julho de 2026
  • Após o open beta (7.0.0-beta.1) de 1º de abril de 2026, chegou ao lançamento oficial depois de 3 meses de beta. A versão atual é 7.0.3 (em 9 de julho de 2026)
  • Backend em PHP 8.2+ / Laravel 12; frontend em React 19 + Vite + Tailwind CSS 4
  • Licença MIT

Motor de layout JSON

  • A principal decisão de design do projeto é definir a UI como dados (JSON), não como código
  • Ao declarar a estrutura da tela, o binding de dados e os manipuladores de eventos em JSON, o motor interpreta isso e renderiza como uma árvore de componentes React
  • Como resultado, módulos/plugins podem injetar e estender sua própria UI em telas existentes sem passar pelo processo de build do frontend. Ao instalar uma extensão, é possível alterar a tela sem recompilar o bundle
  • Se uma UI mais avançada for necessária, também há um caminho para criar componentes React customizados e registrá-los no registro de templates
  • No 7.0.0, foi introduzido um editor de layout WYSIWYG, que permite posicionar elementos vendo o mesmo resultado de renderização da página real, além de oferecer pré-visualização antes de salvar e restauração por versão

Estrutura de extensões

  • Estrutura tripla de módulos + plugins + templates. Adiciona funcionalidades sem modificar o core
  • Injeta funcionalidades por meio de dois tipos de sistema de hooks, Action / Filter, com separação em camadas Controller → FormRequest → Service → Repository → Model
  • Módulos incluídos por padrão: fórum, loja online (produtos, pedidos, pagamentos, entrega, cupons), páginas
  • Plugins incluídos por padrão: pagamento KG Inicis, verificação de identidade KG Inicis, código postal Daum, CKEditor 5, ferramentas de marketing, consentimento de cookies GDPR
  • Inclui exemplos mínimos de implementação para aprender o sistema de extensões (hello_module / hello_plugin / 2 templates hello)

Recursos fornecidos pelo core

  • Permissões: controle de acesso em 3 níveis com papel (Role) + permissão (Permission) + escopo (Scope)
  • Verificação de identidade (IDV): gerencia os momentos de autenticação para cadastro, redefinição de senha e operações sensíveis por meio de políticas declarativas em nível de rota/hook. Quando o servidor retorna HTTP 428, o interceptador do frontend abre um modal de autenticação e, em caso de sucesso, reexecuta automaticamente a requisição original
  • Notificações: 3 camadas com Definition × Template × Recipients. Envio independente por múltiplos canais: e-mail / DB / broadcast em tempo real (Laravel Reverb)
  • SEO: sem configurar um servidor SSR como Next.js, detecta cerca de 1.000 tipos de bots com base em crawler-detect e responde com HTML estático para bots e com SPA para usuários. Geração automática de sitemap
  • Pacotes de idioma: core com coreano/inglês integrados. Japonês é fornecido como bundle com o core + 12 extensões principais, e novos idiomas podem ser instalados por ZIP ou URL do GitHub. Dados multilíngues editados diretamente pelo operador são preservados mesmo durante atualizações de extensões e pacotes de idioma

Estrutura amigável a IA

  • A documentação oficial de desenvolvimento fica em AGENTS.md (cerca de 58 KB) na raiz do repositório, projetada para que agentes de programação leiam as convenções e trabalhem com elas
  • Como a UI é JSON, fica fácil para LLMs criarem e modificarem telas

Estado atual e limitações

  • Ainda não há ferramenta de migração de dados do Gnuboard 5 → 7; ela está prevista para ser fornecida. Não é possível migrar sites existentes imediatamente
  • O repositório no GitHub tem porte de 36 stars / 17 forks; o ecossistema ainda está em fase inicial

Links

4 comentários

 
moderator 10 시간 전

Movido para Show GN.
Como referência, publicações cuja categoria foi ajustada por um moderador podem ter a exposição na tela inicial limitada; portanto, confira a categoria mais uma vez antes de publicar.

 
roxie 3 시간 전

Uau, isso ainda continua vivo.

 
dydwls140 4 시간 전

Nossa, eu usava muito há 16 anos; que nostalgia ver o Gnuboard. Estou torcendo por vocês.

 
tsboard 8 시간 전

Apoio o Gnuboard. Não é fácil manter algo assim por tanto tempo sob o mesmo nome, então é impressionante.