Angular 2最佳实践

时间:2017-03-22 19:35:38

标签: angular typescript

我正在尝试评估角度2以备将来使用。我有限的角度/角度2经验。我已阅读可用的部署文档,并已配置spring dispatcher servlet以遵循angular

建议的重写规则

到目前为止,我已经管理了集成弹簧控制器和角度代码,因此一个servlet同时服务于服务和角度文件,并且通常可以正常工作,因为所有内容(包括angular2代码编辑)都可以在eclipse中完成。

我正在尝试为角度2应用找出最佳的开发,构建和部署策略。

我的许多问题基本上都归结为拥有相同应用程序的多个视图,而不是服务/不知道不需要的模块。最简单的示例可能是在移动设备上提供轻组件,在桌面上提供重组件。

  1. 如何控制对index.html的访问权限。我的登录页面是独立的,主应用程序和所有相关服务需要进行身份验证。我目前的做法是使用基本路径" / app"和index.html在" / app"由servlet / spring。 Spring安全性控制对" / app"

  2. 的访问
  3. 如何控制页面配置?例如,根据设置,我需要隐藏某些组件。我今天可以隐藏组件,但页面知道该组件。我们有订阅某些功能和页面内容的客户基于功能设置。如果您没有参与功能,我会尽量避免所有组件的引用都不允许。

  4. 我可以拥有多个" index.html"等效的文件,为给定的客户构建所需组件/模块的列表。服务器可以正常服务" index.html"回到浏览器。例如,在构建时,我可以说使用所需的组件构建customer1.html和customer2.html,服务器可以提供这些文件中的任何一个,因为服务器知道客户是谁。

  5. 在应用程序中只显示一个页面 - 我们的一些客户只在应用程序中使用一个特定功能。对于他们来说,这是完整的应用程序,因为他们通过API管理其他功能。这个问题类似于#2,但仍然不同,因为它只有一个页面应用程序。

  6. 分析组件与模块等的推荐方法。如果我有典型的Web应用程序说" / account"," / shopping",我应该为&构建模块吗? #34; /帐户"和" / shopping"或者只是尝试为每个终点创建组件。这些端点将共享一些组件,但具有disticint功能

  7. 部署配置 - 据我所知,其中一些可以使用环境文件进行控制。好像环境文件已经提交给git了。如何外部化其中一些配置,以便不需要代码更改和构建处理。例如,如果我有资产网址并想要更改它,我只想更改配置文件。我目前的方法是使用配置服务从外部位置读取java属性并提供angular所需的数据。

0 个答案:

没有答案