2016-01-29 4 views
2

Compte tenu de la tendance actuelle du passage de XML à JSON pour le transfert de données, est-ce quelque chose qui pourrait arriver au HTML lui-même?Méta: HTML dans le style de JSON

Je veux dire: est-il un courant, ou prévu, la migration à partir de:

<html> 
    <head> 
    </head> 
    <body> 
     <p>Hello World!</p> 
    </body> 
</html> 

à quelque chose comme:

html: { 
    head: {}, 
    body: { 
     p: "Hello World!" 
    } 
} 

J'étais curieux de savoir comment nous XML largués, mais utilise encore un presque équivalent en HTML. Est-ce que cela deviendrait HTON (Hyper Text Object Notation)?

Répondre

1

Je ne pense pas que JSON remplacera jamais HTML.

Il y a plus dans le HTML qu'une donnée simple et portable. JSON est, par conception, une spécification de données efficace pour toutes les données qui peuvent être réduites à quelque chose comme "à l'intérieur, vous avez ceci, et cela, et cela ..". Les données JSON doivent être simples et destinées à être utilisées n'importe où. HTML est un langage qui permet d'imbriquer des éléments complexes et d'avoir des règles strictes, ce qui est une lourde tâche pour une spécification de données aussi simple.

Juste un exemple:

HTML:

<nav id="menu-top"> 
    <ul class="item-light"> 
     <li>Cars</li> 
     <li>Horses</li> 
    </ul> 
</nav> 

pourrait devenir ceci:

"Hton":

{ 
    "nav": { 
     "id": "menu-top", 
     "ul": { 
      "class": "light-item", 
      "li": { 
      "Cars": "???" 
      } 
     }, 
     ... 
    } 
} 

Mais ici, il serait difficile à différencier les propres attributs d'un élément de ses éléments imbriqués. Le plus facile à lire, mieux c'est.

1

HTML (même XHTML) n'est pas XML, il ne peut pas, il est trop perdre:

<span> 
    what 
    <a href="">a</a> 
    mess 
</span> 

Markup comme cela est essentiel pour DOM et il est moyen de difficile de le remplacer par la syntaxe JSON parce qu'il a pas de place pour les "erreurs". Cependant, il y a beaucoup de cadres tentants qui vous permettent d'être plus "SEC" sur le HTML, comme jade et haml.