Full-stack developer
  • Знайомимось з Backend-driven UI — підходом до мобільної розробки

    Вітаю, дякую за коментар, стосовно колбеків, дуже влучно підмічено, я не додавав їх у розроблений код, щоб максимально спростити приклад, але ця логіка також переходить на серверну частину. Наприклад додавши в інструкції компоненти такий філд:

    "action": {
            "url": "/products/buy",
            "method": "POST",
            "payload": {
              "productField": "product",
              "quantityField": "quantity"
             }
    }

    Ну а на фронті просто додати обробку на клік, і пройтися по ключах і значеннях action.payload, де key це буде key обʼєкту який летітиме в баді, а value айдішка елементу з якого тягнути значення для цього обʼєкту.

    const payload = {};
              for (const [key, value] of Object.entries(element.action.payload)) {
                payload[key] = document.getElementById(value).value;
              }
    fetch(element.action.url, {
                method: element.action.method,
                headers: {
                  'Content-Type': 'application/json'
                },
                body: JSON.stringify(payload)
              })

    Знову ж таки, навів банальний приклад, сподіваюсь з нього буде зрозуміло, що саме я намагався донести

  • Знайомимось з Backend-driven UI — підходом до мобільної розробки

    Ну якщо все дуже спростити, це так і виглядає, але хоч так ми і перевинаходимо велосипед це всерівно дає свою певну перевагу на фоні інших мобайл апок. Я старався припіднести цей підхід, як інструмент котрий можна використати за нагоди і специфічних вхідних даних, а не як щось що може повністю замінити традиційний підхід.

  • Знайомимось з Backend-driven UI — підходом до мобільної розробки

    Чесно, не дуже розумію коментар, що ви мали на увазі?