Preston So

Fortunately, with the support of the real-time collaboration framework Yjs and the local database available to browsers known as IndexedDB, you too can implement robust offline-first applications that not only enable peer-to-peer collaborative editing but also represent a wholesale revolution in the ways in which we interact with not only content management systems (CMS) but also web applications at large.

Preston So

For many developers, the concept of offline-enabled applications leads to anxiety and panic. But the pain is over thanks to the multiplicity of benefits provided by the pairing of emerging web technologies like the open-source real-time collaboration framework known as Yjs and the local database technology ideal for offline solutions known as IndexedDB.

Preston So

Slow or intermittent connections are an all-too-common case that many users face when attempting to work with applications. Offline-enabled applications are a particularly challenging use case because they require synchronization and a local understanding of data.

Preston So

How many times have you embarked on a journey only to be presented with the obstacles of intermittent connectivity? Offline-enabled functionality has long been a hot topic in the web development industry, but only recently have compelling solutions truly emerged that resolve many of the issues associated with building offline applications that provide for a variety of use cases.

Preston So

In recent years, one of the most exciting emerging areas of web development has come in the form of offline-enabled and offline-first functionality. Thanks to frameworks like Yjs, an open-source framework for real-time collaboration, offline-first applications are now a reality.

Preston So

In this multi-part blog series that covers Fabian's session in detail from start to finish, we summarize some of the key ideas that could promise an exciting vision not only for the front-end developer experience of Drupal but also for the user experience all Drupal developers have to offer their customers. In this fifth installment in the series, we continue our analysis of some of the previous solutions we examined and consider some of the...