Мне действительно трудно примирить эту идею после серьезной мысли. Предполагая, что такая структура существует, она будет так же хороша, как текущее состояние реализации в любом браузере. Допустим, есть только два браузера, и статус реализации HTML5 выглядит следующим образом:
Browser | Feature X | Feature Y
-------------------------------
A | ✔ | ✘
B | ✘ | ✔
Тогда у вашего самого передового приложения HTML5 может быть X или Y, но не оба. Если функции, необходимые для вашего приложения, доступны в последних версиях большинства основных браузеров, то эта функция не является передовой. Это было бы кровоточить год назад.
Таким образом, в зависимости от масштаба и целей проекта, большинство приложений B-E, которые могут быть написаны, будут соответствовать одному браузеру (который предлагает все / большинство функций, необходимых для вашего приложения).
Если вы пишете для одинокого браузера и не хотите исправлять какие-либо отклонения реализации от спецификации (так как спецификация еще не завершена), то это в основном написание кода для выбранного браузера независимо от каких-либо спецификаций. *
Если это так, то рамки - это в основном дополнительный багаж для перевозки. Вместо этого лучше всего использовать ярлыки для наиболее часто используемых API и другие общие упрощения.
Тем не менее, если ваша цель состоит в том, чтобы иметь структуру, которая значительно упрощает API-интерфейсы HTML5, не обращая внимания на то, где сегодня находятся браузеры, тогда я бы с удовольствием внес свой вклад в этот проект.