artigo original no site Odoo
OWL (Odoo Web Library) refere-se à estrutura UI JavaScript que a Odoo desenvolveu para atender seus produtos. Baseado nos melhores aspectos do Vue e React, OWL é moderno, simples, consistente e escrito com Typescript.
Principais características do OWL:
- Um sistema de componente declarativo;
- Um sistema de reatividade de granulação fina semelhante ao Vue;
- Ganchos
- Renderização assíncrona
Uma estrutura baseada em modelo
Os componentes OWL são definidos usando classes ES6 e modelos XML. A estrutura usa um DOM virtual subjacente, permitindo que a interface do usuário permaneça sincronizada com os dados. Os modelos XML também facilitam a modificação dos complementos conforme necessário.
Por que OWL foi necessário
Codificar uma estrutura JS totalmente nova adaptada à sua atividade não é algo comum, mas as estruturas tradicionais de interface do usuário, como React e Vue, não eram adequadas à natureza altamente modular e dinâmica do Odoo. Portanto, uma estrutura personalizada era necessária. OWL foi projetado para ser intuitivo e fácil de usar para qualquer pessoa, contando com o mínimo de ferramentas para facilitar a implantação.
Para saber mais sobre a criação do OWL, confira nossa discussão aprofundada com Géry Debognie, o idealizador do projeto. Você pode ouvir o episódio do podcast Aqui
Nova extensão do navegador: inspecione e teste seus aplicativos
Também temos o prazer de anunciar que a extensão do navegador OWL agora está disponível no Chrome! A extensão adiciona uma guia OWL às ferramentas de desenvolvimento do seu navegador, permitindo que você:
- Inspecione e interaja com aplicativos de OWL ativos;
- Veja como diferentes componentes do aplicativo são construídos e funcionam juntos;
- Testar e solucionar problemas de dados;
- Use o criador de perfil para visualizar e rastrear renderizações, sua origem e quaisquer problemas que possam ocorrer.
Para instalar a extensão, siga as instruções no GitHub. Para ir além, dê uma olhada no repositório do projeto no GitHub.