Javascript 何时在AngularJS应用程序中使用自定义指令vs ui视图vs ng include?

Javascript 何时在AngularJS应用程序中使用自定义指令vs ui视图vs ng include?,javascript,angularjs,angular-ui-router,Javascript,Angularjs,Angular Ui Router,我正在构建一个大型、复杂的AngularJS应用程序(想想ERP系统)。我很难决定何时适合使用ui视图、ng include或自定义指令+模板URL 我将给出几个具体的例子,让你们大家都能一起工作 一个导航菜单,用于应用程序的所有URL,但包含一个复杂的AJAX自动建议/下拉搜索框 一个简单的HTML页脚,在应用程序的所有URL中都是相同的 位于页眉和页脚之间的内容区域 嵌套在内容区域内的各个组件(例如和“编辑配置文件”窗体或用户仪表板) 模态对话框 最佳实践是什么?对于任何大型或复杂的应用

我正在构建一个大型、复杂的AngularJS应用程序(想想ERP系统)。我很难决定何时适合使用
ui视图
ng include
自定义指令+模板URL

我将给出几个具体的例子,让你们大家都能一起工作

  • 一个导航菜单,用于应用程序的所有URL,但包含一个复杂的AJAX自动建议/下拉搜索框
  • 一个简单的HTML页脚,在应用程序的所有URL中都是相同的
  • 位于页眉和页脚之间的内容区域
  • 嵌套在内容区域内的各个组件(例如和“编辑配置文件”窗体或用户仪表板)
  • 模态对话框

最佳实践是什么?

对于任何大型或复杂的应用程序,我建议将尽可能多的代码组织成可重用的自定义指令。自定义指令将允许您利用angular指令实现最大的可重用性,并将仅依赖内置指令时存在的重复HTML最小化


UI视图适用于根据路由动态交换控制器和视图。如果应用程序功能中的每个视图和控制器组合都是自包含的,那么使用带有路由的ui视图是有意义的

你有没有得到好的答案/得出自己的结论?我正挣扎在完全相同的情况下。谢谢