NoFollow Free!
SHIFT Weblog

Dieses Blog ist ein Online-Magazin für erfahrene Website-Entwickler und Webdesigner, die PHP und Webdesign lieben.

Archiv: August 2010

Allgemein, PHP

“Große” PHP-Frameworks: Warum es nicht immer Zend & Co sein muss

zf-logo-mark

Angenommen, Sie möchten sich einen Tisch für Ihr Wohnzimmer selber bauen. Sie möchten nicht viel Zeit mit dem Bau des Tisches anfagen – Sie möchten ihn später nur benutzen.

Natürlich hatten Sie schon oft eine Säge und einen Schraubendreher in der Hand. Sie wissen, was zu tun ist. Sie überlegen, ein spezielles Werkzeug einzusetzen, von dem gesagt wird, dass Sie damit effizienter arbeiten können. Die Beherrschung des Werkzeuges hätte den Vorteil, dass Sie es auch für andere Arbeiten im Haus benutzen könnten. Aber das Werkzeug ist so umfangreich und so speziell, dass Sie es wirklich erst Stück für Stück erlernen müssen. Später können Sie sich mit einem Herstellerzertifikat damit brüsten, dieses Werkzeug zu benutzen. Es geht sogar so weit, dass spezielle Schulungen für das Werkzeug angeboten werden. Außerdem können Sie das Werkzeug nur dann benutzen, wenn Ihr Wohnzimmer spezielle Anforderungen erfüllt.

“Warum sollte ich ein Werkzeug nutzen, dass viel Einarbeitungszeit verlangt? Ich möchte doch einfach nur einen Tisch bauen!” werden Sie sich spätestens jetzt fragen: “Ich brauche lediglich etwas Holz, eine Säge, einen Akkubohrer / Akkuschrauber und etwas Befestigungsmaterial.”

Und damit haben Sie Recht. Haben Sie jemals gehört, dass das Erlernen von einem tollen Werkzeug (das spezielle Anforderungen stellt) effizienter ist als das Benutzen von bekannten Werkzeugen, die das gleiche Ergebnis erbringen?

Ähnlich verhält es sich auch mit großen Frameworks wie dem Zend Framework. Versteht mich nicht falsch: Ich habe nichts gegen (PHP-)Frameworks – im Gegenteil, ich nutze sie selber und möchte sie besonders bei umfangreichen Projekten nicht mehr missen.

Weiterlesen ›

Allgemein

Schlechte Tutorials: Gefährliches Halbwissen

Nachbearbeitung notwendig

Ich lese gerne diverse Tutorials im Netz. Sie helfen beim Verständnis und Einstieg von komplizierten Techniken oder Anwendungen. Besonders Neulinge wagen mit Tutorials erste Schritte in eine neue Materie. Doch das ist gefährlich – denn die Schüler nehmen nicht selten alles für bare Münze, was dort steht. Und nicht immer ist in Tutorials alles richtig.

Weiterlesen ›

PHP, Quickies

Snippet: korrekte Textausgabe je nach Anzahl der Datensätze

Beim Erstellen von Internetseiten kommt es oft vor, dass dem Benutzer die Anzahl der Datensätze ausgegeben wird, etwa: “Es befinden sich (x) Produkte in Ihrem Warenkorb”. Die Zahl der Datensätze bestimmt aber auch, wie der Rest des Satzes aussieht: “Es befinden sich 1 Produkte in Ihren Warenkorb” klingt nicht schön.

Weiterlesen ›

CSS, Webdesign

The Magic of CSS3: Sexy Buttons

sexy css3-buttons

CSS3 ist seit langem in der Entwicklung, auf viele Elemente kann man aber jetzt schon zählen – jedenfalls wenn es nach dem W3-Konsortium geht. Der Internet Explorer wird wohl leider erst ab Version 9 die CSS3-Elemente untersützen. Da wir den Internet Explorer aber sowieso nicht mögen und auch andere beliebte Browser einen Großteil der CSS3-Elemente kennen, können wir ruhigen Gewissens mit CSS3 arbeiten. Dabei dürfen wir natürlich nicht vergessen, die Seite auch für Nutzer älterer Browser verfügbar zu machen. Ein schönes Beispiel, um CSS3 mit progressive Enhancement zu demonstrieren, ist ein simpler Button. Ohne CSS ist es ein normaler Link – mit CSS2 wird er aufgepeppt und mit CSS3 wird er zu dem, was moderne Buttons im Web auszeichnet: Nicht zu dick aufgetragen, elegant aber mit subtilen Details. Dazu gehört:

  • Ein dezenter Schatten um die Schaltfläche
  • Eine stilvolle Button-Schriftart
  • Die Nutzung von (alpha-)Transparenz an einigen Stellen
  • Ein sanfter Farbverlauf als Hintergrund
  • Einen Schatten für die Buttonbeschriftung
  • Eine deutliche Hervorhebung für einen aktivierten Knopf

Alle Punkte lassen sich mehr oder weniger Problemlos mit CSS3 realisieren. Für die ungeduldigen: Auf dieser Demoseite seht ihr das fertige Endergebnis. Doch wir fangen erst einmal langsam an – mit dem HTML-Code: Weiterlesen ›

Allgemein, PHP

Dein PHP-Code ist zu langsam!

Too Slow?

Ist eine Webseite basierend auf einer PHP-Applikation fertig, warten die ersten Fragen auf den Entwickler: Habe ich alles richtig gemacht? Ist mein Code wirklich optimal konzipiert? Hätte ich an einigen Stellen meinen Code zugunsten der Geschwindigkeit verbessern können? Und oft sehr oft lautet hier die Antwort: Ja!

An dieser Stelle möchte ich daher einige Tipps zur Verbesserung des Codes geben, um ein kleines Plus an Geschwindigkeit zu ergattern. Die meisten Verbesserungsvorschläge betreffen tatsächlich Funktionen und Programmstrukturen, die häufig verwendet werden – und sind daher für jeden empfehlenswert.

Welche Fehler macht ein Entwickler also, wenn er das Ziel der Geschwindigkeitsverbesserung aus den Augen verliert?

Weiterlesen ›