#xforms #orbeon
#xforms #orbeon
Вопрос:
У нас есть Orbeon Xform размером около 1,5 МБ. В нем содержится более 450 элементов управления. Следовательно, производительность Xform крайне низкая. Пожалуйста, порекомендуйте несколько методов для повышения производительности этого сложного Xform.
Ответ №1:
Два предложения:
(a) не используйте такую большую форму
(б) инвестируйте в некоторые консультации от ребят из Orbeon.
Извините, если эти предложения кажутся банальными, но я не думаю, что вы собираетесь решить проблему, не выполнив ни того, ни другого.
Ответ №2:
-
Убедитесь, что форма статична, чтобы кэширование в Orbeon могло работать хорошо. Это означает, что все динамическое (все, что отличается при каждой загрузке формы) ограничивается данными экземпляра, а не использованием XSLT / других шаблонов для генерации изменений в форме. Любые данные экземпляра должны загружаться с использованием атрибута @src в экземпляре xforms, а не с использованием событий onready. Вы можете включить некоторую отладку, чтобы увидеть, насколько хорошо используется кэширование.
-
Для любых справочных / не редактируемых данных отметьте экземпляры как доступные только для чтения или лучше как общие экземпляры. Проверьте документы для получения дополнительной информации.
-
Убедитесь, что вы используете последнюю версию Orbeon (в настоящее время 3.9 RC1).
-
Попробуйте версию performance edition, есть бесплатная ознакомительная версия, которую вы можете использовать, чтобы проверить, дает ли это какие-либо улучшения.
Если вы сможете опубликовать исходный код формы, вы можете получить несколько более конкретных указаний. Тем не менее, 450 элементов управления по-прежнему многовато для размещения на одной странице за раз, предложение Майкла о разделении формы является хорошим.