Über 15 Tipps zur Beschleunigung Ihrer Website und zur Optimierung Ihres Codes!

Sobald Sie für eine Weile programmiert haben, nehmen Sie etwas als selbstverständlich an. Sie vergessen, wie klug Sie wirklich sind. Wie viele hundert Tastenkombinationen haben wir gespeichert? Wie viele Sprachen haben wir gelernt? Wie viele Frameworks? Wie viele hacks Zu sagen, dass Webdesign / -entwicklung eine extrem harte Branche ist, bringt es leicht. Fügen Sie als Nächstes hinzu, dass vieles, was Sie heute wissen, in einigen Jahren als veraltet gilt.

Heute werden wir uns einige Tipps und Tricks anschauen, die Anfängern dabei helfen, ihre Entwicklungszeit zu beschleunigen und Code effizienter zu codieren. Sie erhalten eine Mischung aus Tipps zur schnellen Zeitersparnis sowie spezifische Codierungstricks, um die Effizienz Ihrer Webanwendung zu steigern.

Komprimieren Sie Ihre Bilder noch weiter

Wenn Sie das Tool "Für Web speichern" in Photoshop verwenden, können wir unsere Bilder komprimieren, um ihre jeweiligen Dateigrößen zu verringern. Wussten Sie jedoch, dass die Komprimierung ohne Qualitätsverlust noch weiter vorangetrieben werden kann? Eine Site namens Smush.It macht den Prozess ein Kinderspiel.

Wie ist das möglich?

Das Team von Smush verwendet verschiedene Werkzeuge.

  • ImageMagick zur Identifizierung des Bildtyps und zur Umwandlung von GIFs in PNG.
  • pngcrush, um nicht benötigte Brocken aus PNGs zu entfernen. Wir experimentieren derzeit mit anderen PNG-Tools wie pngout, optipng, pngrewrite, die eine noch bessere Png-Optimierung ermöglichen.
  • jpegtran, um alle Metadaten aus JPEGs (derzeit deaktiviert) zu entfernen und progressive JPEGs auszuprobieren.
  • gifsicle, um GIF-Animationen zu optimieren, indem Sie sich wiederholende Pixel in verschiedenen Frames streifen.

* Die obigen Einträge wurden von der SmushIt-FAQ-Seite übernommen .

Führen Sie Ihre URL vor dem Bereitstellen einer neuen Website durch ihren Service, um alle Ihre Bilder zu reduzieren - und beschleunigen Sie damit Ihre Website. Achtung, der Dienst kann Ihre GIF-Dateien in PNG-Dateien konvertieren. Möglicherweise müssen Sie Ihre HTML- und CSS-Dateien entsprechend aktualisieren. Während wir uns zu diesem Thema befinden, ist das Sparen als PNG in 99% der Fälle die bessere Entscheidung. Wenn Sie keine klebrige animierte GIF-Datei verwenden, sollten Sie das PNG-Format als bewährte Methode betrachten.

Sei weise. Verwenden Sie Snippets.

Viele IDEs bieten ein "Code-Snippet" -Feld, in dem Sie Code zur späteren Verwendung speichern können. Besuchen Sie lipsum.com zu oft, um sich den generischen Text anzusehen? Warum nicht einfach als Ausschnitt speichern? Drücken Sie in Dreamweaver "Shift F9", um die Registerkarte "Snippet" zu öffnen. Sie können dann das entsprechende Snippet an die entsprechende Stelle ziehen. Diese Funktion spart mir so viel Zeit in einer Woche.

Verwenden Sie Console.log () zum Debuggen

Sie haben die jQuery-Bibliothek heruntergeladen und versuchen langsam, die Syntax zu verstehen. Auf dem Weg dorthin stoßen Sie auf einen Haken und stellen fest, dass Sie nicht herausfinden können, welchen Wert $ someVariable hat. Einfach, mach einfach…

 console.log ($ someVariable);

Laden Sie jetzt Firefox auf - stellen Sie sicher, dass Sie FireBug installiert haben - und drücken Sie F12. Sie erhalten den korrekten Wert.

Nun multiplizieren Sie dies mit unendlich und bringen Sie es in die Tiefe von Ewigkeit. Sie werden immer noch nicht erkennen, wie nützlich Firebug und console.log () sein können. :)

Laden Sie die Web Developer Toolbar herunter

Dieses unglaublich hilfreiche Firefox-Plugin wurde von Chris Pederick erstellt und bietet Ihnen eine Fülle von Optionen. Viele von Ihnen, die sich meine Screencasts ansehen, wissen, dass ich ein Fan der Option "CSS bearbeiten" bin, um meine Stile in Echtzeit anzupassen. Andere hilfreiche Optionen sind…

  • Javascript einfach deaktivieren
  • CSS einfach deaktivieren
  • Schnelle HTML / CSS-Validierungslinks
  • Lineale
  • Cookies deaktivieren
  • Zu viele tolle Funktionen, die Sie auflisten können!

Web Developer Toolbar

Ziehen Sie in Betracht, Skript-Tags unten zu platzieren

Dies ist eine Prozedur, die wir alle nicht genug ausführen. Obwohl dies nicht immer machbar ist, können Sie Ihre Website um ein Vielfaches beschleunigen, indem Sie Ihre Skript-Tags neben dem Abschluss platzieren Etikett.

  

Warum hilft das??

Die meisten aktuellen Browser können maximal zwei Komponenten für jeden Hostnamen parallel herunterladen. Beim Herunterladen eines Skripts können jedoch keine weiteren Downloads erfolgen. Dieser Download muss abgeschlossen sein, bevor Sie fortfahren können.

Wenn dies machbar ist, ist es absolut sinnvoll, diese Dateien an den unteren Rand des Dokuments zu verschieben, damit die anderen Komponenten (Bilder, CSS usw.) zuerst geladen werden können.

Komprimieren Sie beim Bereitstellen CSS- und Javascript-Dateien

Wenn Leistung für Ihre Website von größter Bedeutung ist, empfehle ich Ihnen dringend, Ihre CSS- und Javascript-Dateien kurz vor der Bereitstellung zu komprimieren. Machen Sie sich nicht zu Beginn Ihrer Entwicklung die Mühe. Es wird nur mehr Frustration als Hilfe verursachen. Wenn der Bogen erst einmal gebunden ist, komprimieren Sie diese Babys.

Javascript-Komprimierungsdienste

  • Javascript-Kompressor
  • JS Kompressor

CSS-Komprimierungsdienste

  • CSS-Optimierer
  • CSS-Kompressor
  • Reinigen Sie CSS

Zwei weitere hilfreiche Tools zum Packen von JavaScript-Code sind YUI Compressor und JSMin.

Außerdem haben Sie die Möglichkeit, Ihren HTML-Code zu komprimieren - ich würde ihn jedoch nicht empfehlen. Die Dateiverkleinung ist vernachlässigbar.

jQuery "Quick Tip" Zusammenfassung

Vor nicht allzu langer Zeit veröffentlichte Jon Hobbs-Smith von tvidesign.co.uk einen fantastischen Artikel mit 25 jQuery-Tipps. Stellen Sie sicher, dass Sie diese Seite mit einem Lesezeichen versehen! Hier sind einige meiner Favoriten.

Prüfen Sie, ob ein Element vorhanden ist.

 if ($ ('# myDiv) .length) // Dieser Code wird nur ausgeführt, wenn das div mit der ID #myDiv vorhanden ist. 

Verwenden Sie einen Kontext

Viele Leute wissen nicht, dass die jQuery-Funktion beim Zugriff auf dom-Elemente einen zweiten Parameter - "context", akzeptiert. Folgendes berücksichtigen…

 var myElement = $ ('# someElement');

Dieser Code erfordert, dass jQuery das gesamte DOM durchläuft. Wir können die Geschwindigkeit verbessern, indem wir einen Kontext als zweiten Parameter verwenden.

 var myElement = $ ('# someElement', $ ('. someContainer'));

Jetzt sagen wir jQuery, nur innerhalb des .someContainer-Elements zu suchen und alles außerhalb davon zu ignorieren.

Verwenden Sie IDs anstelle von Klassen

Beim Zugriff auf IDs mit jQuery verwendet die Bibliothek die traditionelle Methode "getElementById". Beim Zugriff auf Klassen muss jQuery jedoch seine eigenen Methoden verwenden, um den dom zu durchlaufen (es gibt keine native Methode "getElementByClass"). Daher dauert es etwas länger!

Alle 25 Tipps überprüfen!

Verwenden Sie, falls möglich, $ _GET anstelle von $ _POST

Wenn Sie bei AJAX-Anrufen zwischen $ _GET oder $ _POST wählen können, wählen Sie den vorherigen.

"Das Yahoo! Mail-Team stellte fest, dass POST bei der Verwendung von XMLHttpRequest in zwei Schritten in den Browsern implementiert wird: Zuerst werden die Header gesendet, dann werden Daten gesendet. Verwenden Sie daher GET, das nur ein TCP-Paket zum Senden benötigt ( es sei denn, Sie haben viele Cookies). " - Entwickler.Yahoo.com

Denken Sie daran - verwenden Sie $ _GET nicht blind. Stellen Sie sicher, dass Sie genau wissen, was Sie zuerst tun. Beispielsweise sollten Sie auf keinen Fall die Abfragezeichenfolge und den Datenbankzugriff miteinander mischen. Vor nicht allzu langer Zeit schickte mir einer meiner Twitter-Freunde ein Bild einer Live-Website mit einer MYSQL-Abfrage in der URL. TUN SIE NICHT! :)

Verwenden Sie in der Praxis Bibliotheken und Frameworks

Unabhängig davon, ob Sie PHP, ASP.NET, Mootools, jQuery oder eine Kombination aus allen verwenden, sollten Sie gegebenenfalls Frameworks verwenden.

Zum Beispiel:

  • Wenn ich eine einfache statische Website betreibe und nur ein wenig Javascript brauche, um einen Rollover-Effekt zu erzeugen, ist das Importieren des jQuery-Skripts nicht geeignet.
  • Wenn das komplizierteste Feature meiner statischen Website das Abrufen einer XML-Datei ist, muss ich kein Framework verwenden. In solchen Fällen leidet meine Website und kostet mehr Geld für zusätzliche Bandbreitenausgaben.

Wenn ich jedoch eine komplizierte Website erstelle, für die ein vollständiger CMS und ein komplizierter Datenzugriff erforderlich ist, schaue ich mir einen Rahmen meiner bevorzugten Sprache an.

Denken Sie daran - stellen Sie sicher, dass Rahmen für Sie funktionieren; nicht umgekehrt. Seien Sie klug, wenn Sie diese Entscheidungen treffen.

YSlow

YSlow ist ein wunderbarer Service, der Ihre Website überprüft, um sicherzustellen, dass sie so effizient wie möglich ist. Das Yahoo Dev-Team hat vor nicht allzu langer Zeit eine Reihe von Richtlinien oder Best Practices erstellt, die bei der Entwicklung befolgt werden sollten - von denen viele in diesem Artikel tatsächlich detailliert sind.

Es gibt einen großartigen YSlow-Screencast, der viele zeitsparende Techniken demonstriert. Ich empfehle Ihnen dringend, es sich anzusehen, wenn Sie die Chance dazu haben.

Tastatürkürzel. Lerne sie!

Die meisten erfahrenen Designer / Entwickler werden mir zustimmen. Wenn ich jedes Mal, wenn ich meine Website oder mein Design ändern wollte, zum Symbolleistenmenü wechseln musste, wäre ich verloren. Ich verwende Tastenkombinationen so lange, dass ich nicht mehr den richtigen Ort für diese Befehle kenne. Ich weiß nur, dass "Shift X" das richtige Panel öffnet.

Auf den ersten Blick mag es wie verschwendetes Wissen erscheinen. Aber ich versichere Ihnen, dass es nicht so ist. Ich empfehle Ihnen, eine Google-Suche nach "X-Tastenkombinationen" durchzuführen - wobei X Ihrer Software (d. H. Photoshop) entspricht. Drucken Sie das Diagramm aus und platzieren Sie es neben Ihrem Computer. Üben Sie in den nächsten Wochen so wenig wie möglich, Ihre Maus zu berühren. Dies ist eine Sache, die die Profis von den Hobbyisten unterscheidet.

Erstellen Sie eine Vorlage "Neue Website"

Seien wir ehrlich; Nicht jede Website muss eine riesige und komplizierte Anwendung sein. Manchmal möchten wir einfach unser Portfolio anzeigen - wahrscheinlich die meiste Zeit für einige! In diesen Fällen können Sie eine einfache "Vorlage" erstellen, die alles enthält, was Sie zum Einstieg benötigen.

In meinem Vorlagenordner habe ich die Ordner "JS" und "CSS" verschachtelt.

  • Ersteres enthält meine "DD_belatedPNG.js" -Datei (fügt PNGs in IE6 um 24 Bit Transparenz hinzu).
  • Letzteres enthält einfach eine leere "default.css" -Datei und meine eigene benutzerdefinierte Rücksetzdatei.

Außerdem habe ich eine "index.html (php)" -Datei, die einige Codeausschnitte enthält, die ich für die meisten meiner Projekte verwende. Es ist nichts Besonderes, aber es spart Zeit!

         Unbenanntes Dokument    

Wie Sie sehen, verweise ich auf meine CSS- und Javascript-Dateien, verweise auf die jQuery-Datei von Google, erstelle die jQuery-Funktion document.ready () und öffne das standardmäßige "container" -Div.

Es ist ziemlich simpel, aber es spart Zeit. Wenn Sie also eine neue Website erstellen, kopieren Sie einfach Ihren "Vorlagen" -Ordner und graben Sie hinein.

Inline Vs. Externe

Im Allgemeinen sollten alle CSS und Javascript von der Seite entfernt und in ihren jeweiligen externen Dateien abgelegt werden.

Warum sollten wir das tun??

  • Reinigercode.
  • Die Trennung von Präsentation und Inhalt ist entscheidend.
  • Durch die Verwendung externer Dateien werden die Daten für die zukünftige Verwendung zwischengespeichert. Dadurch wird die HTML-Dateigröße reduziert, ohne dass aufgrund der Zwischenspeicherung eine zusätzliche HTTP-Anforderung verursacht wird.

Wenn Sie nur wenige Grundstile haben, kann eine Ausnahme gemacht werden. In diesen und nur in diesen Fällen kann es vorteilhaft sein, sie in die HTML-Seite aufzunehmen.

Stellen Sie fest, ob ein PHP-Skript mit Javascript aufgerufen wurde

AJAX ist momentan in aller Munde - vor allem, weil es dank Javascript-Bibliotheken nun relativ benutzerfreundlich geworden ist. In einigen Fällen müssen Sie feststellen können, ob das Skript mit Javascript aufgerufen wurde. Es gibt einige Tage, um diese Aufgabe zu erledigen.

Eine Möglichkeit wäre, beim Senden des POST ein eindeutiges Schlüssel-Wert-Paar mit Javascript anzufügen. Sie können dann PHP verwenden, um festzustellen, ob dieser bestimmte Schlüssel vorhanden ist. In diesem Fall wissen wir, dass Javascript aktiviert ist.

Ein besserer Weg wäre die Verwendung einer integrierten PHP-Funktion namens "HTTP_X_REQUESTED_WITH". Um zu zeigen…

 if isset ($ _ SERVER ['HTTP_X_REQUESTED_WITH']) // Schreiben Sie Code und seien Sie sicher, dass das Javascript aktiviert ist.  else // Tun Sie etwas anderes, um Benutzer zu entschädigen, die JS deaktiviert haben. 

Link zum CDN von Google

Vor nicht allzu langer Zeit hat Google mit dem Hosting beliebter Skripts wie jQuery begonnen. Wenn Sie eine solche Bibliothek verwenden, wird dringend empfohlen, einen Link zum CDN von Google zu erstellen, anstatt ein eigenes Skript zu verwenden.

AJAX-Bibliotheken-API

Woher?

  1. Caching: Es besteht die Möglichkeit, dass Ihre Benutzer das Skript überhaupt nicht herunterladen müssen! Wenn ein Browser eine Anforderung für eine Datei sieht, die bereits auf den Computer des Benutzers heruntergeladen wurde, erkennt er dies und gibt eine Antwort "304" (NICHT MODIFIZIERT) zurück. Nehmen wir zum Beispiel an, dass ein Nutzer dreißig Websites besucht, die alle mit dem CDN von Google verbunden sind. In diesem Beispiel würde der Benutzer jQuery nur einmal herunterladen!
  2. Parallelität verbessern: Ich habe in einem früheren Tipp davon gesprochen. Durch das Entfernen dieser zusätzlichen Anforderung kann der Browser des Benutzers parallel weitere Inhalte herunterladen.

Firefox-Erweiterungen umarmen

Ich bin ein großer Fan von Google Chrome. Es öffnet sich extrem schnell und verarbeitet Javascript schneller als alle anderen Browser - zumindest für den Moment (ich denke, die neueste Version von Firefox könnte aufgeholt haben.).

Ich werde jedoch nicht so schnell Firefox verlassen. Die Anzahl der für den Browser verfügbaren hilfreichen Plugins ist erstaunlich. Hier ist eine Liste meiner Favoriten.

  • Web Developer Toolbar
  • S3-Organisator
  • Ausschnitte
  • Feuerbock
  • IE Tab
  • FireFTP
  • DownThemAll
  • YSlow

Wenn hilfreich, verwenden Sie eine IDE

Genauso wie es cool ist, Microsoft jetzt zu hassen, scheint es im Moment beliebt zu sein, dass Leute diejenigen angreifen, die IDEs während der Entwicklung verwenden. Das ist einfach dumm.

In vielen Fällen ist die Verwendung einer fortschrittlichen IDE von größter Bedeutung - insbesondere, wenn Sie in OOP-Sprachen arbeiten. Wenn Sie jetzt einfach eine kleine HTML-Vorlage erstellen, funktionieren Programme wie Notepad ++ und Coda hervorragend. Eigentlich würde ich ihre Verwendung in diesen Fällen empfehlen. Fügen Sie nicht das zusätzliche Aufblasen hinzu, wenn Sie es nicht brauchen. Nutzen Sie bei der Entwicklung fortschrittlicher Anwendungen jedoch eine IDE.

Das war's Leute!

Das sollte es jetzt tun. Hoffentlich helfen ein paar davon (vielleicht alle!), Sie zu einem besseren Designer und Entwickler zu machen. Was sind deine Lieblings-Shortcuts? Hinterlasse einen Kommentar und lass es uns wissen!