Zend Framework: Vor- und Nachteile

Zur Beginn ganz kurz der Hinweis, dass der Blog jetzt über eine neue Adresse erreichbar ist: http://web-union.de/

League4u Relaunch Juni 2010

Und jetzt kann ich es endlich ankündigen. League4u – mein erstes erfolgreiches Projekt – startet in die neue Bundesliga-Saison 2010/2011 nicht nur mit einem neuen Outfit, sondern auch mit einem komplett neuen Unterbau. Der teilweise veraltete Code (inzwischen über 2,5 Jahre) hatte es aber auch mal nötig. Als ich damals angefangen habe League4u zu programmieren, habe ich noch auf alte PHP4-Techniken gesetzt und anschließend immer wieder verbessert.

Als neue Code-Basis habe ich mich für das Zend Framework entschieden und nicht wie derzeit auf eine Eigenentwicklung. Aus dem Grund kommen wir jetzt auch zum eigentlichen Thema.

Nachteile und Vorteile des Zend Frameworks

Nachteile:

  • Für PHP-Einsteiger sehr kompliziert
    PHP-Einsteigern rate ich generell von Frameworks ab, weil es immer besser ist, die Sprache ohne große Bibliotheken kennenzulernen
  • Dokumentation umfangreich, aber schwierig auf eigene Anwendungen zu projizieren
  • Bei sehr großen Projekten etwas perfomancelastig
  • Lange Einarbeitungszeit

Vorteile:

  • Sehr viele verschiedene Komponenten
    Im Normalfall bietet das ZF bereits alles, was ein Entwickler an Funktionen braucht
  • Durchdachte und einheitliche Programmstruktur
  • Äußerst stabil durch ständige Tests
  • Unterstützung durch Zend
  • In allen Bereichen erweiterbar, Optionen lassen sich fast immer anpassen
  • Fortlaufende Weiterentwicklung (jeden Monat ein neues Release)
  • Dokumentation umfangreich, zu allen Kompononeten und in verschiedenen Sprachen verfügbar
  • Zwingt den Entwickler zur sauberen Programmierung (MVC-Design)

Wie man sieht überwiegen die Vorteile, aber bei der Entscheidung für ein Framework hängt es immer von der Anwendung ab, die entstehen soll. Wenn nur wenig Zeit zur Verfügung steht und das Projekt nicht allzu groß ist, ist eine Eigenentwicklung wohl die schnellere Variante. Für League4u ist es auf jeden Fall die passendere Lösung auf ein stabile Code-Basis zu setzen, auch wenn es ein bisschen mehr Zeit braucht.

E-Mail-Verschlüsselung mit JavaScript und CSS

Wer seine E-Mail Adresse über eine Webseite veröffentlichen will, sollte sich entweder auf viel Spam vorbereiten oder eine gute Verschlüsselungstechnik verwenden. Da wir Spambots keine Chance geben wollen, müssen wir uns daher mit der zweiten Variante beschäftigen. Ich habe mal zwei nette Möglichkeiten herausgesucht.

E-Mail-Verschlüsselung mit CSS

Finde diese Technik ziemlich cool, hat aber den Nachteil, dass die Adresse nicht als Link ausgegeben werden kann. Und so geht’s:

<span style="unicode-bidi:bidi-override; direction: rtl;">moc.liamg@noipmahcterces</span>

Inprinzip ist es ganz einfach: Die Adresse wird rückwärts aufgeschrieben und per CSS wieder richtig rumgedreht. Das Ergebnis: moc.liamg@noipmahcterces. Leider wird die Adresse bei Copy&Paste rückwärts kopiert…

E-Mail-Verschlüsselung mit JavaScript

Die Benutzerfreundlichere Methode ist die E-Mail-Adresse mit JavaScript zu verschlüsseln. Es gibt unzählige Code-Snippets, die diese Aufgabe alle unterschiedlich lösen, daher gibt es hier nur ein kleines Beispiel (von mir):

<sccript type="text/javascript">
function mencode(i,n,h,d){var a=n;a+='&#64;';a+=h;a+='&#46;';a+=d;var o=document.getElementById(i);o.innerHTML=a;var l=document.createAttribute('href');l.nodeValue='mailto:'+o.innerHTML;o.setAttributeNode(l);}
</script>
<a id="meine-adresse">Irgendein Platzhalter</a>
<sccript type="text/javascript">mencode('meine-adresse', 'secretchampion', 'gmail', 'com');</script>

Hier wird der Link allerdings anklickbar und kann auch wieder ganz normal kopiert werden.

Firebug für Google Chrome und Internet Explorer 8

Wie ich heute herausgefunden habe, besitzt der Google Chrome Browser (Version 3.x) ebenfalls einen Firebug. Der lässt sich entweder öffnen, indem man Rechtsklick auf ein HTML-Element die Option „Element Untersuchen“ wählt oder mit dem Shortcut Strg + Umschalt + J.

Und auch der Internet Explorer 8 ist mit einem Firebug ausgerüstet. Über Extras -> Entwicklertools oder F12 lässt sich das Tool öffnen.