Im Endeffekt ist es bei einer kleineren Seite ziemlich egal.
Solange man keine Geld damit verdient , die Seite als Hobby betreibt, oder Menschen dafür bezahlen muss, dass die Seite läuft oder gewartet wird könnte man jede einzellne Seite von Hand in Notepad ohne Syntaxhighlighting schreiben.
Ist zwar unsinnig, aber im Grunde kein Problem.
Wenn man das ganze ein wenige Professioneller aufziehen will oder sich arbeit erleichtern möchte, dann spricht nichts gegen Technologien wie PHP und Javascript.
Bei großen Projekten kann ich die Verwendung von CSS noch verstehen, bei kleineren aber nicht. Es gibt mMn keine bessere Barrierefreihet als bei einer in sauberem HTML geschriebenen Seite. Wenn man versucht "moderne" webseiten zB mit lynx zu betrachten stehen einem die Haare zu Berge (bei vBulletin Foren zB). Ich wüsste nicht wie CSS in dem Thema positiv wirkt, lasse mich aber gerne eines bessren belehren.
Niemand sagt das die modernen Webseiten Barriere frei sind.
Wenn du dich näher mit Barrierefreiheit beschäftigt hättest wüsstest du allerdings dass man unter einer wirklich barrierfreien Webseite ein XML File mit CSS Formatierung verstehen würde, also Trennung von Daten und Design, was bei HTML überhaupt gar nicht der Fall ist. Sorry.
JavaScript ist in ca. 1% der Seiten in dnen es genutzt wird wirklich gerechtfertigt. Wenn die Seite ohne JavaScript nicht ganz so schön aussieht, aber dennoch funktioniert kann ich damite leben, wenn nicht ist dies in der Regel nicht gerechtfertigt. Wenn man z.B. JavaScript deaktiviert könnte man nahezu komplett auf "Popup-Blocker" verzichten, unverständlicher Weise funktionieren viele Seiten dann nicht mehr. (Beispiel kann ich gerne geben, wenn erwünscht), Und nur weil JavaScript in Sachen benutzt wird in denen es überflüssig ist (und dann stellenweisen noch bekloppt programmiert)
Das deaktivieren von Javascript, so effektiv es auch gegen Popups wirken mag schlies einen mittlerweile von einem großen Teil der Funktionen im Web aus.
Klar , wenn mans nicht braucht, es zwingt einen ja keiner dazu, aber da fast jede mittlere bis größere Seite mit Javascripten gespickt ist wird man ja sehen was man davon hat.
Wenn du dich mal mit Begriffen wie AJAX , Web2 oder Desktop like Web beschäftigst wirst du sehen warum Javascript deaktivieren keine gute Idee mehr ist, und eigentlich eine vorsintflutliche Einstellung in der Art "Never touch a running System" ist.
Während du nicht verstehts warum es immer mehr Seiten im Web gibt die ohne Javascript nicht mehr funktionieren, gibt es immer mehr Webdesigner und Programmierer die nicht verstehen warum es noch Leute gibt die Javascript deaktiviert haben.
Interaktive Seiten die sich bedienen lassen , wie gesagt AJAX usw kommen immer stärker in Mode und werden nach und nach die alte Seiten ersetzen.
Das ist sehr wahrscheinlich die Zukunft auch wenns vielen nicht passt.
Geh doch mal mit einem Pferdefuhrwerk auf die Autobahn. Da kommst du auch nicht weit. So ähnlich ist es auch im Web.
Nein! Ich benutze aber keinen Bagger um eine 2 Meter große Fichte zu pflanzen!
Du hättest aber mit einerm Bagger wesentlich einfacher als mit einem Suppenlöffel.
"Aktiver Web-Speicherplatz" kostet numal mehr alse statischer (den bekommt man hinterher geschmissen). Wenn einer JavaScripte deaktiviert hat, funktioniert die gesamte Seite nicht. Die beiden Punkte sind für mich Grund genug auf Serverseitige sprachen zu verzichten, sondern das ganze auf dem Rechner auf dem sie Site erstellt wird per Script zu erledigen. Ob ich nun die Seite mit ienem Befehl zusammensetzte oder das ganze auf dem Server mache wäre mir egal wenn ich die Seite nicht allzu häufig ändern müsste.
PHP Webspace mit MySQL Datenbank bekommt man ab 3 € wenn nicht sogar noch billiger, wer die Kohle nicht hat sollte es lassen.
Nebenbei haben viele kleinere Seiten ein Gästebuch oder ein Kontaktformular, oder vielleicht ne Shoutbox.
Alle noch so billigen Sachen gehen halt erst mit Software die das auch unterstützt.
Wenn man das will natürlich. Man muss es ja nicht wollen.
Und noch eine persönliche Bitte: das Wort "includieren" bitte durch einfügen ersetzen. Danke!
Sobald ich mit einer Programmiersprache arbeite in der das nicht include("file") sondern fügeein(""); heißt gerne.
Also mal zum Grundsätzlichen, ich will das hier jetzt ned raushängen lassen, aber ich bin schon ne Weile als Webentwickler in mittleren und größeren Prokjekten unterwegs, vor allem mit PHP und AJAX.
Aleine deshalb habe ich wohl einen ganz anderen Sichtwinkel auf das ganze als du.
Im großen und ganzen hast du eigentlich gar nicht unrecht. Für kleinere Projekte , so wie das worums hier eigentlich geht kann man deinen Weg genau so gehen wie dass was ich vorschlage.
Fakt ist aber, je mehr Zeit ins Land geht desto sinnvoller ist es auch Technologien zu verwenden, die aktuell und nebenbei auch für genau diesen Verwendungszweck entwickelt wurden.
In diesem Sinne Gruß Sono
Ps, nur bevor jetzt jemand kommt von wegen AJAX und Barrierefreiheit, ich weiß, dass es da Probleme geben kann beides unter einen Hut zu bekommen.
PS. PHP Basierte Lösung zum einfachen Ersatz von Frames. Leichter bekommt mans eigentlich kaum hin würde ich jetzt mal behaupten wollen.
PSS. Sorry war zu faul den counter auszubauen, ich böser.
Dürfte selbst mit minimalen php kentnissen zu verwenden sein.
Code:
<?php
session_name("session");
session_start();
header('content-type: text/html; charset=UTF-8');
function counter_upp(){
$counter = file_get_contents("./counter.txt");
$counter ++;
file_put_contents("./counter.txt" , $counter);
}
function read_counter(){
$counter = file_get_contents("./counter.txt");
return $counter;
}
if (!isset($_SESSION['countertest'])){
counter_upp();
$_SESSION['countertest'] = TRUE;
}
if( isset($_GET['pageid'])){
$pageid = $_GET['pageid'];
}else{
$pageid = "start";
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="de" xml:lang="de">
<head>
<title>Titel</title>
<link href="./style/style.css" rel="stylesheet" type="text/css">
</head>
<body >
<table>
<!-- TOP -->
<tr><td colspan="2"><a name="oben"></a>
<?php require_once("./top.html"); ?>
</td></tr>
<!-- ENDE TOP -->
<tr>
<!-- MENU -->
<td valign="top">
<div>
<?php require_once("./menu.php") ?>
</div>
<div class="textklein">
Sie sind Besucher: <?php echo read_counter(); ?>
</div>
</td>
<!-- ENDE MENU -->
<td id="maincontent" valign="top" width="700">
<?php
switch( $pageid ){
case 'start':{
require_once("app/module/mod_main.php");
break;
}
default:{
require_once("app/module/mod_main.php");
break;
}
} // ende switch
?>
</td>
</tr>
<tr><td valign="top" colspan="2" >
<?php require_once("./footer.php") ?>
</td></tr>
</table>
</body>
</html>