Разрабатываете веб-компоненты с внешними зависимостями?

Я хотел бы создать веб-компонент, который представляет собой поле со списком с автоматическим заполнением, но, поскольку изначально такой вещи нет, считается ли плохой практикой создание веб-компонента, который также зависит от сторонней библиотеки или библиотек?

Год назад я имел небольшое отношение к Polymer, и теперь, когда вышла версия 1 спецификации, я снова смотрю на них. Мне кажется, что большинство людей разрабатывают веб-компоненты, которые на 100% представляют собой простой javascript без внешних зависимостей, но, учитывая состояние доступных элементов управления пользовательского интерфейса, это сделало бы некоторые очень простые компоненты Джейн.

конечно, вы можете использовать внешнюю зависимость для разработки собственного веб-компонента.

Supersharp 09.04.2019 11:17

Итак, нормально иметь веб-компонент, который также ожидает, что вы добавите дополнительные ссылки на скрипты на свою веб-страницу, прежде чем он заработает? Это не противоречит назначению веб-компонентов?

Marc Fearby 09.04.2019 11:21

Да, это множество веб-компонентов, которые являются просто оболочками для существующих библиотек.

Supersharp 09.04.2019 11:22
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
1
3
667
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Есть два способа справиться с этим. OK. Может и больше, но я покажу два.

1) Положитесь на импорт ES6, а затем ваши компоненты просто используют «импортировать что-то из»./somefile.js». Да, вам нужно будет предоставить как компонент, так и библиотеку или указать ссылку на библиотеку, которая поддерживает импорт ES6. Но это предотвращает дублирование вверх код.

2) Упакуйте свои компоненты с их зависимостями. Некоторые люди используют такие вещи, как Webpack, но я чувствовал, что это заходит слишком далеко, поэтому я создал инструменты сборки компонентов, чтобы вы могли писать свои компоненты, используя import, но затем объединяя части компонентов в один файл. Это позволяет загружать компоненты в любом браузере, даже если они не поддерживают import. Ограничение здесь заключается в том, что вам необходимо загружать объединенные файлы компонентов в правильном порядке. Для большинства проектов это несложно, но этим нужно управлять.

Другие вопросы по теме