Widget/ HTML DOM (CORE) (local dom) DOM, BOM, Event(Framework, UI, Widget) function(closure) DATA (core) this, prototype|singleton Request/Response (remote server) Ajax(XMLHttpRequest)/WebSocket Server JavaScript application: Basic: DOM, BOM, Event,…