我想用Polymer
创建项目。项目必须有几个模块(例如:联系人,日程安排,接待,管理......)
Polymer starter kit
脚手架是“项目的一个SPA”。
如果我想要模块化项目(每个模块自己的SPA,独立模块部署),我如何组织文件。或者模块必须是几个项目?
答案 0 :(得分:1)
有一些选择,但最好的方法可能不是简短或直接的答案。有许多事情需要考虑。
我想,当你说“模块”时,你所说的软件与同一个应用程序相关,运行在同一个URL中,属于同一个身份验证领域,并且一个用户可以访问一个或多个模块在一天之内。如果此描述不适合,您可能有许多应用程序,而不是很多模块。
这里有一些选项,但我认为最后一个(“带动态加载元素的SPA”方法)可能最适合你:
我认为您的应用有一些身份验证机制。我不知道你是否使用REST API,但如果你是,你可能需要存储你登录时收到的令牌。当每个模块调用一个单独的HTML时,你可能需要在新加载的时候传递你的令牌页面。它可以通过HTML5 sessionStorage元素完成,也可以通过cookie(由于CSRF攻击不推荐 - 请在此处阅读更多内容:https://www.owasp.org/index.php/Cross-Site_Request_Forgery_(CSRF)_Prevention_Cheat_Sheet)。
好处:
<强>缺点强>:
好处:
<强>缺点强>:
你可以动态导入新元素(我在https://easyusedev.wordpress.com/2015/11/06/dynamically-loading-polymer-elements-on-the-fly/中写了一篇关于它的帖子。)
好处:
<强>缺点强>: