Full scale data-driven application framework for JavaScript