Наиболее важные причины, по которым JSF 2 работает лучше:
- Используйте быстрый синтаксический анализатор SAX вместо статического компилятора (facelets): абстрактное синтаксическое дерево (AST) создается и хранится в памяти,поэтому дальнейший запрос не требует разбора xml после сборки, а создание дерева компонентов выполняется без дополнительных шагов.
- Алгоритм частичного сохранения состояния (взят из MyFaces Trinidad).
Если высмотря на MyFaces 2.0.x / 2.1.x, вы также получите следующие улучшения:
- Обновите представление сборки, когда это необходимо (для MyFaces 2.0.x / 2.1.x): Обновлять только представление наPSS при обратной передаче, когда это необходимо (см. Org.apache.myfaces.REFRESH_TRANSIENT_BUILD_ON_PSS).
- Кэширование EL-выражений при необходимости (скоро будет в MyFaces 2.0.8 / 2.1.2): EL-выражения кэшируются с помощью AST, поэтомуникакого дополнительного анализа EL за запрос не делается.(Подробнее см. MYFACES-3160 )
JSF 2 - большой шаг в правильном направлении.