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