JSF - библиотеки компонентов, переносить или не переносить?

Я использую старую библиотеку компонентов под названием Woodstock. Всякий раз, когда я пытаюсь что-то изменить, я зацикливаюсь на том, что не могу найти адекватных документов об этой библиотеке. Я думаю о переходе на другую библиотеку, такую ​​как ICE Faces или Prime Faces. Но я подозреваю, что переход на другую библиотеку приведет к тому же результату через 3-4 года, без документов, без поддержки. Должен ли я использовать стандартную библиотеку JSF и не использовать библиотеки компонентов больше, или есть библиотека, которая длится более 3 лет

1 ответ

Вудсток был довольно уникален. Компоненты Woodstock генерируют код JavaScript, а не код HTML. Этот код JavaScript в свою очередь генерирует дерево HTML DOM при загрузке страницы. В конце концов, особенно после выпуска Firefox 3, где все веб-сайты на базе Woodstock мгновенно сломались, этот код JavaScript не соответствовал стандартам. Это было большой ошибкой изобретателей / разработчиков Вудстока. Было слишком поздно, чтобы это исправить.

IceFaces, RichFaces, PrimeFaces и т. Д. Имеют надежную библиотеку компонентов, которая генерирует совместимый со стандартами код HTML/JS, в котором кросс-браузерные JS-задачи делегируются сторонней JS-библиотеке, такой как jQuery. В настоящее время эти библиотеки компонентов JSF все еще активно поддерживаются. Я знаю, что вы никогда не сможете предсказать это заранее, но я не ожидаю, что они исчезнут через 5 лет или около того.

Другие вопросы по тегам