我们可以同时使用
的,当然你也可以同时使用。根据您的应用程序需求,您的应用程序需要哪些部分才能获得更好的用户体验,以及哪些部分视图需要通过快速应用程序呈现。
如果我切换到Express路由,我还会有SPA吗?
如果一个特定的路由不是由角处理,而你想通过快速应用生成一个视图,你可以这样做。如果您想开发一个完整的Spa,那么您需要在您的应用程序中开发api(http端点)以响应您的角度应用程序的AJAX请求。角度路由是所有布林端路由,用于生成模板并从服务器获取数据(在您的情况下表达)并呈现视图。在所有的角路由调用您的明确路由获取JSON数据或任何模板给一个水疗中心的印象
例如
快递
我们
app.get("/", function (req, res) {
res.render("home");
});
你的主页必须包括所有的角脚本文件以初始化角度应用程序
in clint side code you can have
var app = angular.module("myApp", ["ui.router"])
.config(function ($stateProvider,) {
$stateProvider.state("home", {
url: "/"
})
.state("manas", {
url: "/manas",
templateUrl: "/templates/manas.html"
// when the state or url is manas its fetch the static manas.html from server and inject that to ui view
})
// i am using angular UI router here
我可以同时使用两种吗?怎么样?这是不错的做法吗?它有什么好处?
我们可以同时使用两者。这取决于您的应用程序逻辑,它们不会造成任何伤害或者同时使用两者。
我应该什么时候只使用其中之一? 只有在您更关心搜索引擎优化的情况下才能使用快速路由。因为SPA不是默认的搜索引擎友好的,你需要采取一些额外的行动,使其搜索引擎友好。
我将如何处理路线参数? 它取决于您使用的角度路由。我的意思是香草角路由或UI路由。但概念是相同的两个
传递参数
对于应用参数传递到服务器与UI路由经过 https://github.com/angular-ui/ui-router/wiki/URL-Routing#url-parameters
的UI路由请点击此链接 https://github.com/angular-ui/ui-router/wiki
,如果你不是更复杂,你不关心嵌套视图子视图等 我的suggetion去与角平原路由。 毫无疑问,UI路由器提供了更多先进的路由概念,但学习曲线也非常陡峭。如果您的应用程序本质上很简单,那么请使用角路由
简而言之,express会处理url中'#'符号之前的地址路由。 Angular处理'#'符号之后的地址路由 –