每个人的需求都不一样,让我们来看看你的清单:
1)我从来没有因为javascript而对页面的布局或样式有任何问题。如果您有 HTML 和 CSS,那么缺少的 javascript 将几乎不可见。您可以在 css 中隐藏元素,并在它们准备好时使用 javascript 显示它们。你可以使用jQuery的.show();
方法
这是一个例子:
<!DOCTYPE html>
<html>
<head>
<style>
div { background:#def3ca; margin:3px; width:80px;
display:none; float:left; text-align:center; }
</style>
<script src="http://code.jquery.com/jquery-latest.js"></script>
</head>
<body>
<button id="showr">Show</button><button id="hidr">Hide</button>
<div>Hello 3,</div><div>how</div><div>are</div><div>you?</div>
<script>
$("#showr").click(function () {
$("div").first().show("fast", function showNext() {
$(this).next("div").show("fast", showNext);
});
});
$("#hidr").click(function () {
$("div").hide(1000);
});
</script>
</body>
</html>
如果您仍然有问题,您可以将您的 javascript 拆分为您的站点依赖的脚本和其他脚本,并将一些放在页眉中,一些放在页脚中。
2)这是用户错误,您无法控制,但您可以检查所需的功能是否存在并尝试重新加载它。大多数插件都会提供某种确认是否正在运行,因此您可以运行测试并尝试重新加载它们。
您还可以延迟加载文件,直到用户需要它们,例如等待它们加载验证脚本或滚动到某个点以加载“折叠”以下内容的focus
代码form
3)如果页面die
s 你无论如何都会得到一个半空白页。使用 PHP 5,您可以使用s进行更好的错误处理exception
if (!$result = mysql_query('SELECT foo FROM bar', $db)) {
throw new Exception('You fail: ' . mysql_error($db));
}
还有这个
try
{
// Code that might throw an exception
throw new Exception('Invalid URL.');
}
catch (FirstExceptionClass $exception)
{
// Code that handles this exception
}
catch (SecondExceptionClass $exception)
{
// you get the idea what i mean ;)
}
4)如果你缩小你的脚本,它们不应该比图像大很多。JQuery 是 32KB 的压缩和 gzip 文件。JQuery-UI 的脚本是 51KB。这还不错,大多数插件应该比这更小。
所以我建议你应该做你必须做的事情来获得你想要的结果,但要寻找减少错误和多余代码的最佳实践。给猫剥皮总是有更好的方法...