Daha hızlı olan ön uçta veya Arka Uçta bir JSON işlemeli miyim? [kapalı]


11

Bir json yanıtı olarak bir API yanıt alıyorum. Ben arka uç için python kodlama.

Ön uç ekibinin bir kullanıcı arayüzünü doldurmak için ham json yanıtından bilgiye ihtiyacı var, bu yüzden json'u sipariş etmeli ve bilgi almayı daha kolay hale getirmeliyiz.

Şimdi json'u belirli bir formatta sipariş edebilir ve ön uç ekibine itebilirim veya ham json yanıtını * ön uç ekibine aktarabilir ve json siparişi vermelerine ve kullanıcı arayüzleri için daha fazla kullanmalarına izin verebilirim.

Json dosya boyutumun 15 MB olduğunu unutmayın .

Hangisi daha hızlı ve daha iyi bir tasarım prensibi?

Arka uçta işlem yap, sonra ön uca it veya ön uçta işlem yap?


Bence, genellikle sunucuların pc tarayıcılardan çok daha iyi performans verdiği için, veri boyutu ve uzunluğu nedeniyle sizin durumda sunucuda işlem daha iyidir.
Umair Khan

1
İdeal olarak, ön uç sadece API yanıtlarını tüketir. Kullanıcı arayüzünün diğer kişilerin bilgisayarlarında (zayıf ve yavaş olabilir) çalışacağı göz önüne alındığında, web uygulamanızda yavaş ve hoş olmayan bir deneyime yol açabileceğinden, müşteri tarafına işleyen verileri boşaltmak istemezsiniz. Arka uçtan gelen yanıt, ön uç için gereken formatta az çok olmalıdır. İdeal olarak, ön uç sunucu tarafında yapılması gereken (varsa) gerçek veri işlemesi yapmamalıdır
Jayce444

2
15MB çok fazla, arka uçta yapardım.
Boris

Yanıtlar:


7

İdeal olarak dosya boyutu 15 mb ise tarayıcı belleğine yüklenir, bu da onu yavaşlatır, işlemi sadece arka uçta yapmanızı öneririm.

Referans için bu bağlantıdan da geçebilirsiniz. Python ve Javascript arasındaki fark ve ne kullanılacağı

  1. Önemli bir yönü JavaScript'in hata ayıklaması zor olmasıdır. Kodunuzun hatasız olmasına rağmen, programın çalışmadığını (sessizce başarısız) fark edebilirsiniz.


2

Bunu arka uçta gerçekleştirmenizi öneririm, bunu önerebileceğim bazı temel nedenler:

  • Mobil cihazlarda işlem yapmak büyük pil tüketimine neden olur
  • Kullanıcı arabiriminiz web ise, javascript işlem yapılırken engellenir (bu durum kötü deneyimlere yol açabilir)
  • Yanıt sürelerini hızlandırmak ve yinelenen işlemleri azaltmak için sunucu yanıtı önbelleğe alınabilir
  • Arka uç diliniz, görevi ön uç cihazından daha iyi bir şekilde yerine getirebilir

0

Diğerlerinin de belirttiği gibi, arka uçta işlemeyi tercih etmek için birkaç iyi neden var:

  • ön tarafa gönderilen JSON'dan tüm gereksiz verileri kaldırabiliyorsanız, hem aktarım açısından hem de ayrıştırma süresinde son kullanıcı aygıtındaki yükü azaltacaktır.
  • uzak API çağrısını önbelleğe almak mümkün olabilir, bu nedenle uzak API'lere çok fazla çağrı yapmanız gerekmez (önbellek alımına kıyasla genellikle çok yavaş olacaktır). İşlem sonrası verileri de önbelleğe alabilirsiniz, böylece bunu tekrar tekrar sunabilirsiniz
  • JSON işlenirken meydana gelen hataları tespit edebilirsiniz, oysa istemci cihazda gerçekleşiyorsa daha az görünür olur

Arka uçta API yanıtını işlemenin diğer bir büyük avantajı, kullanıcı arabirimine gönderdiğiniz yapıyı seçebilmenizdir. Bu şekilde, kullandığınız API zaman içinde değişirse (veya veri almak için hangi hizmeti kullandığınızı değiştirirseniz), ön uç kodunu etkilemeden arka uçta bu değişikliği gerçekleştirebilirsiniz.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.