XML sunucu tarafında kullanılmak ve JSON istemci tarafı olmalı?

2 Cevap php

Kişisel bir proje olarak, istemci tarafında işleme için bir sunucu tarafı depolama olarak XML kullanarak bir AJAX sohbet odası uygulama yapma ve JSON ediyorum.

İşte nasıl çalışır:

  1. AJAX İstek GET (iletiler / giriş / logouts sohbet) PHP kullanarak gönderilen alır
  2. PHP sunucu üzerinde XML dosyasını değiştirir / getirir
  3. PHP JSON XML kodlar ve JSON yanıt geri gönderir
  4. JavaScript (iletiler / giriş / logouts sohbet) JSON bilgilerini ele

Sonunda bu bir büyük ölçekli sohbet odası uygulaması yapmak istiyorum. Bu nedenle, hızlı ve etkili olduğundan emin olmak istiyorum.

Bu kötü bir tasarım tercihi oldu? Bu durumda, XML ve JSON OK arasında geçiş, ya da daha iyi bir yolu var mıdır?

EDIT:

İki mekanizma sunucusundan bilgi alma büyük bir sunucu yükünü önlemek için:

  1. Bir "olay id" her mesaj / login / logout atanır, böylece tüm bu müvekkilinin henüz işleme koymamıştır olaylar kullanıcıya geri gönderilen.
  2. Bir XML dosyası çok büyük olduğunda, yeni bir tane oluşturulur.

2 Cevap

Benim açımdan olduğum gibi, JSON zaman uyumsuz için iyi bir seçimdir. veri transferi, bu XML gibi şişirilmiş değil çünkü. Ben veriler insan okunabilir, örneğin olmak istiyorsanız yalnızca ben ikinci seçsin config dosyalarını.

--- Edited: And remember: Serializing/deserializing XML is a performance issue and not particularly convenient for persisting web application data with high frequency access, while, as mentioned, using xml as config files is imo best practice.

XML ve JSON İkisi arası uygulamalar iletişim için iyi. Javascript, JSON ile başa çıkmak için XML çok daha kolaydır, böylece tavsiye ederim buydu.

Depolaması gibi ... hem terrible gibi büyük DataStores Korkarım vardır. MySQL bir dosyayı düzenlerken daha iyi çalışacak, ancak paylaşılan bir ana konum, özellikle eğer, yine bir sohbet için uygun bir çözüm değil. Belki sohbet odası başına bir dosya oluşturarak, SQLite bakmak isteyebilirsiniz.