Trabalhar com o AEM Communities evoluiu de depender muito das páginas do servidor Java para flexibilidade na escolha de linguagens de script de modelo, onde a lógica de negócios, o estilo e o conteúdo da página são distintos um do outro.
Mais flexibilidade no trabalho com conteúdo gerado pelo usuário (UGC) é por meio da API SocialResourceProvider, o que elimina a necessidade de conscientização da qual SRP foi escolhida para a implantação.
A seguir estão várias diretrizes de codificação e práticas recomendadas para desenvolvedores do AEM Communities: