AngularJS が単一ページのルーティングを処理する方法と、それがサーバーから典型的な css/javascripts ファイルを取得する方法とまったく同じであるかどうかについて、概念的な不確実性があります。
レンダリングされた html ファイルに次のソースがあるとします。
/javascripts/client.js
/css/main.css
サーバーでそれらをリッスンする必要はありませんでした(Expressでは、このように):
app.get('/:dir/:name',function(req,res){
if (req.params.dir == 'javascripts){
//render the client.js
//....
//render the main.css
})
Express はどこでそれらを探すべきかを知っていて、私の背後でそれらを取得しました。あれらを聞いてみても、なぜか捕まえることができませんでした。
一方、AngularJS でルートを作成すると、次のようになります。
.config(function($routeProvider){
$routeProvider.when('/write',{templateUrl: '/templates/mainpage'})
});
バックエンドでリッスンし、手動で取得する必要があります。私はこれを書かなければなりません:
app.get('/templates/:name',function(req,res){
res.render('templates/'+req.params.name');
});
この違いをどのように理解できますか?
どんな光にも感謝します!