почему open-wc scaffold продвигает lit-html - PullRequest
0 голосов
/ 11 июля 2019

Я работал около года с Polymer 1 и 2 в большой компании с большим каталогом веб-компонентов, и я уверен, что веб-компоненты могут быть очень полезными.Я знаю о «идеях минусов», таких как https://adamsilver.io/articles/the-problem-with-web-components/.

. Теперь я тщательно изучаю, как эффективно использовать ванильные веб-компоненты.Я только начал с предположения, что использование ванильных веб-компонентов поможет согласоваться с улучшением веб-компонентов (я не могу отстоять такую ​​идею - я просто пока предполагаю это).Затем я пытаюсь создать стек для работы с ванильными веб-компонентами.

В поисках рекомендуемого подхода к тестированию я достиг https://open -wc.org / testing и предполагаю, что он нацеленпродвигать передовой опыт без добавления в конкретную среду (со своего сайта: «Открытые веб-компоненты - это работа сообщества, независимая от какой-либо структуры или компании»).Это именно то, что я ищу: что-то вроде хорошей практики и хорошо известной рекомендации, аналогичной той, что мы использовали для microservice от micorservice.io (это всего лишь аналогия).

Попробовав скаффолд, я получил в упаковке.json:

  "dependencies": {
    "lit-html": "^1.0.0",
    "lit-element": "^2.0.1"
  }

Итак, мой главный вопрос: почему lit-html для веб-компонента?

Полезные сомнения по поводу моего основного вопроса, насколько я знаю, что lit-htmlФреймворк спонсируется командой Google и Polymer.Разве это не заставляет меня использовать polifyll для работы во всех браузерах?Предполагая, что браузеры не заботятся о несовместимости браузеров с веб-компонентами, зачем мне фреймворк?

1 Ответ

3 голосов
/ 17 июля 2019

Поддержка open-wc здесь:)

Причина, по которой мы рекомендуем lit-html / element, заключается в том, что они представляют собой очень маленькие библиотеки, которые помогают писать веб-компоненты и не привязывают вас к фреймворку.В конце концов, LitElement просто расширяет HTMLElement, что делает его совместимым с другими веб-компонентами и даже средами.LitElement также уменьшает шаблон, который вы должны написать для ванильных веб-компонентов.Однако мы не женаты на этом, и лично мне очень нравятся ванильные компонентные решения.Кроме того, большинство (если не все) наши инструменты должны быть совместимы с веб-компонентами.

Что касается полифилов;LitElement будет пытаться использовать современные стандарты (например: конструируемые таблицы стилей) и использовать запасной вариант, если он недоступен.Загрузка веб-компонентов polyfills зависит от разработчика, а не от лишних слов.Если вы используете наши конфигурации сборки для накопительного пакета или веб-пакета, вы можете выбрать загрузку полифиллов.

Надеюсь, что ответит на ваши вопросы, не стесняйтесь обращаться!

...