JSF - библиотеки компонентов, переносить или не переносить? - PullRequest
4 голосов
/ 19 октября 2011

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

1 Ответ

8 голосов
/ 19 октября 2011

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

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

...