我們可以同時使用
的,當然你也可以同時使用。根據您的應用程序需求,您的應用程序需要哪些部分才能獲得更好的用戶體驗,以及哪些部分視圖需要通過快速應用程序呈現。
如果我切換到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處理'#'符號之後的地址路由 –