Могу ли я использовать несколько версий preact на одном сайте без конфликтов?

Я хочу создать библиотеку, которую можно будет загружать на другие сайты. Поэтому я хочу быть уверен, что код моего плагина не конфликтует с кодом сайта.

Я изучаю возможность использования Preact, потому что он очень маленький и предлагает много функций.

Библиотека должна работать для каждой платформы, которую использует веб-сайт. Он не должен иметь тот же API, что и фреймворк веб-сайта. Но все равно нужно работать.

Когда структура веб-сайта отличается от Preact, я думаю, это не конфликтует, так что это не проблема. Но я предполагаю, что это проблема, когда веб-сайт использует Preact 7.2.1, а библиотека использует Preact 8.2.6.

Я не хочу, чтобы это конфликтовало с кодом, а также чтобы не все события были доступны на сайте. Библиотека должна быть автономной.

Думает, о чем я думал: - Достаточно ли выполнить preact и весь код библиотеки в анонимной функции, чтобы он содержался? - изменения jQuery восстанавливают $ после выполнения, не думайте, что это сработает для Preact.

Знаете ли вы решение этой проблемы (или оно работает из коробки)?


person Extranion    schedule 12.12.2017    source источник


Ответы (1)


Ответ, что он не мешает, потому что он не устанавливает глобальные переменные

https://github.com/developit/preact/issues/954#issuecomment-350284112

person Extranion    schedule 20.12.2017