Saya sedang membangun situs blog untuk belajar, dengan PHP / MySQl back-end. Semua input pengguna ditangani dengan formulir yang dikirim dalam permintaan POST.
Akankah menggunakan JSON entah bagaimana membuatnya lebih bersih, atau lebih mudah untuk memelihara atau menambah fitur? Atau apakah saya hanya menambahkan format interchange tanpa alasan?
Jadi pada dasarnya, fungsionalitas apa yang terbaik diimplementasikan dengan menggunakan JSON?
I'm building a blogging site for learning
- Anda mempelajari teknologi terkait? atau untuk menyediakan materi untuk orang lain? Jika yang pertama, gunakan json sepenuhnya untuk menggunakannya, jadi Anda belajar menggunakannya. Tantang diri Anda dengan teknologi baru - jika tidak, Anda tidak akan belajar cara menggunakannya.Jawaban:
JSON memiliki beberapa keunggulan:
Aturan praktis saya adalah, jika Anda hanya perlu mengembalikan elemen semantik tunggal dari panggilan, kirimkan sebagai teks biasa. Tetapi jika Anda perlu mengembalikan beberapa informasi, gunakan JSON.
sumber
json_decode()
danjson_encode()
mengkonversi antara string JSON danArray()
struktur data asliUntuk apa yang Anda jelaskan - ini terdengar seperti platform blogging di mana semuanya dikirimkan melalui formulir - tidak, Anda tidak perlu mengonversikan semuanya ke JSON. PHP menangani formulir dengan mulus untuk Anda. Tidak ada alasan untuk memperkenalkan sepotong komplikasi baru dalam situasi itu.
Sekali lagi, dalam keadaan spesifik Anda , JSON mungkin sesuatu yang akan Anda gunakan jika Anda perlu mengirim data semi-terstruktur kembali ke browser web. Di sisi browser, JSON akan sangat mudah untuk diuraikan dalam javascript.
sumber
JSON hanya berguna jika Anda bermaksud membuat situs berat JavaScript yang menggunakan permintaan Ajax untuk meneruskan data ke server / mendapatkan data untuk ditampilkan tanpa melakukan post-back penuh. Jika Anda tidak berniat memanfaatkan fungsionalitas itu menggunakan JSON hanya membungkus kode Anda di lapisan lain yang harus serial / deserialized untuk melakukan sesuatu yang berguna.
sumber
Saya tidak berpikir menerapkan JSON secara inheren akan meningkatkan situs Anda apa adanya. JSON adalah Notasi Objek JavaScript; jadi kecuali Anda mulai belajar JavaScript juga, saya tidak melihat nilai yang melekat dalam memastikan semuanya ada di JSON.
sumber
Meskipun JSON sangat mudah dikembangkan dan terstruktur dengan baik, JSON bukan yang tercepat.
JSON sangat bagus untuk mengirim data dari server ke klien, karena itu menyelesaikan masalah dengan pengkodean.
Tetapi di server, Anda memerlukan kinerja maksimum dan konsumsi ruang disk minimum. Jadi, untuk tabel, Anda harus menggunakan kolom MySQL, dan untuk non-tabel format biner lebih disukai.
Untuk mengatasi masalah ekstensibilitas dengan file biner, Anda bisa memberi tag struktur Anda dengan kode 4 karakter untuk nama struktur dan nomor 1-2 byte untuk versi.
sumber