Hallo ihr lieben,
ich möchte mal wieder eine Umfragerunde starten.
Dieses Mal interessiere ich mich für SGML. SGML (Standard Generalized Markup Language) ist erstmal ein Begriff, der schwer zu verdauen ist. Was soll das sein? Um es kurz zu machen, SGML ist die Basis von HTML und XML.
Dem gegenüber steht die Object Notation.
Im Internet gibt es bereits viele Vergleiche XML vs. JSON. Dabei scheint JSON aber überall besser abzuschneiden, da es (laut einiger Argumentationen)
- weniger Overhead hat
- simplere (kleinere) Libraries braucht
- performanter und resourcensparender zu interpretieren ist
Das würde doch bedeuten, dass wir mit XML uns selbst ein Bein stellen. Führt man diesen Gedanken nun weiter, sollte man auch SGML in Frage stellen, denn darauf basiert XML. Auf SGML basiert aber auch HTML. Warum verwenden wir also noch HTML. Warum gibt es für HTML keine Alternative?
Diese Frage beschäftigt mich nun schon seit einiger Zeit. Deshalb habe ich mir folgendes überlegt:
Wieso sollten wir unsere Websites nicht in einer Object Notation schreiben? Und im gleichen Zug ein eindeutigeres Regelwerk zur Interpretation beilegen, so dass wir nicht den selben Browsersalat wie bei HTML haben?
Eigentlich wäre dies ja auch relativ einfach. Schon vorhandene HTML Elemente müssten nicht mal neu erfunden werden, sondern könnten weiterhin genutzt werden.
Nur mit eindeutigen Interpretationsregeln und in ON geschrieben.
Wie könnte das ganze aussehen?
Ein einfacher HTML Quelltext:
könnte in der neuen Sprache, die ich hier einfach mal Hyper Text Object Notation (HTON) nenne, so aussehen:
Sicher, etwas ungewohnt, aber imo absolut nicht unübersichtlicher oder schwerer zu benutzen.
Nun schön und gut, sagen wir, ihr seid damit einverstanden. Was passiert dann mit CSS?
Anwort: Das selbe. CSS ist bereits wesentlich näher dran. Man könnte die Alternative nun, entsprechend zu HTON, Cascadian Style Object Notation (CSON) nennen. Schauen wir uns doch mal diesen kleinen CSS Schnipsel an:
und übersetzen ihn in CSON:
Dadurch, dass man diese Standards entsprechend definiert, könnte man z.B. wesentlich bessere WYSIWYG Editoren bauen.
Anfänger hätten hier einen kleinen Vorteil: sie müssen weniger lernen. Nja, aber das nur als unwichtigen Fakt am Rande^^^
Selbstverständlich ist mir bewusst, dass derzeit kein Browser der Welt diese Überlegungen unterstützt. Dennoch denke ich, dass mit entsprechender Community und Entwicklung (z.B. Browser, die das unterstützen, Plugins für gängige Browser, etc.) Aufmerksamkeit darauf gezogen werden könnte und ich es gar nicht so unwahrscheinlich finde, dass größere Firmen diese Alternative ernst nehmen.
Nja. Sinn dieses Threads ist aber vorerst zu evaluieren, wie ihr dazu steht, welche Ideen, Gedanken und Bedenken ihr hierzu äußern würdet.
Vielen Dank im Voraus für eure Kooperation!
ich möchte mal wieder eine Umfragerunde starten.
Dieses Mal interessiere ich mich für SGML. SGML (Standard Generalized Markup Language) ist erstmal ein Begriff, der schwer zu verdauen ist. Was soll das sein? Um es kurz zu machen, SGML ist die Basis von HTML und XML.
Dem gegenüber steht die Object Notation.
Im Internet gibt es bereits viele Vergleiche XML vs. JSON. Dabei scheint JSON aber überall besser abzuschneiden, da es (laut einiger Argumentationen)
- weniger Overhead hat
- simplere (kleinere) Libraries braucht
- performanter und resourcensparender zu interpretieren ist
Das würde doch bedeuten, dass wir mit XML uns selbst ein Bein stellen. Führt man diesen Gedanken nun weiter, sollte man auch SGML in Frage stellen, denn darauf basiert XML. Auf SGML basiert aber auch HTML. Warum verwenden wir also noch HTML. Warum gibt es für HTML keine Alternative?
Diese Frage beschäftigt mich nun schon seit einiger Zeit. Deshalb habe ich mir folgendes überlegt:
Wieso sollten wir unsere Websites nicht in einer Object Notation schreiben? Und im gleichen Zug ein eindeutigeres Regelwerk zur Interpretation beilegen, so dass wir nicht den selben Browsersalat wie bei HTML haben?
Eigentlich wäre dies ja auch relativ einfach. Schon vorhandene HTML Elemente müssten nicht mal neu erfunden werden, sondern könnten weiterhin genutzt werden.
Nur mit eindeutigen Interpretationsregeln und in ON geschrieben.
Wie könnte das ganze aussehen?
Ein einfacher HTML Quelltext:
HTML Code:
<!DOCTYPE HTML> <html> <head> <meta charset="UTF8"> <title>Foo</title> </head> <body> <div> <img src="someSrc" alt="bar"> </div> </body> </html>
Code:
{
"VERSION":1,
"HTON":
{
"HEAD":
{
"META":
{
"ATTR":
[
"CHARSET":"UTF8"
]
},
"TITLE":"Foo"
}
"BODY":
{
"DIV":
{
"IMG":
{
"ATTR":
[
"SRC":"someSrc",
"ALT":"bar"
]
}
}
}
}
}
Nun schön und gut, sagen wir, ihr seid damit einverstanden. Was passiert dann mit CSS?
Anwort: Das selbe. CSS ist bereits wesentlich näher dran. Man könnte die Alternative nun, entsprechend zu HTON, Cascadian Style Object Notation (CSON) nennen. Schauen wir uns doch mal diesen kleinen CSS Schnipsel an:
HTML Code:
* {
border: 0;
margin: 0;
padding: 0;
position: relative;
}
Code:
{
"VERSION":1,
"CSON":
{
"*":
[
"border": 0,
"margin": 0,
"padding": 0,
"position": "relative"
]
}
}
Anfänger hätten hier einen kleinen Vorteil: sie müssen weniger lernen. Nja, aber das nur als unwichtigen Fakt am Rande^^^
Selbstverständlich ist mir bewusst, dass derzeit kein Browser der Welt diese Überlegungen unterstützt. Dennoch denke ich, dass mit entsprechender Community und Entwicklung (z.B. Browser, die das unterstützen, Plugins für gängige Browser, etc.) Aufmerksamkeit darauf gezogen werden könnte und ich es gar nicht so unwahrscheinlich finde, dass größere Firmen diese Alternative ernst nehmen.
Nja. Sinn dieses Threads ist aber vorerst zu evaluieren, wie ihr dazu steht, welche Ideen, Gedanken und Bedenken ihr hierzu äußern würdet.
Vielen Dank im Voraus für eure Kooperation!