Os ficheiros de metadados que constituem uma "página" de site são combinados durante a compilação, evitando os pedidos de servidor que são normalmente necessários em runtime. Está a deslocar efetivamente o custo de apresentação de per-page-view para um custo único de compile-time.
Os melhoramentos do desempenho são atingidos reduzindo o número de pedidos em runtime. Isto pode implicar evitar todas as consultas de conteúdo uma vez que pode compilar os resultados destas consultas diretamente na página.
Os melhoramentos comportamentais são atingidos visto que uma página é apresentada imediatamente. Por conseguinte, pode evitar problemas como "intermitência do conteúdo sem estilo" ou ter componentes a aparecerem na página numa ordem indeterminada, como o ponto onde o rodapé aparece imediatamente e, em seguida, a página se desloca para baixo à medida que os itens são apresentados na página.
Para compilar as páginas num site do Oracle Content Management, precisa de exportar o site como um modelo e, em seguida, utilizar o OCE Toolkit para compilar o modelo e carregar as páginas estáticas produzidas no site original. Os passos seguintes orientam-no pelo processo de compilação de modelos e, em seguida, mostram como utilizar este modelo para compilar os seus sites.
A Pré-Apresentação destina-se a devolver resultados compatíveis com um mecanismo de pesquisa. As páginas produzidas pela pré-apresentação não deverão ser executadas como a página original e não é executado nenhum JavaScript. Devolve apenas o HTML pré-apresentado pelo browser para suportar a pesquisa de texto de SEO.
As páginas estáticas criadas pela compilação de site deverão ser executadas no browser e deverão comportar-se tal como a página de sites dinâmicos original. Isto inclui a execução de componentes não compilados dinamicamente e a execução de consultas em runtime onde o utilizador pretende ter dados atualizados na totalidade nos resultados em vez de fixar os dados durante o tempo de compilação.
Quando a solução de pré-apresentação for ativada pelo administrador do tenant, as páginas estáticas também podem ser entregues através do servidor de pré-apresentação. Desta forma, os indexadores e os crawlers processam partes de páginas estáticas que poderão ainda ser apresentadas de forma dinâmica como as listas de conteúdo.
As consultas de conteúdo devolvem itens de conteúdo que incluem valores de campos RTF, para que não precise de extrair os valores separadamente quando as disposições de conteúdo são utilizadas para listas de conteúdo.
O comando cec compile-template
permite que as páginas do site sejam renderizadas diretamente no browser, sem passar pelo controlador de página do site do Oracle Content Management.
Se utilizar o compilador para criar páginas HTML estáticas, um site do Oracle Content Management utiliza um modelo de controlador para renderizar páginas. Isto implica um número de pedidos para obter informações sobre o site, a página no site e modelos utilizadores para apresentar a página antes de poder ser realmente apresentada no browser.
Nota:
Existem mais pedidos envolvidos, tal como obter o ficheiro controller.js
.
O comando cec compile-template
permite-lhe compilar todos estes passos num ficheiro HTML estático e melhora o desempenho de sites em runtime reduzindo ou eliminando estes pedidos de servidor. Além disso, pode reduzir ainda mais os pedidos para recursos que não precisam de ser aliterados em runtime e compilando-os nas páginas estáticas.
O processo de compilação por omissão executa o trabalho do controlador de runtime existente, criando uma página HTML física para cada ficheiro page.json
no site. Estas páginas podem ser implementadas para o site e será publicadas com o site e utilizadas quando o URL da página correspondente for selecionado.