Separating View from Data, Plugins, Modularity

Hi,
How modular is Discourse internally? Will it easily be possible to develop a plugin which uses a different approach to discussion for a certain category?
Does Discourse use the MVVM principle or something similar, so that a discussion tree (or network) can be displayed in a different manner than it is now?

Basic example: Show Discussion as a tree rather than a list (this is not what I want to do)

If not, is it planned to achieve more modularity?

Si tratta di domande molto generiche. Puoi trovare la risposta alla domanda su “quanto modulare” sfogliando la directory dei plugin per la personalizzazione Customization > Plugin e vedendo cosa hanno fatto gli altri. Poi dai un’occhiata a queste guide per principianti:

Read the Source, Luke

https://github.com/discourse/discourse

PS: Discourse is an Ember app powered by a Rest API, so yes.