Я создаю MVC-фреймворк и ищу нативные решения / фреймворки / библиотеки тегов для рисования или замены моего фреймворка полностью.
Меня особенно интересуют следующие функции:
- манипулирование DOM на стороне сервера
- события на стороне сервера (перезагрузка страницы, отправка формы, вставка узла и т. Д.)
- обход дерева DOM с помощью селекторов css
- проверка вложенности html-узлов
- проверка допустимых атрибутов html-узлов
- поддержка библиотек тегов / пользовательских элементов управления
В значительной степени то, что вы получаете с помощью JavaScript, но на стороне сервера и с некоторыми небольшими дополнениями.
Любое решение подойдет (даже если оно частично), подойдет любой язык, любые указатели оценены (даже на клиентских языках, если есть возможность проверить исходный код). Работа с искаженным html является , а не обязательным условием. Вывод правильной разметки - большой плюс.
<ч />
Пожалуйста, предложите практические решения, указав обсуждаемый язык / структуру и, если возможно, какие функции она предоставляет.