Angularjs ng视图和ui视图哪个更好?

Angularjs ng视图和ui视图哪个更好?,angularjs,ng-view,Angularjs,Ng View,对于大型项目,用户界面路由器是首选。但它的主要优点是嵌套视图。但这也可以通过ng view实现。那么选择哪一个呢?使用ui路由器,因为它比本机ng视图嵌套视图好得多。。。。此外,AngularJS将在Angular2.0中实现许多ui路由器的功能 为什么要使用UI路由器 多视图 大多数应用程序可以分为多个区域。应用程序通常至少有一个页眉、一个主内容区域和一个页脚。 在大多数用例中,所有这些区域视图都同时显示在页面上。使用内置的AngularJS路由器ngRoute,每页只允许一个视图ng视图。此

对于大型项目,用户界面路由器是首选。但它的主要优点是嵌套视图。但这也可以通过ng view实现。那么选择哪一个呢?

使用ui路由器,因为它比本机ng视图嵌套视图好得多。。。。此外,AngularJS将在Angular2.0中实现许多ui路由器的功能

为什么要使用UI路由器

多视图

大多数应用程序可以分为多个区域。应用程序通常至少有一个页眉、一个主内容区域和一个页脚。 在大多数用例中,所有这些区域视图都同时显示在页面上。使用内置的AngularJS路由器ngRoute,每页只允许一个视图ng视图。此限制导致人们使用includes-ng-include或其他变通方法为其应用程序创建布局或母版页。UI Router支持多个视图,每个视图都可以有自己的相应控制器,因此,如果需要,可以在整个应用程序中封装和重用这些区域

嵌套视图

应用程序中嵌套视图的常见示例是主视图/详细视图,或者更具体地说,是列表/详细视图页面。许多应用程序都会显示项目列表,然后当您单击某个项目时,您会看到该项目的详细信息。进一步看这个例子,在查看项目的详细信息时,您可能会单击一个编辑链接,该链接会将您带到该项目的可编辑表单


使用内置的AngularJS路由器ngRoute,如果列表和详细信息位于单独的页面或视图上(正如在AngularJS中所调用的那样),则可以轻松实现此场景。但是,如果您希望在列表右侧或下方显示详细信息时列表仍保留在页面上,这将变得更具挑战性。明确地说,ngRoute可以通过与两个控制器共享一个视图来实现这一要求:一个用于列表,一个用于细节,并根据需要隐藏和显示细节。结果并不理想,因为我们希望列表和详细信息都有自己的控制器和视图,只有一个职责显示列表或显示项目详细信息。通过将这些用户界面区域封装在它们自己的视图中,我们可以拥有一个更具可组合性的UI,它允许我们根据需要将各个部分组合在一起或分解,以满足需求。嵌套视图使我们不仅可以同时将这些视图合并在一起,还可以将一个视图嵌套到另一个视图中

谢谢Russell。。如果你有足够的声誉,你会投你的票吗