Saya membuat aplikasi Android hybrid.
Pada awalnya saya memutuskan untuk menggunakan localStorage, setelah menghabiskan 2 hari, saya menyadari bahwa itu sangat aneh dan menjatuhkannya.
Kemudian, saya mengambil indexedDB, setelah menghabiskan sepanjang hari hari ini dan benar-benar mendapatkan output di Google Chrome, itu tidak berjalan di dalam WebView dari aplikasi android.
Dan saya tidak pernah menggunakan database SQL Web sama sekali karena sudah usang. Bagaimanapun, telah menjadi perhatian saya bahwa PhoneGap masih menggunakan Web SQL dan browser android mendukungnya.
Mengapa Web SQL sudah tidak digunakan lagi? Dan apakah itu ide yang bagus untuk saya menggunakan Web SQL sekarang?
Jawaban:
Versi singkat: Web SQL sudah usang karena standar sangat penting dan mengubah Web SQL menjadi standar yang tepat akan sangat sulit.
Karena implementasi yang ada dari Web SQL pada dasarnya adalah pembungkus di sekitar SQLite, setiap upaya untuk mendefinisikan standar itu pada dasarnya adalah "melakukan apa yang SQLite lakukan." Ini tidak cukup baik; standar sejati perlu mandiri, untuk mendefinisikan antarmuka dan kasus sudut dan pengecualian itu sendiri bukannya menunjuk ke implementasi yang ada (terutama implementasi pihak ketiga seperti SQLite). Jika tidak, Anda berisiko mengambil satu kebiasaan implementasi tertentu dan mengabadikannya sebagai standar. Dari apa yang saya baca, W3C lebih memilih beberapa implementasi independen dari standar yang diusulkan untuk membantu memastikan bahwa ini terjadi; karena Web SQL sangat terikat dengan SQLite, itu tidak akan terjadi.
Blog Mozilla memberikan rincian lebih lanjut tentang alasan mereka khususnya karena tidak mendukung Web SQL; rupanya mereka adalah salah satu suara utama dalam membuat Web SQL tidak digunakan lagi.
Haruskah Anda menggunakan Web SQL sekarang? Saya tidak berharap vendor yang saat ini mendukungnya (seperti Google dan Apple) untuk segera menjatuhkannya, tetapi IE dan Firefox tidak akan menambahkannya, dan karena sudah usang, mengapa berinvestasi di dalamnya? (Misalnya, Ido Green , dengan Hubungan Pengembang Google, tidak merekomendasikan menggunakannya.)
sumber
Jawaban Josh Kelley sejauh ini merupakan jawaban TERBAIK yang pernah saya temukan tentang alasan standar pekerjaan harus dihentikan. Yang mengatakan, saya pikir ada perspektif tambahan untuk dipertimbangkan mengenai basis pengguna.
Meskipun, saya tidak setuju pada pendekatan Ido Green untuk subjek ("Ini adalah rekomendasi bagi pengembang web untuk tidak lagi menggunakan teknologi secara efektif") ...
Saya percaya (sebagaimana dinyatakan vi4m dalam komentar artikel Ido Green):
Dan saya akan menambahkan pendekatan logis lain: Jika Anda mengembangkan untuk ambien seluler ... ¿ambien apa yang ada di tangan lebih banyak? Jawab: iOS dan Android ... Jadi jika KEDUA mendukung webSQL, dan target Anda adalah MOBILE BESAR, lakukan saja!
Pikirkan sebagai aplikasi besar telah dilakukan hampir selalu di awal, dapatkan PALING pertama, lalu (setelah mencapai kesuksesan) buat ulang pekerjaan untuk mendapatkan sisanya yang lebih sedikit (jika Anda benar-benar ingin mencapainya atau diminta untuk melakukannya). Akhirnya, tidak selalu sukses yang menandai jalan?
Setelah membaca artikel Nolan Lawson (yang jelas niatnya untuk memberi kesempatan pada penemuannya), saya percaya masalah ini menjadi perang dingin baru antara raksasa teknologi yang bahkan seharusnya tidak ada. Saya percaya spesifikasi dibuat untuk tetap (lebih lama dan tidak tersentuh mungkin - lebih baik untuk kinerja yang berorientasi klien). Ironisnya pekerjaan "specs guys" adalah untuk menghasilkan spec BARU (kadang-kadang di mana tidak ada yang diperlukan, sehingga ia dapat memiliki sesuatu yang lebih untuk dilakukan), dan juga pekerjaan programmer kadang-kadang fokus pada mengubah dan menulis ulang apa yang sudah berfungsi daripada melakukan solusi untuk masalah baru dan kecenderungan baru.
Bagi saya, Database Sisi Klien adalah masalah membuat paralel (antara server dan sisi klien) sehingga kami dapat membuat, menyimpan, mengunggah, dan mengunduh data dengan mudah. Di bawah pendekatan ini, memiliki bahasa dan struktur yang sama (setidaknya bagi kami, pengembang opensource LAMP) adalah lurus dan logis.
Saya percaya niat IndexedDB untuk menjadi alternatif dengan kemungkinan yang lebih luas dan lebih baru adalah pendekatan yang selalu baik, tetapi entah bagaimana itu mirip dengan saya dengan kebutuhan untuk mengembangkan perangkat lunak yang PERLU untuk diinstal (bahkan ketika solusi inti dapat tetap ada di cloud). Di dunia yang cenderung tetap terhubung kedengarannya seperti A) masalah kontrol dan kepemilikan atau B) berfokus pada pengembangan monster untuk sisi klien ... tetapi untuk kebutuhan semacam itu ada Aplikasi (di dunia Seluler) dan perangkat lunak (di dunia PC). Saya percaya tujuan Webapps harus tetap terutama untuk memperluas web apa pun perangkatnya.
Saya percaya infografis yang bagus bisa keluar dari pendekatan ini.
sumber
Kenyataannya adalah bahwa pihak-pihak yang berkontribusi mencapai jalan buntu pada arah standar. Singkatnya, tidak ada yang bisa setuju.
Situs W3C menjelaskan hal ini.
Situs WSC
sumber