Javascript ile yaparsan hacklenirsin. Birde Lisans Kodu falan diyorsunuz. En makulu bir state management ( node.js, .net tarafında controller 'da olabilir ) ve evet veritabanı kullansanız iyi edersiniz.