我目前正致力于angular 6项目,以创建一个具有以下功能的网站(公司网站)
注:
管理仪表板和网站内容(预期产品页面和购物卡)连接到NodeJs Api网站-api
产品列表和购物车连接到不同的NodeJs Api
目前,我已经创建了一个包含以下模块的角项目
目前我有以下问题:
我感谢任何形式的建议来改善整个应用程序的性能。
发布于 2018-10-15 07:11:05
性能
首先,您应该优化自己的代码:避免O(n²)复杂性(或更多),只请求所需的HTTP数据,不要导入您不使用的模块.
在此之后,您还可以使用延迟加载来按需加载模块。
最后,您可以使用服务器端呈现来优化应用程序的加载时间。
将应用分成两部分当然会影响您的性能,但这在很大程度上取决于这两个应用程序的内容。
身份验证
这取决于你:你可以有两个不同的应用程序,两个不同的数据库和两个不同的身份验证,或者你可以有一个单一的应用程序与一个基于角色的数据库。
我在这两方面都做过研究,既不是最好的,也不是最差的。它们都有优点和缺点:这取决于你的选择。
考虑到这两种观点,您必须猜测最后一种:您可以为您的应用程序选择任何一种方式。这取决于你、你的团队和你的最终用户。
发布于 2018-10-15 07:13:02
我认为,首先,每一个项目都应根据其需要、规模和复杂程度进行处理。尽管如此,在你的具体情况下,我确实认为你应该问问自己,行政小组会有多大?我已经看到,从管理面板,这是最小的和狭窄的,只是允许管理员执行简单的管理级别的操作,全面的管理面板,被数百人使用,具有不同的访问级别,在一个有50名或50名以上员工的手术室的多屏幕上显示统计数据。如果您是管理面板,应该只执行基本到中等复杂度的管理操作,它可以在同一个应用程序中。如果规模和复杂性越来越大,您可以考虑将其分离为一个专用应用程序,以保持对系统的更好控制。
别忘了,分离成两个应用程序,在那里它是不需要的(通常是小规模的),可能会造成额外的不必要的“混乱”。
我在回答中提到的“缩放级别”都是相关的,一切都是如此。所以,做出这个决定的人,当然也是根据更大的情况来“衡量”事物的人是你。
祝好运!
https://stackoverflow.com/questions/52810562
复制相似问题