Conceptul de modul

Caseta de articole din glosar

Dispoziții generale

Conceptul de definire a modulului asincron (AMD).

Începând cu versiunea 7.0, partea client a aplicației bpm'online are o structură modulară, adică este implementată ca un set de blocuri de funcționalități, fiecare dintre acestea fiind implementat într-un modul separat. În timp ce aplicația rulează, modulele și dependențele acestora sunt încărcate conform abordării AMD (Asynchronous Module Definition).

De fapt, abordarea AMD declară un mecanism pentru determinarea și încărcarea asincronă a modulelor și a dependențelor acestora, care vă permite să încărcați doar datele necesare pentru lucru în momentul actual în timp ce lucrați cu sistemul. Conceptul AMD este susținut de diverse cadre JS. bpm'online folosește încărcătorul RequireJS pentru a lucra cu module.

Conceptul de modul

Conceptul de modul poate fi formulat ca o bucată de cod încapsulată într-un bloc separat care poate fi încărcat și executat independent.

Interpretul, detectând o astfel de expresie funcțională în cod, o evaluează imediat. Ca rezultat al execuției, o funcție va fi plasată în proprietatea myGlobalModule a obiectului global, care va returna valoarea modulului însuși.

Principalele dezavantaje ale acestei abordări sunt complexitatea declarării și utilizării modulelor de dependență pentru astfel de module:

  1. În momentul execuției funcției anonime, toate dependențele modulelor trebuie să fi fost deja încărcate mai devreme.
  2. Modulele de dependență sunt încărcate printr-o etichetă HTML