:のみページのコンテンツ部分を再読み込みするビューのトリックがあるかどうか私はわからない、この一般的な構造を持っているServer.jsファイルで
あなたのウェブページはリロードせず、スイッチのタブとあなたはウェブページがそれほど大きくない。 1つの.htmlファイル内にすべての情報を含めることをお勧めします。各ページにターゲティング可能なIDを持つdivが含まれている場合は、単に選択したコンテンツを表示/非表示にしてください。あなたはpage.jsとjqueryをチェックアウトして、このプロセスをもっと簡単にすることができます。
これは、これを実装する方法の簡単なデモは次のとおりです。
注:あなたは、NPMの初期化とNPM私のページにする必要があります
のindex.html:
<html>
<head>
<title></title>
</head>
<body>
<div id="title-area">
<h1>--your title--</h1>
<nav>
<ul>
<li><a href="/">Home</a></li>
<li><a href="/anotherpage">Another Page</a></li>
</ul>
</nav>
</div>
<div id="home">
--home content--
</div>
<div id="another-page">
--other page content--
</div>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
<script src="vendors/scripts/page.js"></script>
<script src="scripts/controllers/routes.js"></script>
</body>
</html>
scripts/controllers/routes.js:
申し訳ありませんが、グローバルにスコープされたIFFEこれはコピー貼り付けです。
'use strict';
(function(module){
const homeController = {};
homeController.init = function(){
$('#another-page').hide();
$('title').html('Home');
$('#home').fadeIn('slow');
}
module.homeController = homeController;
})(window);
(function(module){
const anotherpageController = {};
anotherpageController.init = function(){
$('#home').hide();
$('title').html('anotherpage');
$('#another-page').fadeIn('slow');
}
module.anotherpageController = anotherpageController;
})(window);
page('/', homeController.init);
page('/anotherpage', anotherpageController.init);
page();
あなたは(このコンテンツのほとんどはリッピングされた)、私が建てアプリをチェックアウトすることができ、より良いデモをたい場合https://github.com/loganabsher/portfolio-2.0
あなたはそれがリロードされません何を意味するのですか?タイムアウトエラーを返しますか? – turmuka
'キャッシング 'を参照してください。 https://evanhahn.com/express-dot-static-deep-dive/ –
あなたのコンテンツをキャッシュする必要があります – hjm