Привет, программирование!У меня есть вопрос re: jQuery.У нас есть программное приложение, которое создает очень большой HTML-отчет ... размером порядка 500-2000 печатных страниц.Google Chrome может загружаться с жесткого диска в течение 12-20 секунд.
Существует некоторый используемый JavaScript, который служит только для предоставления HTML-версии отчета дополнительных функций.Прямо сейчас все события запускаются из встроенного HTML onclick
s и так далее.
Если я преобразую в jQuery и использую селекторы для привязки событий, селекторы могут легко соответствовать десяткам тысяч элементов.Кроме того, типичный способ использования jQuery (например, $(document).ready()
) приведет к тому, что событие click не будет срабатывать, пока документ не будет полностью загружен.
Итак, вопросы: Подходит ли jQuery для этой задачи?Или мне больше подходит выход из встроенного скрипта?Если это так, есть ли определенные методы, которые мне нужно использовать, чтобы это работало хорошо?И есть ли способ обойти сценарий «нет событий до загрузки документа»?
И второстепенный вопрос (этот вопрос только что пришел мне в голову, когда я писал это) : этот отчет продается клиенту.Каковы мои лицензионные обязательства, если jQuery включен как часть отчета?
Редактировать
@ jfriend00: Я был немногоо потере того, как это сделать (разделить отчет).Отчет выпускается в 2 форматах: HTML и PDF.Клиенты хотят иметь цифровое руководство, из которого они могут печатать разделы.Они также хотят версию HTML, потому что она обеспечивает привязки, которые связывают ключевые части.JavaScript допускает всплывающее окно, которое предоставляет представление о базовых данных, на которых основан отчет.Произошло то, что мы столкнулись с проблемой масштабирования.Анализируемые данные значительно увеличились, равно как и размер итогового отчета.
По конфиденциальным причинам отчет не может быть опубликован онлайн или во внутренней сети.Это должен быть результат, который будет работать на локальной машине.
Если у кого-нибудь есть советы, как с этим справиться, я бы хотел услышать ваши идеи.Это проблема, которая мучает меня в течение некоторого времени.