The emergence of HTML5, CSS3, HTTP / 2, responsive design, progressive web applications, and universal applications has allowed web applications to evolve to better meet user expectations for software in the era of mobile devices, including adapting to various devices, intuitive user interface animations, offline work, faster download times and more careful use of bandwidth.