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