首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >角6我应该为管理仪表板创建单独的应用程序还是单独的模块?

角6我应该为管理仪表板创建单独的应用程序还是单独的模块?
EN

Stack Overflow用户
提问于 2018-10-15 06:03:24
回答 2查看 1.8K关注 0票数 1

我目前正致力于angular 6项目,以创建一个具有以下功能的网站(公司网站)

  1. 网站作为一个公司的网站+在线商店的登陆页面,其中的内容(如滑块,文本和图像,列表)可以从管理仪表板更改。
  2. 还有一个带有购物车的产品页面,用户可以通过在
  3. 管理员可以控制网站内容的管理仪表板

注:

管理仪表板和网站内容(预期产品页面和购物卡)连接到NodeJs Api网站-api

产品列表和购物车连接到不同的NodeJs Api

目前,我已经创建了一个包含以下模块的角项目

  • 管理模块:具有与管理仪表板相关的组件和路由
  • 视图模块:与不同页面相关的不同组件和路线,如主页、关于、联系我们、职业等。
  • 产品模块:包含与产品页面、列表和购物车相关的组件
  • 共享模块:在这些不同模块之间共享的组件

目前我有以下问题:

  • 我应该如何处理项目结构/模块,以优化其性能?
  • 我应该如何处理身份验证,因为我有相同的应用程序连接到两个不同的API (我应该有单独的认证)?
  • 我是应该为管理仪表板创建一个单独的角6应用程序,还是应该继续在同一个应用程序中创建一个不同的模块?

我感谢任何形式的建议来改善整个应用程序的性能。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-10-15 07:11:05

性能

首先,您应该优化自己的代码:避免O(n²)复杂性(或更多),只请求所需的HTTP数据,不要导入您不使用的模块.

在此之后,您还可以使用延迟加载来按需加载模块。

最后,您可以使用服务器端呈现来优化应用程序的加载时间。

将应用分成两部分当然会影响您的性能,但这在很大程度上取决于这两个应用程序的内容。

身份验证

这取决于你:你可以有两个不同的应用程序,两个不同的数据库和两个不同的身份验证,或者你可以有一个单一的应用程序与一个基于角色的数据库。

我在这两方面都做过研究,既不是最好的,也不是最差的。它们都有优点和缺点:这取决于你的选择。

考虑到这两种观点,您必须猜测最后一种:您可以为您的应用程序选择任何一种方式。这取决于你、你的团队和你的最终用户。

票数 3
EN

Stack Overflow用户

发布于 2018-10-15 07:13:02

我认为,首先,每一个项目都应根据其需要、规模和复杂程度进行处理。尽管如此,在你的具体情况下,我确实认为你应该问问自己,行政小组会有多大?我已经看到,从管理面板,这是最小的和狭窄的,只是允许管理员执行简单的管理级别的操作,全面的管理面板,被数百人使用,具有不同的访问级别,在一个有50名或50名以上员工的手术室的多屏幕上显示统计数据。如果您是管理面板,应该只执行基本到中等复杂度的管理操作,它可以在同一个应用程序中。如果规模和复杂性越来越大,您可以考虑将其分离为一个专用应用程序,以保持对系统的更好控制。

别忘了,分离成两个应用程序,在那里它是不需要的(通常是小规模的),可能会造成额外的不必要的“混乱”。

我在回答中提到的“缩放级别”都是相关的,一切都是如此。所以,做出这个决定的人,当然也是根据更大的情况来“衡量”事物的人是你。

祝好运!

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52810562

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档