Je fais une application hybride Android.
Au début, j’ai décidé d’utiliser localStorage. Après avoir passé deux jours, j’ai réalisé que c’était très étrange et j’ai donc laissé tomber.
Ensuite, j'ai pris indexedDB, après avoir passé la journée entière à obtenir le résultat dans Google Chrome, il ne s'exécute pas dans une vue Web de l'application Android.
Et je n'ai jamais utilisé de base de données Web SQL, car elle était obsolète. Quoi qu'il en soit, il m'est apparu que PhoneGap utilisait toujours Web SQL et que les navigateurs Android le supportaient.
Pourquoi Web SQL est-il déconseillé en premier lieu? Et est-ce que ce sera une bonne idée pour moi d’utiliser Web SQL maintenant?
html5
sqlite
deprecation
local-storage
indexeddb
moucheron
la source
la source
Réponses:
Version courte: Web SQL était obsolète car les normes étaient très importantes et il aurait été extrêmement difficile de convertir Web SQL en normes appropriées.
Comme les implémentations existantes de Web SQL sont essentiellement des enveloppes autour de SQLite, toute tentative de définition d’un standard correspond essentiellement à "faire ce que SQLite fait". Ce n'est pas assez bon. une vraie norme doit être autonome: définir l'interface et les cas et exceptions eux-mêmes au lieu de pointer vers une implémentation existante (en particulier une implémentation tierce telle que SQLite). Sinon, vous courez le risque de prendre les défauts d'une implémentation particulière et de les définir comme norme. D'après ce que j'ai lu, le W3C préfère plusieurs implémentations indépendantes des normes proposées afin de garantir que cela se produise. Puisque le Web SQL était tellement lié à SQLite, cela ne se produirait tout simplement pas.
Le blog de Mozilla donne plus de détails sur leur raisonnement, notamment en ce qui concerne la non-prise en charge de Web SQL. apparemment, ils ont été l’une des voix les plus importantes dans la dépréciation de Web SQL.
Devez-vous aller avec Web SQL maintenant? Je ne m'attends pas à ce que les fournisseurs qui le prennent actuellement en charge (tels que Google et Apple) le lâchent de sitôt, mais IE et Firefox ne l'ajouteront pas. Et comme il est obsolète, pourquoi investir dans ce produit? (Par exemple, Ido Green , avec Google Developer Relations, ne recommande pas de l'utiliser.)
la source
La réponse de Josh Kelley est pour l’instant la MEILLEURE réponse que j’ai jamais trouvée concernant la raison de l’interruption du travail habituel. Cela dit, je pense qu'il y a une perspective supplémentaire à considérer en ce qui concerne la base d'utilisateurs.
Même si je ne suis pas d’accord sur l’approche d’Ido Green en la matière ("C’est une recommandation pour les développeurs Web de ne plus utiliser la technologie de manière aussi efficace") ...
Je crois (comme le dit vi4m dans les commentaires de l'article d'Ido Green):
Et j’ajouterais une autre approche logique: si vous développez pour une ambiance mobile ... Quels sont les ambiants entre plusieurs mains? Réponse: iOS et Android ... Donc, si les deux prennent en charge webSQL et que votre cible est MASSIVE MOBILE, allez-y!
Pensez comme les grandes applications l'ont presque toujours fait au début, obtenez le MOST en premier, puis (une fois le succès obtenu), recréez le travail pour obtenir le reste (si vous voulez vraiment les réaliser ou si vous êtes invité à le faire). Enfin, pas toujours le succès qui marque le chemin?
Après avoir lu l'article de Nolan Lawson (dans lequel il est clair qu'il avait l'intention de donner une chance à son invention), je pense que cette affaire est devenue une nouvelle guerre froide entre des géants de la technologie qui ne devrait même pas exister. Je crois que les spécifications sont faites pour rester (plus longtemps et aussi intacte que possible, le meilleur pour la performance orientée client). Ironiquement, le travail des "spécialistes" consiste à générer de NOUVELLES spécifications (parfois là où il n'y en a pas besoin, il peut donc avoir autre chose à faire). De même, les emplois de programmeurs sont parfois axés sur la modification et la réécriture de ce qui fonctionne déjà au lieu de proposer des solutions à de nouveaux problèmes. et nouvelles tendances.
Pour moi, les bases de données côté client consistaient simplement à faire des parallèles (entre les côtés serveur et client) afin que nous puissions créer, stocker, télécharger et télécharger facilement des données. Sous cette approche, avoir les mêmes langages et les mêmes structures (du moins pour nous, les développeurs open source LAMP) est simple et logique.
Je pense que l'intention de IndexedDB de constituer une alternative offrant des possibilités plus larges et plus récentes est une bonne approche, mais me rapproche de la nécessité de développer un logiciel que NEEDS doit être installé (même lorsque la solution principale peut rester sur le cloud). Dans un monde qui a tendance à rester connecté, cela ressemble à A) une question de contrôle et de possession ou B) de se concentrer sur le développement de monstres pour le côté client ... mais pour ce type de besoins, il existe des applications (dans le monde mobile) et des logiciels. (dans le monde PC). Je crois que l'objectif des Webapps devrait rester principalement sur l'extension du Web, peu importe l'appareil.
Je crois qu'une belle infographie pourrait sortir de cette approche.
la source
La réalité est que les parties contributrices se sont retrouvées dans une impasse sur l'orientation de la norme. En bref, personne ne pouvait être d'accord.
Le site du W3C explique cela.
Site de la CSM
la source