2.0.2 • Published 2 years ago

create-pandora-app v2.0.2

Weekly downloads
3
License
MIT
Repository
github
Last release
2 years ago

create-pandora-app

pandora 应用模板生成工具

Usage

npx create-pandora-app <appName> --template <template>

OR

npx create-pandora-app <appName> -t <template>

Template

模版类型内容入口格式使用方式适用场景及优势
simple简单 APP 模版,包含一个 APP 需要的基本配置和资源。----创建空的模版 APP
visualization扩展 pandora 平台的可视化图表umd 模块--需要自定义可视化图表,并添加到 pandora 平台。
view-html自定义 APP 的页面】html 为入口的 Web 应用html 文件<html src="<file_name>.html" />完全独立的前端应用,适用于任意前端框架,支持 code split。缺点:运行在 iframe 环境中,iframe 本身存在一些缺陷,具体参考iframe 拓展应用的缺陷
view-component自定义 APP 的页面】继承自@qn-pandora/app-sdk.BaseComponent组件。umd 模块<custom-component src="<js_bundle_name>.js" />适用于任意前端框架。缺点:不支持 code split,且静态资源需要到包到 js bundle 中。
view-component-react自定义 APP 的页面】以 react 组件为入口的 react 单页应用umd 模块<custom-component src="<js_bundle_name>.js" type="react" />react 框架开发应用,提供丰富的通用组件(@qn-pandora/pandora-component)和业务组件(@qn-pandora/pandora-app-component),开发应用更高效。缺点:不支持 code split,且静态资源需要到包到 js bundle 中。

备注

iframe 拓展应用的缺陷

  • url 不同步。浏览器刷新 iframe url 状态丢失、后退前进按钮无法使用。

  • UI 不同步,DOM 结构不共享。想象一下屏幕右下角 1/4 的 iframe 里来一个带遮罩层的弹框,同时我们要求这个弹框要浏览器居中显示,还要浏览器 resize 时自动居中..

  • 全局上下文完全隔离,内存变量不共享。iframe 内外系统的通信、数据同步等需求,主应用的 cookie 要透传到根域名都不同的子应用中实现免登效果。

  • 慢。每次子应用进入都是一次浏览器上下文重建、资源重新加载的过程。

2.0.2

2 years ago

2.0.1

2 years ago

2.0.0

2 years ago

1.2.2

3 years ago

1.2.1

3 years ago

1.2.0

3 years ago

1.1.12

3 years ago

1.1.11

3 years ago

1.1.10

4 years ago

1.1.9

4 years ago

1.1.8

4 years ago

1.1.7

4 years ago

1.1.6

4 years ago

1.1.5

4 years ago

1.1.4

4 years ago

1.1.3

4 years ago

1.1.2

4 years ago

1.1.1

4 years ago

1.1.0

4 years ago

1.0.6

4 years ago

1.0.5-alpha.0

4 years ago

1.0.5

4 years ago

1.0.4

4 years ago

1.0.2

4 years ago

1.0.3

4 years ago

1.0.2-alpha.3.0

4 years ago

1.0.2-alpha.1

4 years ago

1.0.2-alpha.0

4 years ago

1.0.1-alpha.6

4 years ago

1.0.1-alpha.5

4 years ago

1.0.1-alpha.4

4 years ago

1.0.1-alpha.3

4 years ago

1.0.1-alpha.2

4 years ago

1.0.1-alpha.1

4 years ago

1.0.1-alpha.0

4 years ago

0.1.0-beta

4 years ago