Bitwarden with version SPA - Single Page Application

Hi all!

Feature name

  • Bitwarden with version SPA - Single Page Application

Feature function

  • What will this feature do differently?

    1. “SPAs are all about serving an outstanding User Experience with no page reloading and no extra time waiting. A single page application works inside a browser and it is just one web page that you visit which then loads all other content using JavaScript. The most common SPAs are: Gmail, Google Maps, Facebook, GitHub and many more.”
    2. “SPA requests the data & mark-up separately and renders pages directly in the browser. We can do this by using advanced JavaScript frameworks & libraries like Angular, React, Vue.js, Meteor.js, Knockout.js and many more. Single-page sites help keep the user in one, comfortable web space where content is presented to the user in a simple, easy and workable fashion.”
    3. There is a desktop version of Bitwarden, there could be a desktop version SPA - Single Page Application as alternative electron for Bitwarden.
  • What benefits will this feature bring?

    • Works offline and Less time to load data, information: “SPAs can cache any local data effectively. An SPA sends only one request to the server and then stores all the data it receives, after that it can use this data without requesting data from server and work even offline. If user has bad internet connectivity, then local data can be synchronized with the server when the connection allows.”

    • Easy: “The development of SPA is simplified and streamlined as there is no need to write code to render pages on the server. Single Page Applications are super easy to deploy in production and even to version over time. SPAs can have many interesting features but one of the most important and useful features is attractive UI with material design.”

    • Data synchronization can be done through API call and Does not need to be installed: . “As SPAs don’t update the entire page but only update required dynamic content, they remarkably improve a website’s speed. Most resources & DOM elements are only loaded once throughout the complete cycle of an application. Only data is transmitted back and forth. This is a great advantage as it reduces the page load speed and waiting time for users, and according to Google research, if a page takes more than 2 seconds to load it can have a potentially high impact on business and sales.”

Related topics + references