Leistungen
Web-Design & -Programmierung
Wordpress
Der bisherige Schwerpunkt meiner Webdesign-Tätigkeit lag auf der Erstellung individueller, responsiver Wordpress-Themes. Mit Wordpress lassen sich die meisten Website-Szenarien umsetzen. Ursprünglich als Blogging-Software entwickelt, etablierte sich Wordpress durch die erweiterbare Funktionalität mittels zahlreicher (kostenloser) Plugins und Themes schnell zu einer Art "eierlegenden Wollmilchsau" und ist heute auf 25% aller Websites installiert. Vor allem die RELATIV leichte Installation und der günstige Anschaffungspreis (professionell erstellte Themes "von der Stange" finden sich schon für 50€) ermöglichen es den Anwendern eine Website auch ohne große Programmier-Kenntnisse zu erstellen. Die Wordpress-Software ist dabei nicht zu verwechseln mit der Website wordpress.com auf der man ohne eine eigene Domain zu haben, ein Profil bzw. einen Blog erstellen kann.
Das Problem jedoch mit günstigen oder gar kostenlosen Themes ist, dass zigtausende andere Websites genau dasselbe Theme/Design verwenden. Soll Ihre Website dagegen auf Sie individuell zugeschnitten sein, so bedarf es fundierter Kenntnisse der Wordpress-Struktur und der ihr zugrunde liegenden Webtechnologien, die weiter unten näher beschrieben sind (PHP/MySQL, JavaScript, CSS3/HTML5, RWD), sowie eines erhöhten Programmieraufwandes und damit, wie bei jeder anderen, fachmännischen Handarbeit auch, einen etwas tieferen Griff in die Tasche.
Online-Shops
Online-Shops erstelle ich auf Basis von Shopware oder Woocommerce. Woocommerce ist das beliebteste Shopsystem weltweit, basiert auf Wordpress bzw. wird von dem hinter Wordpress stehenden Unternehmen (Automattic) betrieben und eignet sich ideal für den Verkauf ohne Anbindung an ein Warenwirtschaftssystem und bei einem kleineren Budget. Haben sie dagegen bereits ein Warenwirtschaftssystem welches an den Online-Shop angeschlossen werden soll oder wissen Sie jetzt schon, dass Sie in Zukunft dieses Feature haben wollen/müssen und haben auch das nötige Kleingeld, dann ist Shopware die richtige Wahl. Im Anfangsstadium lässt sich Shopware auch ohne "das nötige Kleingeld" mit der kostenlosen Community Version betreiben. Soll Shopware jedoch in vollem Ausmaß genutzt werden, dann kommen zusätzlich zu den Entwicklungskosten (mein Part) auch noch die Lizenzgebühren für die Business Version von Shopware sowie eventuelle kostenpflichtige Plugins hinzu.
JavaScript
JavaScript ist (im Gegensatz zu HTML und CSS) eine "richtige" Programmiersprache, die hauptsächlich im Browser zum Einsatz kommt. Mit JavaScript lassen sich Animationen erstellen, Besucher-Verhalten-Analysen betreiben, Daten visualisieren sowie dynamische Inhalte generieren. Ich arbeite sowohl gerne mit Vanilla (= native) JS, als auch mit JS-Frameworks und -Bibliotheken, wie z.B. mit jQuery, Vue oder GSAP. Letztere verwende ich gerne für Animationen jeglicher Art.
HTML5 + CSS3
HTML ist das Grundgerüst jeder Webseite und gibt deren strukturellen Aufbau vor. CSS dagegen ist für die optische Gestaltung der HTML-Struktur verantwortlich. Im Prinzip kann man bereits mit diesen beiden "Sprachen" eine einfache statische Seite aufbauen. In der Regel bedarf es jedoch zusätzlich mindestens der JavaScript-Ebene und meistens auch noch PHP und MySQL. Eine Seite basierend ausschließlich auf HTML und CSS ( mit etwas JavaScript) stellt die günstigste Variante eines individuellen Webauftritts dar, sofern es lediglich nur um die Darstellung von z.B. der Adresse, der Öffnungszeiten und einer kurzen Beschreibung des Unternehmens geht.
Responsive Webdesign
Da Websites mittlerweile genauso oft oder gar öfter von mobilen Geräten (Smartphones/Tablets) aus aufgerufen werden, als von Desktop-Rechnern, ist es für mich eine Selbstverständlichkeit, die von mir erstellten Websites "reaktionsfähig" bzw. "responsive" und damit für die optimale Darstellung auf/in allen gängigen Geräten/Browsern aufzubereiten. Die von mir angebotene Standardabdeckung umfasst: Internet Explorer 10+11, Edge ab Version 12, Safari ab Version 6.1, iOS ab Version 7.1, Android ab Version 4.4, Firefox und Chrome ab Version 35. Damit werden ca. 97% der heute gängigen Geräte und Browser abgedeckt.
Single Page Applications
Single Page Applications (SPA's) sind Websites, bei denen nur die Startseite vom Browser beim Aufruf vollständig geladen wird und der Rest der Anwendung erst bei Bedarf bzw. bei Interaktion mit dem Besucher. Dadurch wird vor allem die Ladegeschwindigkeit der Website massiv verbessert und der Website der Charakter einer Desktop-Anwendung bzw. einer "nativen" App verliehen. Diese Website z.B. ist eine einfache Version einer SPA. Beim Klick auf einen Link in der Navigationsleiste wird lediglich der angeforderte Teil der Anwendung per AJAX-Technologie geladen und nicht die gesamte Seite. Bei Erhalt des angeforderten Segments, wird der nicht mehr benötige Teil der Website durch den neu geladenen ersetzt und zwischengespeichert. Sollte der alte Bereich wieder benötigt werden, so wird auch hier kein erneutes Laden vom Server benötigt, sondern der Browser-Speicher verwendet, um bereits einmal geladene Inhalte wieder anzuzeigen. Für die Realisierung größerer SPA-Projekte greift man in der Regel zu einem der Model-View-*-Frameworks wie z.B. Angular (Google), React (Facebook) oder Vue (auch für kleinere Projekte geeignet). Die ersten beiden sind momentan die Platzhirsche, denen jedoch von Vue.js große Konkurrenz gemacht wird. Weil mir Vue.js viel sympatischer erscheint als Facebook und Google und das Beste von den beiden Platzhirschen ohne deren negativen Eigenschaften in sich vereinen soll und von den Entwicklern weltweit hoch gelobt wird, habe ich dieses für mich als primäres Frontend-Framework ausgewählt. Ein größerer Projekt damit ist in Arbeit und wird bald unter Referenzen veröffentlicht.
PHP & MySQL
PHP & MySQL kommen bei dynamischen Websites zum Einsatz. Dynamisch sind Websites dann, wenn deren einzelne HTML-Seiten in Abhängigkeit von den (dem Server) übergebenen Parametern, auf dem Server jedes Mal neu generiert werden, während bei statischen Websites die einzelnen Seiten im Browser stets so geladen werden, wie der Entwickler sie auch auf den Server hochgeladen hat. Viele große Websites (Facebook, Wikipedia) und die meisten Websites insgesamt basieren auf diesen beiden Technologien (PHP & MySQL).
Auch Wordpress und die von mir favorisierten Online-Shop-Systeme Shopware und Woocommerce basieren auf PHP und MySQL. Mit PHP-Frameworks wie Symfony oder Laravel und deren zahlreichen vorgefertigten, modularen Komponenten, lassen sich zudem alle nur erdenklichen Websites bauen, seien es nun so komplexe Anwendungen wie soziale Netzwerke oder z.B. Anwendungen mit "Premium Content". Auf Symfony basieren bekannte Anwendungen wie z.B. Shopware, Piwik und Drupal. Auch Laravel baut auf Symfony auf. Ein größere Projekt basierend auf Symfony (und Vue.js) ist in Arbeit und wird bald unter Referenzen veröffentlicht.