gpt4 book ai didi

javascript - 动态加载 Javascript HTML CSS 与页面重定向

转载 作者:行者123 更新时间:2023-11-28 10:12:38 25 4
gpt4 key购买 nike

我目前正在开发一个对客户端延迟要求非常低的网络应用程序。 Web 应用程序包含三个主要部分(登录、viewItems、结帐)。

目前代码的状态看起来像这样。

登录.html

<head>
<link rel="stylesheet" href="css/signIn.css" />
<script src="js/vendor/modernizr.js"></script>
<script src="js/vendor/jquery.js"></script>
<script src="js/init.js"></script>
</head>
<body>
some HTML body....
</body>
<script>
some javascript that appends stuff to the DOM and makes ajax calls
</script>

viewItems.html

<head>
<link rel="stylesheet" href="css/viewItems.css" />
<script src="js/vendor/modernizr.js"></script>
<script src="js/vendor/jquery.js"></script>
<script src="js/init.js"></script>
</head>
<body>
some HTML body....
</body>
<script>
some javascript that appends stuff to the DOM and makes ajax calls
</script>

checkout.html

<head>
<link rel="stylesheet" href="css/checkout.css" />
<script src="js/vendor/modernizr.js"></script>
<script src="js/vendor/jquery.js"></script>
<script src="js/init.js"></script>
</head>
<body>
some HTML body....
</body>
<script>
some javascript that appends stuff to the DOM and makes ajax calls
</script>

(上面的 init.js 做了一些检查,比如用户是否登录等)

如您所见,每个文件都具有非常相似的格式,但具有不同的 HTML、CSS 和 Javascript 功能。每个文件还有 init.js,它基本上执行检查以查看用户是否已登录(以及其他安全检查)。

在 init.js 执行检查后,它会将用户重定向到 checkout、signIn 或 viewItems。为了提高 web 应用程序的速度,我希望消除页面重定向,所以我想到动态加载绑定(bind)到文件的 javascript、html 和 css。我遇到了这篇文章,它表明我正在尝试做的事情是可能的。 :

http://www.javascriptkit.com/javatutors/loadjavascriptcss.shtml

目标是让代码看起来像这样:

index.html伪代码

<head>
<script src="js/vendor/modernizr.js"></script>
<script src="js/vendor/jquery.js"></script>
<script src="js/init.js"></script>
</head>
<script>
if(user == signedIn)
load viewItems.html
load viewItems.css
load viewItems.js

else if(user != signedIn)
load signin.html
load signin.css
load signin.js
</script>
<body>
</body>

我的主要问题是这样做(远离重定向)会显着提高速度(因为加载 head 标记中的元素和执行检查的 init.js 只执行一次,而不是加载每次重定向用户时)。或者这是一个有争议的问题,因为速度的提高可以忽略不计,无论如何我最好还是重定向用户。

最佳答案

我不知道确切的答案,因为有太多的变量会影响你的速度,但这是我会做的。

根据您的时间限制,您可以同时尝试(重定向和动态加载)并设置速度测试以确定哪个更快(当然,您必须考虑位置、计算机、浏览器、您的主要用户等)。

此外,考虑缩小 javascript 和 css 文件以提高性能并将 js 和 css 合并为 2 个文件(加载单个大型 js 文件比加载 10 个小型 js 文件更快)。基本上,将文件分开进行编码(使其更容易),并在部署网站时将它们合并到一个新文件中。

只需在 Google 上搜索:有很多工具可以帮助测试速度和缩小/合并您的 js 和 css 文件。

关于javascript - 动态加载 Javascript HTML CSS 与页面重定向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24332631/

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