AddressForAll / site-v2

New AddressForAll website, version 3 of attempts to make it better
Apache License 2.0
1 stars 0 forks source link

Server-side template system to be adopted for external contents #21

Closed ppKrauss closed 2 years ago

ppKrauss commented 2 years ago

Sistemas de template ajudam a reutilizar partes padronizadas do conteúdo. Server-side web-templates realizam a resolução (ex. expanção de variáveis) no servidor, chegam como HTML estático no client-side.

O seu uso foi citado nas issues #1 e #15, e, conforme chegamos ao fim da imlementação básico do site, surgem as novas demandas, em particular as ilustrações dinâmicas (baseadas em dados dinâmicos) e os relatórios tais como digital-guard/stats.

Foi sugerido como solução simples, altamente interoperável e independente de plataforma, a linguagem de template Mustage5. Ela pode ser usada tanto no PostreSQL como no ReactJS do server-side, e pode ser utilizada no client-side.

Por outro lado, por já ser também uma decisão de projeto o uso do ReactJS como framework de gestão de conteúdo, server-side e client-side, seria mais simples e menos trabalhoso usar direto a sua linguagem de template: JSX Embedding Expressions.

Nesta issue discutiremos os prós e contras de cada linguagem de template, e o custo de, no futuro, traduzir todos os templates para Mustache, caso se adote no inicio as Embedding Expressions.


Ver também #14, "Implement a way to use .html files to be "injected" as section components".

ppKrauss commented 2 years ago

Ok for temporary use of JSX, see components... and future check here.

In the future we will check "full adoption" or not of Mustache in other (server-side) parts of the AddressForAll projects... If Mustache is really a standard, we need to to translate from "JSX components" to "HTML-Mustache components": need a parser that translate HTML-Mustache (html files to be editable by any html-webdesign tool) to React Component.