gpt4 book ai didi

html - 使用 $routeProvider 是否节省网络带宽?

转载 作者:可可西里 更新时间:2023-11-01 16:36:18 24 4
gpt4 key购买 nike

考虑 navbar 的这个 $routeProvider 配置并假设没有缓存

    app.config(function($routeProvider) {
$routeProvider
.when('/', {
templateUrl : 'pages/home.html',
controller : 'mainController'
})
.when('/about', {
templateUrl : 'pages/about.html',
controller : 'aboutController'
})
.when('/contact', {
templateUrl : 'pages/contact.html',
controller : 'contactController'
});
});

我在网上看到,单页应用的优势之一是网络带宽,因为它不需要在用户每次切换页面时都传输 html 标签。

但是,当我们遇到上述情况时,navbar 将 home、about、contact 路由到单独的页面,难道不是每次都必须传输 html 标签吗?

它是否仍然通过消除 html 标签传输来节省网络带宽?

最佳答案

你可以说是,但同时也不是。如果你真的需要节省网络带宽,我知道 this website但我不太了解 jQuery,无法理解它在做什么,所以我无能为力。该网站只有一页,但导航菜单隐藏和显示 div,因此您只能获得一页的那种“多页”网站。希望我回答了你的问题并给了你一些你可以解决的问题。我确实把 jQuery 从网站上撤下来了,但我无法让它工作,所以也许你能弄清楚并 PM 我发生了什么事。

编辑:我弄明白了 jQuery,所以我会把我的完整代码笔放在下面;)。

$(function(){
$("#nav-home").click(function(){
$("#home").show();
$("#projects").hide();
$("#contact").hide();

$(".selected").removeClass("selected");

$("#nav-home").addClass("selected");
});

$("#nav-projects").click(function(){
$("#home").hide();
$("#projects").show();
$("#contact").hide();

$(".selected").removeClass("selected");

$("#nav-projects").addClass("selected");
});

$("#nav-contact").click(function(){
$("#home").hide();
$("#projects").hide();
$("#contact").show();

$(".selected").removeClass("selected");

$("#nav-contact").addClass("selected");
});
});
body {
padding-top: 4em
}

#navbar {
height:100%;
width: 14em;
padding: 0.5em;
}

#navbar h1 {
margin-top: 1em;
margin-bottom: 2em;
display: block;
}

#navbar ul li {
display: list-item;
margin: 0.2em 0em;
}

#navbar ul {
margin: 1.4em;
display: block;
}

#page {
padding-top: 0;
padding-left: 16.5em;
}
#navbar {
position: fixed;
width: 100%;
height: 3em;
top: 0;
left: 0;
background-color: #282726;
box-shadow: inset -1em 0 2em rgba(0,0,0,0.2);
color: #FFFFFF;
text-shadow: 0 0 1em rgba(0,0,0,0.4);
text-align: center;
z-index: 100;
font-size: 110%;
}

#navbar h1 {
font-size: 2em;
color: #0077FF;
margin: 0.2em;
display: inline;
}

#navbar ul {
list-style: none;
font-size: 1.4em;
text-align: left;
margin: 0.6em;
display: inline;
}

#navbar ul li {
margin: 0.2em;
display: inline;
cursor: pointer;
}

#navbar ul li:hover,#navbar ul li.selected {
color: #0077FF;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="navbar">
<h1>Sample Page</h1>
<ul>
<li id="nav-home" class="selected">-&nbsp;Home</li>
<li id="nav-projects">-&nbsp;Projects</li>
<li id="nav-contact">-&nbsp;Contact</li>
</ul>
</div>

<div id="home">Home Items Here</div>

<div id="projects" style="display: none;">Project List Here</div>

<div id="contact" style="display: none;">Contact Me here</div>

关于html - 使用 $routeProvider 是否节省网络带宽?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44713779/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com