Keeping 100% of the application state in exactly one place can eliminate entire universes of problems.
If you are building an app that doesn't actually need to talk to outside things, then sure. Go 100% client-side.
The dragon is having 1 foot in each swimming pool. 50/50 state spread evenly across client & server.