Homepagebaukästen – müssen wir (die Entwickler) uns Sorgen machen?

Vor einigen Tagen habe ich einen Artikel gelesen, in dem diverse Homepagebaukästen vorgestellt wurden. Bisher hatte ich mich nicht großartig mit dem Thema beschäftigt, weil ich – wie viele andere auch – davon ausgegangen bin: „Homepagebaukästen sind unflexibel und daher nur was für den Bäcker von nebenan, der sich keine Agentur leisten kann.“. Der besagte Artikel hat aber gezeigt, dass Homepagebaukästen sich inzwischen weiterentwickelt haben. Man hat die Auswahl aus über 100 fertigen Templates und einige Anbieter bieten sogar Apps (Erweiterungen), die sich kinderleicht in das System integrieren lassen. Die Seiten sind aus technischer Sicht bereits grundlegend Suchmaschinen optimiert und die Texte bieten zahlreiche Textformatierungen. Und die Entwicklung ist noch nicht zu Ende, die Anbieter verbessern ihre Systeme immer weiter. Wenn man ehrlich ist, dann bieten Homepagebaukästen also mehr Qualität als die meisten Freelancer und kleine Agenturen erzielen können. Ich habe schon genug Webseiten gesehen, wo man besser einen solchen Baukasten eingesetzt, als 10.000€ für eine Agentur oder Freelancer gezahlt hätte.

Man bekommt mit einem Homepagebaukasten also eine gute und kostengünstige Webseite mit inzwischen viel Spielraum für Individualisierungen und einer super einfachen Bedienung. Müssen wir uns also Sorgen machen, dass wir bald arbeitslos sind? Werden wir jetzt von Homepagebaukästen ersetzt?
Nein! Das gilt zumindest für diejenigen, die einen hohen Qualitätsstandard und die Entwicklung von Spezialanwendungen anbieten können. Kleine Agenturen und Freelancer, die sich auf einfache Internetauftritte für kleine Unternehmen spezialisiert haben (und i.d.R. WordPress verwenden), können dagegen problemlos durch einen Homepagebaukasten ersetzt werden. Mittelständische und große Unternehmen kommen nicht drumherum eine gute Agentur zu beauftragen wenn es darum geht, dass sich die Website von anderen deutlich absetzten soll, man technisch auf dem aktuellsten Stand sein will, oder man Beratung hinsichtlich SEO, Analytics und Inhalt benötigt.

Vorteile von Homepagebaukästen Nachteile von Homepagebaukästen
+ sehr günstig
+ sehr einfache Bedienung
+ keine besonderen Vorkenntnisse nötig
+ wenige Sicherheitslücken
+ grundlegende technische SEO
– keine individuellen Designs
– keine Beratung für redaktionelle Inhalte und SEO
– keine Spezialanwendungen
– nicht unbedingt modern

Der Homepagebaukasten hat seine Daseinsberechtigung, kann aber den (guten) Entwickler nicht ersetzten. Nichtsdestotrotz denke ich, dass sich in den kommenden Jahren mehr für einen Baukasten entscheiden und die kleinen, schlechten Agenturen und Freelancer dadurch ersetzt werden.

Der optimale Aufbau eines RESTful Webservices

Da ich in letzter Zeit häufiger mit APIs, insbesondere mit REST APIs, zu tun hatte, wollte ich euch einfach mal mitteilen, wie ich mir eine gut strukturierte REST API vorstelle. Die meisten RESTful Webservices sind leider nicht optimal strukturiert. Selbst die ganz großen APIs wie die von Twitter haben meiner Meinung nach noch viel Verbesserungsbedarf.
» Weiterlesen

Meine Feature-Wünsche für PHP

So kurz vor Weihnachten schreibe ich heute mal meinen Wunschzettel. Natürlich nicht irgendeinen Wunschzettel, sondern meine größten Wünsche für kommende Features in PHP.

1.) Skalares Type Hinting
Type Hinting für Klassen und Arrays ist bereits seit PHP 5.1 problemlos möglich. Eine weitere Verbesserung wäre zusätzlich noch sklares Type Hinting einzuführen, also Integer und Float-Werte für Funktionsparameter anzugeben.

function calculate(int $x)
{
    var_dump($x);
}
 
calculate("99");
// int(99)

Da PHP aber schwache Typisierung verwendet, wäre es sinnvoll hier keinen Fehler zu werfen, sondern den String in einen Integerwert zu casten. Diskutiert wurde dieses Thema in der PHP-Community bereits ausgiebig, aber ob dieses Feature wirklich umgesetzt wird, steht noch nicht fest.

2.) Annotations
Viele Frameworks (u.a. Flow, Symfony und Doctrine) setzten bereits auf Annotations, die aber zum großen Teil noch selbständig mittels der Reflection-API geparst werden müssen. Eine allgemeingültige Lösung von PHP selbst wäre nicht nur performanter, sondern würde aus den Annotations auch ein echtes Sprachkonstrukt machen. Auch dieses Thema stand in der PHP-Community bereits zur Debatte.

3.) Foreach-else-Konstrukt
Smarty bietet bereits eine Funktion um foreach-else-Blöcke zu bauen, schöner wäre es aber, wenn PHP diese Möglichkeit von sich aus mitbringen würde.

$array = array();
 
// Aktueller Stand:
if(count($array))
{
    foreach($array as $key => $value)
    {
        echo $value.PHP_EOL;
    }
}
else
{
    echo "Keine Datensätze vorhanden.";
}
 
// Und so könnte es zukünftig aussehen:
foreach($array as $key => $value)
{
    echo $value.PHP_EOL;
}
else
{
    echo "Keine Datensätze vorhanden.";
}

Der untere Code ist wesentlich kürzer und lesbarer.
Die Community diskutiert sogar darüber das gleiche Konstrukt auch für for- und while-Schleifen einzusetzen und darüber hinaus die Abfragen noch mit elseif zu erweitern. Ich wäre allerdings schon mit der einfachen foreach-else Variante sehr zufrieden.

Bleibt abzuwarten welche Features sich in den kommenden Releases von PHP durchsetzen werden. Zumindest die oben beschriebenen Features wären von meiner Seite aus die meistgewünschten.