W3C разрабатывает технологию, которая в 2019 году уже никому не нужна. Чем она лучше Angular? Ничем, тем более никогда не будет такого, что все браузеры, как по маху волшебной палочки, начнут ее поддерживать.
/o\ шымж в своем репертуаре. Напоминает раннего Шеридана.
Веб-компоненты — это набор стандартов. Из которых три поддерживаются всеми браузерами, а HTML Imports объявлен нерабочим и уже устаревшим, и его отправляют на свалку (хотя Хром успел HTML imports реализовать). Поддержка стандартов: https://caniuse.com/#search=web%20components
Все. Эта тема закрыта. Создавай следующую тему про вещи, в которых ты не разбираешься и разбираться не собираешься.
Очки протри — см. сразу же на IE — хрен он что поддерживает.
M>Все. Эта тема закрыта. Создавай следующую тему про вещи, в которых ты не разбираешься и разбираться не собираешься.
Не закрыта и вот почему. То, для чего хотят применить WebComponents — сейчас решается JS-фреймворками в полной мере и это реально работает, это удобнее и проще.
M>>Веб-компоненты — это набор стандартов. S>Молодец, сходил по моей ссылке!
Мне не надо ходить по твоей ссылке. Я в этой теме разбираюсь без ссылки на википедию.
M>>Из которых три поддерживаются всеми браузерами, ... https://caniuse.com/#search=web%20components S> Очки протри — см. сразу же на IE — хрен он что поддерживает.
Тот самый IE, поддержка которого официально прекрашена Майкрософтом, или IE, который Майкрософт официально переводит на Chromium? Не лезь с апломбом говорить о вещах, в которых ты нихрена не понимаешь.
M>>Все. Эта тема закрыта. Создавай следующую тему про вещи, в которых ты не разбираешься и разбираться не собираешься. S>Не закрыта и вот почему. То, для чего хотят применить WebComponents — сейчас решается JS-фреймворками в полной мере и это реально работает, это удобнее и проще.
Да неужели. Это известно всем, кто в теме, последние четыре года. А ты прочитал одну статью на википедии, нихрена в ней не понял, и полез со своим единственно верным мнением. Более того, ты не осилил ссылку, которую я привел.
M>>Тот самый IE, поддержка которого официально прекрашена Майкрософтом S>Не прекращена и еще долго не будет прекращена.
For all intents and purposes прекращена. Новых фич кроме патчей, закрывающих дыры, он получать не будет. Разработка Edge официально переведена на Chromium.
Ты еще расскажи сказку про то, что у тебя мегапроект с сотнями миллионами пользователей, и поэтому тебе просто кровь из носу нужна поддержка IE. Причем ты даже не сможешь сказать, какой именно IE — Edge или 11.
Здравствуйте, Mamut, Вы писали:
M>Ты еще расскажи сказку про то, что у тебя мегапроект с сотнями миллионами пользователей, и поэтому тебе просто кровь из носу нужна поддержка IE. Причем ты даже не сможешь сказать, какой именно IE — Edge или 11.
M>>Ты еще расскажи сказку про то, что у тебя мегапроект с сотнями миллионами пользователей, и поэтому тебе просто кровь из носу нужна поддержка IE. Причем ты даже не сможешь сказать, какой именно IE — Edge или 11.
S>Сейчас борьба идет за каждого пользователя.
Нет, Шеридан-2, не идет. А там, где идет, IE стоит на стопятнадцатом месте, потому что Samsung Internet и UC Browser, например, занимают больше рынка и имеют больше проблем.
Но ты продолжай рассуждать на темы, о которых не имеешь представления.
Здравствуйте, Mamut, Вы писали:
M>Нет, Шеридан-2, не идет. А там, где идет, IE стоит на стопятнадцатом месте, потому что Samsung Internet и UC Browser, например, занимают больше рынка и имеют больше проблем.
Докажи статистикой.
M>Но ты продолжай рассуждать на темы, о которых не имеешь представления.
Ну, во-первых, представление имею — иначе бы даже вопроса не возникло. Во-вторых, даже если где-то ошибаюсь — то в ходе такой дискуссии проще всего восполнить знания.
M>>Нет, Шеридан-2, не идет. А там, где идет, IE стоит на стопятнадцатом месте, потому что Samsung Internet и UC Browser, например, занимают больше рынка и имеют больше проблем. S>Докажи статистикой.
1. Прямо на сайте caniuse
2. Я год проработал в Спотифае на фронтенде (самой важной — связанной с оплатой). 100-110 миллионов посетителей в месяц. Поддержка IE от 10 и ниже была прекращена за ненадобностью. IE11 и Edge поддерживались на уровне «ну чтобы было читаемо и ошибок JS не было». И то, в основном моими усилиями, потому что мне было скучно. 2 миллиона пользователей в месяц — это сильно ниже, чем количество людей с проблемами по accessibility, например.
Samsung Internet и UC Browser были маячащей голвной болью, которая отклаыдвалась до определения стратегии в "the next billion", потому что там Samsung Internet и UC Browser вполне могут занимать до трети addressable market.
M>>Но ты продолжай рассуждать на темы, о которых не имеешь представления. S>Ну, во-первых, представление имею — иначе бы даже вопроса не возникло.
Не имеешь, и продолжаешь это подтверждать каждым своим сообщением
S>Во-вторых, даже если где-то ошибаюсь — то в ходе такой дискуссии проще всего восполнить знания.
Здравствуйте, Mamut, Вы писали:
M>>>Но ты продолжай рассуждать на темы, о которых не имеешь представления. S>>Ну, во-первых, представление имею — иначе бы даже вопроса не возникло.
M>Не имеешь, и продолжаешь это подтверждать каждым своим сообщением
Ну почему же? Хорошо, какие реальное применение для WebComponents? Будешь ли ты их использовать?
M>>Не имеешь, и продолжаешь это подтверждать каждым своим сообщением S>Ну почему же?
Перечитай все выше обсужденное. Пять моих сообщений из пяти пишут про то, о чем ты не имеешь ни малейшего представления, но про что ты говоришь с уверенностью и апломбом.
S>Хорошо, какие реальное применение для WebComponents?
Не имею ни малейшего представления. Ну кроме громких рекламных заявлений от «евангелистов» разного уровня.
S>Будешь ли ты их использовать?
Мое возмущение вот в чем: зачем делается этот стандарт, если проблема удобной разработки динамических страниц уже решена JS-фреймворками в более полной и глубокой мере и WebComponents уже ничем не поможет, он уже никому не нужен.
Никто бы не понял.
S>Мое возмущение вот в чем: зачем делается этот стандарт, если проблема удобной разработки динамических страниц уже решена JS-фреймворками в более полной и глубокой мере и WebComponents уже ничем не поможет, он уже никому не нужен.
Твое возмущение, цитирую:
Чем она лучше Angular? Ничем, тем более никогда не будет такого, что все браузеры, как по маху волшебной палочки, начнут ее поддерживать.
На вторую часть твоего возмущения я ответил.
«лучше, чем Ангулар».
Лучше, чем Ангулар: хотя бы тем, что тебе не нужен распределенный компилятор, созданный для гигантских проектов на С++, чтобы транспилировать JS-код.
«Решена фреймворками».
Чисто теоретически идея Web-Components хороша: ты получаешь:
— компонентную модель, встроенную в браузер. То есть тебе не надо тащить 65 килобайтов Ангуляра или 30 килобайтов React'а/Vue, все уже есть в браузере
— совместимость. Так как компонентная модель встроена в браузер, то интеграция компонент А и компонент Б — все равно, что «интеграция» встроенных в браузер элементов типа input или div. Сейчас для того, чтобы использовать внутри Реакта компонент на Ангуляре надо поприседать, и эти приседания будут отличаться от приседания для интеграции компонента на Vue
— возможность расширять функциональность встроенных в браузер элементов, что недоступно JS-фреймворкам. Например, сделать class KnopkaSDildo extends HTMLButton.
На практике же:
— получившаяся компонентная модель убога, сыра, многословна и слишком низкоуровневая. Настолько, что сейчас про нее говорят, что это «всего лишь низкоуровневый API для разработчиков библиотек и фреймворков» потому что вручную писать это говно никто не хочет. При этом сами разработчики фреймворков даже не собираются использовать веб-компоненты. Вот причины Svelte: https://dev.to/richharris/why-i-don-t-use-web-components-2cia
— совместимость волнует только огромные компании типа гугла, у которых сотни команд во фронтенде и им надо использовать одинаковые компоненты повсюду. Для подавляющего большинства других компаний и разработчиков не составляет особого труда впилить левый компонент, если вдруг понадобится
— при реализации стандарта разработчики браузеров решили, что ну его нафиг, и запретили расширение встроенных элементов форм. То есть class KnopkaSDildo extends HTMLInput не получится. И там еще есть куча проблем с интеграцией веб компонентов в формах.
Именно поэтому веб компоненты пук в лужу, а не потому что «никогда не будет такого, что все браузеры, как по маху волшебной палочки, начнут ее поддерживать».
Здравствуйте, Mamut, Вы писали:
M>Именно поэтому веб компоненты пук в лужу, а не потому что «никогда не будет такого, что все браузеры, как по маху волшебной палочки, начнут ее поддерживать».
Здравствуйте, Shmj, Вы писали:
M>>Ты еще расскажи сказку про то, что у тебя мегапроект с сотнями миллионами пользователей, и поэтому тебе просто кровь из носу нужна поддержка IE. Причем ты даже не сможешь сказать, какой именно IE — Edge или 11.
S>Сейчас борьба идет за каждого пользователя.
Из этого следует, что у вас всех пользователей штуки три.