Certaines personnes peuvent dire que le Web hors ligne n'a aucun sens . Tout ce que vous obtenez est un programme de bureau merdique. À l'ère actuelle du Wi-Fi et de la 3G omniprésents, nous sommes en ligne la plupart du temps. C'est vrai, mais parmi nous, le Web hors ligne l'est. très important pour ceux qui sont devenus indispensables à diverses applications Web telles que le courrier électronique, les actualités en ligne et Twitter.
Mais il y a toujours des problèmes. Les détails du stockage Web HTML5 impliquent des problèmes très complexes, SQLite . Ceux qui ont besoin d'écrire des programmes Web hors ligne doivent écrire du code SQL. Il n'y a rien de mal avec SQLite, mais il s'agit d'une variante de SQL et présente quelques différences par rapport au SQL standard. De plus, SQLite n'appartient pas au W3C et à son propriétaire. est susceptible de la modifier un jour, ce qui obligera à réécrire les programmes Web déjà écrits.
Existe-t-il une meilleure façon ? Atul Varma de Mozilla Labs a récemment publié un article de blog proposant une alternative . Varma travaille sur une version expérimentale de CouchDB qui implémente la sémantique de la base de données en JavaScript dans le navigateur. À terme, nous pourrons peut-être implémenter des requêtes de base de données directement en utilisant JavaScript, éliminant ainsi les problèmes du HTML5 dans ce domaine.
En réponse à cet article, Mark Finkle de l'équipe du navigateur mobile Mozilla Fennec a déclaré dans les commentaires que cette solution évite les problèmes les plus importants dans le backend de base de données standard. Il est préférable de faire de localStorage/globalStorage la norme et de conserver la norme en bas. Il a déclaré dans un article de blog qu'une bibliothèque JavaScript devrait être créée. Tout comme de nombreuses bibliothèques JavaScript existantes peuvent gérer des éléments de page Web, il devrait également y avoir une bibliothèque JavaScript utilisée pour gérer les données de stockage Web hors ligne.
Cette approche peut paraître complexe à première vue, mais elle apportera de la flexibilité aux développeurs, et nos opportunités seront plus grandes lorsque le Web sera omnipotent.
Pour en savoir plus