Sobes.tech
Senior

Code-On-Demand prinsipi haqqında danışın.

sobes.tech Süni İntellekt

AI-dan cavab

Code-On-Demand (Tələb əsasında kod) prinsipi REST-də interaktivliyin seçməli arxitektura tərzlərindən biridir və server müvəqqəti olaraq müştərinin funksionallığını genişləndirmək üçün icra oluna bilən kodu göndərə bilər.

Bu, müştərini daha yüngül etmək üçün imkan verir, çünki bəzi məntiqi funksiyalar serverə köçürülür və "tələb əsasında" yüklənir, ehtiyac olduqda.

İstifadə nümunələri:

  • Veb tətbiqlərdə JavaScript: Server brauzerə JavaScript kodu göndərir, bu kod müştəri tərəfində interaktivlik, məlumatların doğrulanması, asinxron sorğular və s. üçün icra olunur.
  • Plug-inlər və genişləndirmələr: Server tətbiqin və ya müştərinin funksionallığını genişləndirmək üçün kod təmin edə bilər.

Üstünlüklər:

  • Göndərilən məlumatların həcmini azaltmaq: Kod yalnız lazım olduqda göndərilir.
  • Əlverişlilik: Server müştərinin davranışını dinamik şəkildə dəyişə bilər.
  • Daha yüngül müştəri: Müştəri bütün mümkün funksionallığı əvvəlcədən həyata keçirməyə ehtiyac duymur.

Çatışmazlıqlar:

  • İcra və təhlükəsizlik mürəkkəbliyi: Kodun etibarlı şəkildə ötürülməsi və icrası üçün mexanizm tələb olunur.
  • Performans: Kodun yüklənməsi və icrası vaxt ala bilər.
// Webdə Code-On-Demand nümunəsi: server formanın doğrulanması üçün JS göndərir
// Server HTML ilə form və skript göndərir
/*
<html>
<body>
  <form id="myForm">
    <input type="text" id="myInput">
    <button type="submit">Göndər</button>
  </form>

  <script src="/validate.js"></script> // Skript "tələb əsasında" yüklənir
</body>
</html>
*/

// /validate.js məzmunu
// Bu kod yükləndikdən sonra müştəri tərəfində icra olunur
document.getElementById('myForm').addEventListener('submit', function(event) {
  const input = document.getElementById('myInput');
  if (input.value.trim() === '') {
    alert('Sahə boş ola bilməz!');
    event.preventDefault(); // Formun göndərilməsini ləğv edir
  }
});