You are viewing a single comment's thread.

view the rest of the comments →

PuttItOut ago

This is a trickier thing for us to do actually because of the way caching works.

I can't promise anything in this area because we have a lot of more important work to do.

It's on the list of things to research.

bikergang_accountant ago

Unless people will be blocking 100+ users you could also store it client side. But I guess that's what AVE is for.

PuttItOut ago

As Voat moves more and more to the API we will rely less on UI specific features, so we have to always consider how to handle scenarios in regards to both access mechanisms. Apps, for example, would need these same capabilities available.

go1dfish ago

Adding further to my broad suggestion of how Voat ought to be structured:

Reddit is going to v4 their site when they switch to a JS front end but it's not inherent with the approach.

https://ceddit.com is essentially this front end pattern applied to Reddit (before they did it even) but while nearly exactly copying Reddit's DOM structure to a level where I can use their existing CSS and themes even.

It should be possible to rebuild the existing Voat UI as a pure JS React (or other framework, ceddit is Ember) app while maintaining the exact same DOM structure, appearance and UX.

From there having the UI as a JS app gives you huge flexibility for improvements and experimentation. If the UI is open sourced then it would be easy for AVE type projects to instead be contributions to the app proper. It would also make it possible for devs to contribute to the front end without having to dirty themselves with MS tech.

Another thing to point out is that ceddit is slow, but it's slow because API rate limit restrictions and because of the large volume of data the app has to fetch to uncensor Reddit.

Without those limitations it is very possible for this sort of approach to be faster than a traditional HTML generating server side web app. With clients requesting data piecemeal you can also get much more granular with your cacheing, and that cacheing would be just as relevant for alternate clients.