Entradas ocultas vs atributos de datos HTML5

Algo que me ha estado molestando recientemente es el uso de Atributos de datos HTML5 y cuándo es apropiado usarlos.

ípicamente, en una página que realiza una cantidad de llamadas AJAX a mi servidor, requiero laID que es representativo de la página que se está viendo. Actualmente he estado almacenando esto en una @ ocul<input> elemento en la página, al que luego se accede y se almacena en una variable JS en la parte superior de mi jQuery doc ready call.

He estado considerando moverlo a unadata-id atributo en el elemento del cuerpo, al que luego accedería en jQuery usando$('body').data('id');.

¿Hay alguna ventaja en usar atributos de datos HTML5 o viceversa? ¿Actuación? ¿Seguridad? "Mejores prácticas"

Entiendo que todos los navegadores pueden acceder a los atributos de datos, por lo que tratar con IE no es una preocupación.

Respuestas a la pregunta(6)

Su respuesta a la pregunta