на свой сайт. Опыта с таким у меня вообще 0, потому есть пара вопросов:
1. Важно ли поставлять его как npm-модуль, или хватит cdn ссылки? Я считаю что npm-модуль все же хорошо бы иметь, если даже не «нужно», ибо виджет может иметь пропсы, и с cdn-версией прокидывать их может быть очень тяжело, если вообще возможно
2. Хотелось бы сделать его сразу framework-agnostic, чтоб вне зависимости от стека юзера, виджет встраивался без проблем. Вопрос: обязательно ли смотреть в сторону web-components, или можно и на условном vue напедалить? Но тогда я не очень понимаю как юзер будет прокидывать пропсы в мой vue-виджет в условном react проекте
1. Лучше спросить у юзеров. Если такой возможности нет - то оценить затраты по времени чтобы сделать нормально нпм модуль 2. Веб-компонент можно сделать и на вью, и на реакте и так далее, так что не должно быть проблемой
наверное будет какая-то инициализирующая функция которая будет принимать параметры - во 2 варианте
Что значит «нормально сделать нпм модуль»? :) Спросить юзеров возможности нету, виджет пишется не под конкретных юзеров, а как расширение существующего тулкита За веб-компоненты на конкретном фреймворке почитаю, не знал. Спасибо!
Да, понимаю, но в этом и проблема – при изменении пропсы придется заново инициализацию делать скорее-всего, как я понимаю, что не есть красиво Хотя, наверное ведь можно какой-то dependency injection делать для изменения пропсов? Аля инициализировать, замаунтить vue, предоставить функцию которую можно вызвать чтоб прокинуть новые пропсы в vue instance Если говорю дичь, то поправьте пожалуйста :))
В общем делайте и нмп модуль, будет полезно Я глянул - ничего там особо не надо, только нормально сбилдить и версию поставить грубо говоря
А что конкретно гуглили, можете подкинуть keywords пжлст?
How to publish npm module
😂 я скорее о фреймворк + web-components или как Типо build vue component as web-component?
https://vuejs.org/guide/extras/web-components.html
Обсуждают сегодня