6 Stimmen

Was ist die derzeit beste HTML/CSS/Javascript-Konfiguration?

Ich bin immer mehr in jQuery und so haben eine eingerichtet HTML/Javascript/CSS-Basis-Website die ich für alle meine Tests verwende.

Da diese Tests schließlich zu PHP und ASP.NET MVC Websites möchte ich die Gelegenheit nutzen, um die Grundlagen für moderne Browser und Webstandards zu schaffen, bevor ich die Skriptsprachen darauf aufbaue.

Ich habe mich für die Verwendung entschieden:

  • XHTML 1.0 Streng
  • UTF-8 Kodierung
  • so wenig CSS-Referenzen wie möglich (setzen Sie alles in 1 CSS-Datei für die Ladegeschwindigkeit)
  • so wenig Javascript-Referenzen wie möglich ( 1 Javascript-Datei sowie die Jquery-Code-Basis-Referenz - ich nehme an, dass Sie die Google jQuery-Codebasis ist die beste Praxis für Geschwindigkeit)
  • Ich überprüfe meinen Code bei der Erstellung mit dem http://validator.w3.org

Gibt es sonst noch etwas, das ich beachten muss?

Hier ist ein Beispiel für eine meiner Test-Websites:

index.htm:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">

    <head>
        <meta http-equiv="content-type" content="text/html;charset=utf-8"/>
        <title>Text XHTML Page</title>
        <link href="css/main.css" rel="stylesheet" type="text/css" media="all"/>
        <script type="text/javascript" src="http://www.google.com/jsapi"></script>
        <script type="text/javascript" src="javascript/main.js"></script>       

    </head>

<body>
    <h1 class="highlightTitle">Text</h1>
    <p class="main">First</p>
    <p>Second</p>
    <p id="selected" class="regular">Third</p>
    <p>Fourth</p>

<form action="">
    <div>
        <input type="button" value="highlight it" onclick="highlightIt();countThem()" /> 
        <input type="button" value="highlight title" onclick="highlightTitle()" />
        <p>here is another paragraph</p>
    </div>
</form>

</body>
</html>

main.cs:

p.highlighted {
    background-color:orange;
}
h1.highlightTitle {
    background-color:yellow;
}
h1.deselected {
    background-color:#eee;
}
p.regular {
    font-weight: bold;
}

main.js:

google.load("jquery", "1.3.2");

function highlightIt() {
    $('#selected')
        .toggleClass('highlighted');
}

function countThem() {
    alert("there are " + $("p.main").size() + " paragraphs");
}

function highlightTitle() {
    $("h1").toggleClass("deselected");
}

5voto

Rob Punkte 47351

Bewegen Sie die <script> Blöcke zum unten auf der Seite .

5voto

Alex Duggleby Punkte 7828

Persönlich würde ich an das Klick-Ereignis über jQuery binden, um eine schöne Trennung zu gewährleisten, wie dies:

$("#yourId").bind("click", highlightIt);

Auf diese Weise können Sie an mehrere Ereignishandler binden. Wenn Sie nur onclick AFAIK verwenden, können Sie immer nur einen Handler verwenden.

Übrigens können Sie auch benutzerdefinierte Ereignis- und Ereignis-Namensräume verwenden:

$("#yourId").bind("beforeHighlighting", doSomething);

wird ausgelöst durch

$("#yourId").trigger("beforeHighlighting");

y

$(".hasAHelptext").bind("helptext.click", showHelptextFct);
$(".hasAHelptext").bind("click", otherFct);

// will only remove the showHelptextFct event handler
$(".hasAHelptext").unbind("helptext.click");

HTH Alex

4voto

Alex Duggleby Punkte 7828

Was CSS- und JS-Dateien im Allgemeinen betrifft, würde ich während der Entwicklung nicht alle JS-Dateien in einer einzigen Datei zusammenfassen. Es wird sehr schwierig, in einer einzigen großen JS-Datei zu entwickeln. Verwenden Sie lieber ein Modul, das sie on-the-fly oder während der Bereitstellung kombiniert.

In der Regel wähle ich (sowohl CSS als auch JS):

eine allgemeine Akte:

  • projekt.css

und eine pro Seite:

  • projekt_willkommen.css

und alle speziellen Komponenten (Login-Steuerelemente, Anzeigenbereich-Ansichten usw.) haben ebenfalls einen separaten Eintrag.

Auf diese Weise können Sie einige Organisationstechniken anwenden und werden nicht durch die Verwaltung einer einzigen großen Datei verrückt.

HTH Alex

0voto

mager Punkte 4713

Ich würde empfehlen, die JS-Aufrufe unter den Body-Tag zu setzen. Wenn Ihre Skripte hängen, dann kann die Seite laden und lassen Sie das Verhalten (JS) laden nach der Tatsache. Ich habe festgestellt, dass die Geschwindigkeit mit dieser Methode stark verbessert.

Sehen Sie sich das an: http://stevesouders.com/hpws/rule-js-bottom.php

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X