Controllers e templates
Controllers Lua concentram a lógica da página. Templates HTML recebem os dados e são renderizados pelo servidor. Essa divisão mantém o comportamento do negócio próximo da experiência que será entregue.
Nosso framework para o desenvolvimento de aplicações com tecnologia própria.
Converse sobre ERA Framework ↗Views, controllers e migrations
HTTP e execução de aplicações
Renderização e navegação web
O ERA Framework é nossa base de desenvolvimento full-stack. O projeto reúne servidor HTTP, lógica de aplicação em Lua, templates renderizados no servidor e um runtime de navegador para navegação e interação.
A proposta é aproximar etapas que frequentemente são tratadas como produtos separados. Uma aplicação precisa de páginas, regras de negócio, dados, autenticação e ferramentas de operação. O framework organiza esses elementos em uma estrutura de projeto com controllers, views e migrations.
O runtime é distribuído em um binário, enquanto os arquivos da aplicação descrevem suas páginas e comportamentos. A linha de comando participa do desenvolvimento com geração de projeto, validação, migrations e ferramentas para trabalhar com o banco.
Conheça os componentes e a responsabilidade de cada camada na arquitetura de ERA Framework.
Controllers Lua concentram a lógica da página. Templates HTML recebem os dados e são renderizados pelo servidor. Essa divisão mantém o comportamento do negócio próximo da experiência que será entregue.
O runtime do navegador dá suporte à navegação SPA e a ações da interface. A página pode partir de HTML renderizado no servidor e continuar com interações conectadas à aplicação.
O projeto inclui banco embutido e ferramentas de migrations. Alterações na estrutura dos dados podem acompanhar a evolução do código, em vez de depender apenas de intervenções manuais no ambiente.
A CLI reúne criação de projeto, scaffold de CRUD, validação e comandos de banco. Esses recursos procuram reduzir o trabalho repetitivo e deixar mais clara a estrutura necessária para desenvolver a aplicação.
Estes cenários ajudam a entender o papel do produto. O desenho de uma solução começa pelos requisitos de cada projeto.
Aplicações com cadastros, autenticação, regras de acesso e páginas de operação. A estrutura de controllers, templates e dados se conecta diretamente a esse tipo de trabalho.
Experiências que precisam de renderização, interação e regras executadas no servidor. O framework oferece uma base para avaliar essas camadas dentro do mesmo projeto.
Ferramentas de equipe e aplicações de apoio à operação. A distribuição do runtime em binário pode compor ambientes em que a simplicidade de implantação faz parte dos requisitos.
Um produto tem recursos próprios. Uma solução precisa conectar esses recursos ao ambiente, às pessoas e à rotina de operação.
Organizar páginas, controllers e modelos de dados de acordo com os fluxos da aplicação.
Desenvolver as regras e interfaces, aplicar migrations e verificar os comportamentos importantes.
Definir configuração, acesso, persistência, monitoramento e processo de atualização do ambiente.
O runtime executa os recursos do framework. Os controllers Lua descrevem a lógica da aplicação dentro dessa base. A interface utiliza templates HTML e recursos do runtime de navegador.
O projeto combina renderização de templates no servidor com navegação SPA e interação no navegador. A experiência final depende de como a aplicação utiliza esses recursos.
O site institucional atual usa Next.js. O ERA Framework é um produto da empresa em evolução e é apresentado aqui com sua própria arquitetura, sem atribuir a ele a implementação deste site.
Comece por um fluxo representativo com página, regra de negócio e persistência. Essa avaliação deve incluir requisitos de segurança, comportamento, implantação e manutenção.
Apresente a aplicação, a arquitetura atual e o que você precisa resolver. Nossa equipe conversa sobre a adequação do ERA Framework ao seu contexto.
Fale com a Era Logic ↗Todas as tecnologias