ニーズは人それぞれ異なります。あなたのリストを見てみましょう。
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 です。それはそれほど悪くはありません。ほとんどのプラグインはそれよりもさらに小さくする必要があります。
そのため、必要な結果を得るために必要なことを実行することをお勧めしますが、エラーや余分なコードを減らすベスト プラクティスを探すことをお勧めします。猫の皮を剥くには、もっと良い方法が常にあります...