Using Ractive with...
Building an app with Ractive
Ractive can take care of your UI, and for simple applications it can take care of your application state as well. But if you're building a complex app you'll likely have other things to worry about as well - routing and history management, fetching and saving data to and from a server, validating data, handling realtime communication, user authentication, and all the other fun stuff that goes into a web app.
Unlike mega-frameworks like Angular and Ember, Ractive doesn't have an opinion about these things - you're encouraged to build your app from loosely coupled modules. It means you're not beholden to a particular framework's way of doing things, and you can swap out (for example) your routing library for something better later on, but it does mean that you're now responsible for making those decisions.
This section is designed to help with that, by collecting tips and advice. If you think your experience can help other developers, please add it to the wiki!