UNPKG

olympus-r

Version:

一个力求简单易用的前端开发框架 #### 开发语言 TypeScript #### 核心架构 MVC #### 模块间通讯和解耦 采用事件机制,利用一个全局唯一的事件派发器进行模块间通讯,解耦模块间依赖 #### 表现层结构 使用桥接模式拆分接口与实现,达到一套核心驱动多套表现层的目的(目前支持DOM、Egret、PixiJS三种表现层),同时支持表现层的未来可扩展性 #### TypeScript装饰器注入 框架提供TypeScript装饰器注入功能,便捷获取托管对象。例如:

124 lines (94 loc) 5.52 kB
import * as Olympus from "./Olympus"; import * as Core from "./core/Core"; import * as Command from "./core/command/Command"; import * as ICommandConstructor from "./core/command/ICommandConstructor"; import * as Patch from "./core/global/Patch"; import * as CoreInjector from "./core/injector/Injector"; import * as IConstructor from "./core/interfaces/IConstructor"; import * as IDisposable from "./core/interfaces/IDisposable"; import * as IOpenClose from "./core/interfaces/IOpenClose"; import * as CommonMessage from "./core/message/CommonMessage"; import * as CoreMessage from "./core/message/CoreMessage"; import * as IMessage from "./core/message/IMessage"; import * as Message from "./core/message/Message"; import * as IObservable from "./core/observable/IObservable"; import * as Observable from "./core/observable/Observable"; import * as Engine from "./engine/Engine"; import * as AssetsManager from "./engine/assets/AssetsManager"; import * as AudioContextImpl from "./engine/audio/AudioContextImpl"; import * as AudioManager from "./engine/audio/AudioManager"; import * as AudioMessage from "./engine/audio/AudioMessage"; import * as AudioTagImpl from "./engine/audio/AudioTagImpl"; import * as IAudio from "./engine/audio/IAudio"; import * as Bind from "./engine/bind/Bind"; import * as BindManager from "./engine/bind/BindManager"; import * as Dep from "./engine/bind/Dep"; import * as Mutator from "./engine/bind/Mutator"; import * as Utils from "./engine/bind/Utils"; import * as Watcher from "./engine/bind/Watcher"; import * as BridgeManager from "./engine/bridge/BridgeManager"; import * as BridgeMessage from "./engine/bridge/BridgeMessage"; import * as IBridge from "./engine/bridge/IBridge"; import * as IHasBridge from "./engine/bridge/IHasBridge"; import * as Environment from "./engine/env/Environment"; import * as Explorer from "./engine/env/Explorer"; import * as Hash from "./engine/env/Hash"; import * as Query from "./engine/env/Query"; import * as Shell from "./engine/env/Shell"; import * as WindowExternal from "./engine/env/WindowExternal"; import * as BindUtil from "./engine/injector/BindUtil"; import * as EngineInjector from "./engine/injector/Injector"; import * as IMaskData from "./engine/mask/IMaskData"; import * as MaskManager from "./engine/mask/MaskManager"; import * as ForMediator from "./engine/mediator/IMediator"; import * as IMediator from "./engine/mediator/IMediator"; import * as IMediatorBasicPart from "./engine/mediator/IMediatorBasicPart"; import * as IMediatorBindPart from "./engine/mediator/IMediatorBindPart"; import * as IMediatorModulePart from "./engine/mediator/IMediatorModulePart"; import * as IMediatorTreePart from "./engine/mediator/IMediatorTreePart"; import * as IMediatorConstructor from "./engine/mediator/IMediatorConstructor"; import * as Mediator from "./engine/mediator/Mediator"; import * as MediatorStatus from "./engine/mediator/MediatorStatus"; import * as EngineMessage from "./engine/message/EngineMessage"; import * as Model from "./engine/model/Model"; import * as ModuleManager from "./engine/module/ModuleManager"; import * as ModuleMessage from "./engine/module/ModuleMessage"; import * as DataType from "./engine/net/DataType"; import * as IRequestPolicy from "./engine/net/IRequestPolicy"; import * as NetManager from "./engine/net/NetManager"; import * as NetMessage from "./engine/net/NetMessage"; import * as NetUtil from "./engine/net/NetUtil"; import * as RequestData from "./engine/net/RequestData"; import * as ResponseData from "./engine/net/ResponseData"; import * as HTTPRequestPolicy from "./engine/net/policies/HTTPRequestPolicy"; import * as IPanel from "./engine/panel/IPanel"; import * as IPanelPolicy from "./engine/panel/IPanelPolicy"; import * as IPromptPanel from "./engine/panel/IPromptPanel"; import * as NonePanelPolicy from "./engine/panel/NonePanelPolicy"; import * as PanelManager from "./engine/panel/PanelManager"; import * as PanelMediator from "./engine/panel/PanelMediator"; import * as PanelMessage from "./engine/panel/PanelMessage"; import * as IPlatform from "./engine/platform/IPlatform"; import * as PlatformManager from "./engine/platform/PlatformManager"; import * as WebPlatform from "./engine/platform/WebPlatform"; import * as IPlugin from "./engine/plugin/IPlugin"; import * as IScene from "./engine/scene/IScene"; import * as IScenePolicy from "./engine/scene/IScenePolicy"; import * as NoneScenePolicy from "./engine/scene/NoneScenePolicy"; import * as SceneManager from "./engine/scene/SceneManager"; import * as SceneMediator from "./engine/scene/SceneMediator"; import * as SceneMessage from "./engine/scene/SceneMessage"; import * as System from "./engine/system/System"; import * as Version from "./engine/version/Version"; import * as ArrayUtil from "./utils/ArrayUtil"; import * as CheatUtil from "./utils/CheatUtil"; import * as ConstructUtil from "./utils/ConstructUtil"; import * as CookieUtil from "./utils/CookieUtil"; import * as Dictionary from "./utils/Dictionary"; import * as HTMLUtil from "./utils/HTMLUtil"; import * as HTTPUtil from "./utils/HTTPUtil"; import * as MiddlewareUtil from './utils/MiddlewareUtil'; import * as ObjectUtil from "./utils/ObjectUtil"; import * as DisplayUtil from "./utils/DisplayUtil"; import * as SyncUtil from "./utils/SyncUtil"; import * as URLUtil from "./utils/URLUtil";