Setiap pengalaman dengan Protokol Buffer?

Aku hanya mencari beberapa informasi tentang Google's protokol buffer data interchange format. Apakah ada yang bermain-main dengan kode atau bahkan menciptakan sebuah proyek di sekitar itu?

I'm saat ini menggunakan XML dalam Python proyek terstruktur konten yang dibuat oleh tangan dalam editor teks, dan aku bertanya-tanya apa pendapat umum adalah pada Protokol Buffer sebagai pengguna menghadap ke format masukan. Kecepatan dan singkatnya manfaat pasti tampaknya berada di sana, tapi ada begitu banyak faktor ketika datang untuk benar-benar menghasilkan dan mengolah data.

Larutan

Jika anda mencari untuk pengguna menghadapi interaksi, tetap dengan xml. Ini memiliki lebih banyak dukungan, pengertian, dan penerimaan umum saat ini. Jika itu's internal, saya akan mengatakan bahwa protokol buffer adalah ide yang bagus.

Mungkin dalam beberapa tahun sebagai alat yang lebih keluar untuk mendukung protokol buffer, kemudian mulai melihat ke arah yang untuk publik menghadapi api. Sampai kemudian... JSON?

Komentar (0)

Protokol buffer yang dimaksudkan untuk mengoptimalkan komunikasi antara mesin. Mereka benar-benar tidak dimaksudkan untuk interaksi manusia. Juga, format biner, sehingga tidak bisa mengganti XML dalam use case.

Saya juga akan merekomendasikan JSON sebagai yang paling kompak berbasis teks format.

Komentar (0)

Dari deskripsi singkat, kedengarannya seperti protokol buffer tidak pas. Kalimat "terstruktur konten yang dibuat dengan tangan dalam sebuah teks editor" cukup banyak jeritan untuk XML.

Tetapi jika anda ingin efisien, low latency komunikasi dengan struktur data yang tidak berbagi di luar organisasi anda, serialisasi biner seperti protokol buffer dapat menawarkan sebuah kemenangan besar.

Komentar (0)

Kelemahan lain dari format biner seperti PB adalah bahwa jika ada satu bit kesalahan, seluruh data file yang tidak dapat diuraikan, tetapi dengan JSON atau XML, sebagai last resort, anda masih bisa secara manual memperbaiki kesalahan karena hal ini dapat dibaca manusia dan memiliki redundansi built-in..

Komentar (1)