Javascript 如何在两个以上的应用程序之间共享数据?
我需要为多个应用程序共享一些数据,有些数据是安全的,有些则不安全。它需要避免来自应用程序的多个相同请求。我考虑了IndexedDb,localStorage,但在一些匿名模式的浏览器中,它不起作用。也许最后一种方法是创建父应用程序,它将提供api接口,通过全局对象执行相同的请求并向子组件提供状态,子组件可以在需要时通过全局api调用请求,但这很奇怪,任何人都可以更改其对象。有人知道如何解决这个问题吗?任何想法都对我有好处!谢谢你的建议 也许您可以研究微前端基础设施。2016年底,ThoughtWorks技术雷达首次提出了“微型前端”一词。它将微型服务的概念扩展到了前端世界 基本上,您可以从一个“shell”应用程序开始,该应用程序保存全局状态或数据,如路由、会话、身份验证令牌等 在这一层之下,您可以选择任何前端框架来构建独立的SPA,它们可以通过由自定义javascript事件组成的事件总线轻松共享全局数据 例如,您可以在shell中创建事件“打印报告”:Javascript 如何在两个以上的应用程序之间共享数据?,javascript,reactjs,redux,react-redux,frontend,Javascript,Reactjs,Redux,React Redux,Frontend,我需要为多个应用程序共享一些数据,有些数据是安全的,有些则不安全。它需要避免来自应用程序的多个相同请求。我考虑了IndexedDb,localStorage,但在一些匿名模式的浏览器中,它不起作用。也许最后一种方法是创建父应用程序,它将提供api接口,通过全局对象执行相同的请求并向子组件提供状态,子组件可以在需要时通过全局api调用请求,但这很奇怪,任何人都可以更改其对象。有人知道如何解决这个问题吗?任何想法都对我有好处!谢谢你的建议 也许您可以研究微前端基础设施。2016年底,ThoughtW
window.dispatchEvent(new Event("print_report") );
并在子级应用程序中执行:
window.addEventListener("print_report", () => { call_back(data); });
最后,每个前端模块:
- 是自给自足的
- 可以独立开发
- 可以独立测试
- 可以独立部署
- 技术/框架是不可知的吗
- 可以通过全局事件总线相互通信