Size: a a a

Programming Offtop

2020 August 02

AN

Alexander Nozik in Programming Offtop
Artem Molotov
К странице подключается бандл, собранный вебпаком с фичей динамической подгрузки, который будет подгружать компоненты или скрипты только тогда, когда они потребуются (зареквайрены)
Я про совсем динамическую.
источник

AM

Artem Molotov in Programming Offtop
Alexander Nozik
Я про совсем динамическую.
Т.е.?
источник

AN

Alexander Nozik in Programming Offtop
То есть я не контролирую страницу, она уже есть. Мне надо в нее загрузить виджет
источник

AM

Artem Molotov in Programming Offtop
Alexander Nozik
То есть я не контролирую страницу, она уже есть. Мне надо в нее загрузить виджет
И? Всё равно не понимаю
источник

AN

Alexander Nozik in Programming Offtop
Artem Molotov
И? Всё равно не понимаю
Есть страница, я в нее могу только врендеривать куски html. Создание страницы я не контролирую.
источник

AM

Artem Molotov in Programming Offtop
И что ты хочешь в результате сделать/получить?
источник

AN

Alexander Nozik in Programming Offtop
Artem Molotov
И что ты хочешь в результате сделать/получить?
Загрузить виджет. Скажем, plotly.
источник

AM

Artem Molotov in Programming Offtop
Alexander Nozik
Загрузить виджет. Скажем, plotly.
Вставляешь бандл через script внутри своего html, динамически подгружаешь в зависимости от адреса страницы.
источник

AM

Artem Molotov in Programming Offtop
Хотя твоя задача всё равно малопонятна
источник

AN

Alexander Nozik in Programming Offtop
Artem Molotov
Вставляешь бандл через script внутри своего html, динамически подгружаешь в зависимости от адреса страницы.
Именно. Но там куча проблем с порядком загрузки.
источник

AM

Artem Molotov in Programming Offtop
Alexander Nozik
Именно. Но там куча проблем с порядком загрузки.
Никаких проблем
источник

AN

Alexander Nozik in Programming Offtop
Artem Molotov
Хотя твоя задача всё равно малопонятна
Задача - виджеты для jupyter-kotlin-kernel
источник

AN

Alexander Nozik in Programming Offtop
Artem Molotov
Никаких проблем
Есть проблемы. Потому что рендер самих виджетов может случиться только тогда, когда загрузился скрипт. А для того чтобы повесить на него промис, надо этот промис тоже где-то асинхронно воткнуть
источник

AN

Alexander Nozik in Programming Offtop
при чем так, чтобы при релоаде страницы ничего не ломалось
источник

AN

Alexander Nozik in Programming Offtop
Не говоря уже о том, что нельзя взять и загрузить локальный скрипт. CORS ломается
источник

AM

Artem Molotov in Programming Offtop
Alexander Nozik
Есть проблемы. Потому что рендер самих виджетов может случиться только тогда, когда загрузился скрипт. А для того чтобы повесить на него промис, надо этот промис тоже где-то асинхронно воткнуть
> Потому что рендер самих виджетов может случиться только тогда, когда загрузился скрипт

Это не проблема приоритета загрузки скриптов. Тебе главное дождаться основной загрузки и зарегистрировать свой виджет. Все зависимости твоих скриптов при этом будут корректно подгружаться

Хотя я не в курсе чо там и как запилили в Jupyter и там вполне может быть откровенное гоуно.
источник

AM

Artem Molotov in Programming Offtop
Alexander Nozik
Не говоря уже о том, что нельзя взять и загрузить локальный скрипт. CORS ломается
CORS управляется на сервере.
источник

AN

Alexander Nozik in Programming Offtop
Artem Molotov
> Потому что рендер самих виджетов может случиться только тогда, когда загрузился скрипт

Это не проблема приоритета загрузки скриптов. Тебе главное дождаться основной загрузки и зарегистрировать свой виджет. Все зависимости твоих скриптов при этом будут корректно подгружаться

Хотя я не в курсе чо там и как запилили в Jupyter и там вполне может быть откровенное гоуно.
С чего это вдруг? Это просто скрипт с cdn какие зависимости? Я пробовал делать через require, но он тоже нормально (если это можно так назвать) работает только если все зависимости и сам require есть при загрузке странцы
источник

AM

Artem Molotov in Programming Offtop
Alexander Nozik
С чего это вдруг? Это просто скрипт с cdn какие зависимости? Я пробовал делать через require, но он тоже нормально (если это можно так назвать) работает только если все зависимости и сам require есть при загрузке странцы
> С чего это вдруг? Это просто скрипт с cdn какие зависимости?

С того, что этот скрипт динамически будет подгружать свои зависимости с CDN перед своей (виджета) загрузкой. И это вcё настраивается webpackом перед сборкой.
источник

AO

Alexey Otts in Programming Offtop
источник