Montag, 21. Januar 2013

Minimalist

Langjährige Erfahrung bei der Erstellung von Anwendungen die auf Internettechniken basieren nebst der Programmierung von ContentManagementSystemen und Frameworks , ja sogar einer eigenen Templateengine  brachten mich darauf das tatsächlich vieles Bullshit ist was man da so fabriziert hat.

Man lebt bei solchen Titeln davon, das immer mehr sogenannte Webdesigner keinen blassen Schimmer von PHP Programmierung haben und letzten Endes nur noch etwas mit vorfabrizierten Modulen oder Plugins fertig bringen.

Viele Titel leben praktisch von solchen ahnungslosen Leuten .

Aber ist das eigentlich notwendig ?

Tatsächlich bedeutet weniger ist mehr.
Man benötigt tatsächlich keine Templateengine - PHP kann das perfekt selbst übernehmen.

Man kann ganz tolle Web's bereits mit weniger als 60 PHP-Zeilen in der Basis  erstellen und diese ausbauen bis zum geht nicht mehr.

Das habe ich dann in dem Basissystem Minimalist umgesetzt und es funktioniert.

Diese Basis ist völlig offen, beliebig ausbaubar und extrem schnell.
Hier mal ein Benchmark auf dem Entwicklungsrechner:
ab -n100 -c100 http://localhost/minimalist/?home.php
This is ApacheBench, Version 2.3 <$Revision: 655654 $>
Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Licensed to The Apache Software Foundation, http://www.apache.org/

Benchmarking localhost (be patient).....done


Server Software: Apache/2.2.22
Server Hostname: localhost
Server Port: 80

Document Path: /minimalist/?home.php
Document Length: 7669 bytes

Concurrency Level: 100
Time taken for tests: 0.049 seconds
Complete requests: 100
Failed requests: 0
Write errors: 0
Total transferred: 809300 bytes
HTML transferred: 766900 bytes
Requests per second: 2028.60 [#/sec] (mean)
Time per request: 49.295 [ms] (mean)
Time per request: 0.493 [ms] (mean, across all concurrent requests)
Transfer rate: 16032.70 [Kbytes/sec] received

Connection Times (ms)
min mean[+/-sd] median max
Connect: 1 1 0.1 1 2
Processing: 3 24 12.7 24 46
Waiting: 3 24 12.7 23 46
Total: 4 25 12.6 25 48

Percentage of the requests served within a certain time (ms)
50% 25
66% 33
75% 37
80% 39
90% 44
95% 46
98% 47
99% 48   
100% 48 (longest request)

Also das ist mehr als vielversprechend.

Der Ausbau selbst ist einfach.
Wenn im Verzeichnis inc eine include.php vorhanden ist wird diese eingesetzt.

Da kann man jede Menge Plugins als normale PHP Funktion definieren oder wenn man will eine Datenbankverbindung herstellen.
Da ist man völlig frei.

Unter http://powersoftware.org/minimalist/ kann man die kleine Demo sehen und unter
http://powersoftware.org/minimalist/minimalist.zip kann man den Download ausführen.

Und so sieht webpagetest.org die Demoseite vom Minmalisten von den USA aus betrachtet:

Keine Kommentare: