Closed ppKrauss closed 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.
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".