Уведомления

Группа в Telegram: @pythonsu

#1 Янв. 29, 2014 16:23:06

o7412369815963
От:
Зарегистрирован: 2009-06-17
Сообщения: 1986
Репутация: +  32  -
Профиль   Отправить e-mail  

Офлайн

#2 Янв. 29, 2014 17:31:40

Lexander
От:
Зарегистрирован: 2008-09-19
Сообщения: 1139
Репутация: +  33  -
Профиль   Отправить e-mail  

web-components

Если вы зададите какие конкретные вопросы, пусть даже абстрактные, но по теме, будет легче понять что ответить.
Реализация в движке уже есть, а то я этот момент не отслеживаю?



Офлайн

#3 Янв. 29, 2014 19:20:10

o7412369815963
От:
Зарегистрирован: 2009-06-17
Сообщения: 1986
Репутация: +  32  -
Профиль   Отправить e-mail  

web-components

Вот мой коммент с хабра:

У меня сложилось впечатление, что веб-компоненты, могут быть полезны как самостоятельные компоненты, а для создание веб-приложений они не очень удобны. Т.е. думаю связка как Angular + Polymer/React будет удобнее чем чисто Polymer/React. Но опять же в самом Angular есть директивы, которые не плохо заменяют веб-компоненты. Отсюда вытекает то, что веб-компоненты лучше использовать в случае когда в целом веб-приложении нет необходимости.

Посмотрел я примеры на todomvc для Polymer и React, что-то там не так, особенно взаимодействие между компонентами.
Посмотрел базовый набор компонент для Polymer - показалось скудным.

С другой стороны идет мощный пиар, пиарят его даже те кто ни разу не пробовал, видел комменты в духе “angular и backbone - отстой, слышал у фейсбука есть крутой Rect, вот его буду юзать”. По ощущениям - народ собирается все бросить и переходить на веб-компоненты, революция.

Где революция? Думаю народ начнет юзать и успокоится.
Или все же там есть что-то революционное?

Офлайн

#4 Янв. 30, 2014 00:59:33

Lexander
От:
Зарегистрирован: 2008-09-19
Сообщения: 1139
Репутация: +  33  -
Профиль   Отправить e-mail  

web-components

У каждого нового инструмента есть свои пассионарные первопроходцы и это хорошо.
Тот же Angular Light, например ;)

Когда появляется что-то новое я обычно задаю простые вопросы:
1. Какую проблему решает?
2. Как часто эта проблема возникает?
3. Есть ли пересечения или конфликты с существующими инструментами, в том числе из других областей?
4. Насколько технически рынок готов использовать эту новинку, как она реализована?
5. Нравится ли она мне, субъективно?

Ответы позволяют сложить более менее объективное мнение и решить стоит ли это новое времени на изучение и дальнейшее использование.

Заложенные идеи мне нравятся, хотя они и не новы.
Шаблоны работают и сейчас, причем гибче.
Инкапсуляция и пользовательские элементы есть еще со времен object.
Современные библиотеки сделали старый велосипед намного удобнее от первоначального варианта.
Сравнивать возможности web components нужно не с чистым html, а html+библиотеки.

В итоге, это выглядит как более удобный способ делать старые вещи.
Т.е. хоть и велосипед, но на нем удобнее ездить :)
Вместо object мы пишем на html, js, css, что снижает порог для создания повторно используемых компонентов, сохранив прелести инкапсуляции - это приятно.
Возможность избавить браузер от рендеринга неактивных темплейтов и обработки ненужных событий - тоже хорошо.
Но это от браузера зависит, это можно было сделать и другим способом на существующем стеке технологий.

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

Одним из ключевых моментов Web Components есть Shadow DOM.
Проверка показывает, что поддержка все еще хромает.

Смущают меня чисто практические вещи:
- количество обрабатываемых файлов (css, js - особенно) растет со сложностью страницы
- тот же js все равно парсится на этапе загрузки, было бы круто вкл/выкл необходимость парсить js при загрузке
- совместная работа компонент плохо проработана (вы это и сами заметили)
- правила обработки событий достаточно сложные, как это скажется на отладке?
- как избежать дублирование оформления и кода обработчиков в сложных приложениях?
- поддержка в браузерах через префикс плюс скорость обновлений Blink может заставить через год все переписывать
- со временем будет туева хуча компонент и разобраться в них будет намного сложнее, чем с js-библиотеками сейчас (низкий порог вхождения)

Исходя из вышеперечисленного, для продакшн я бы не использовал.
Посмотреть, потрогать разок можно.
Нужно ждать внедрения в браузеры как минимум, компоненты и best practics потом появятся быстро - успевай только разгребать :)



Офлайн

#5 Янв. 30, 2014 04:04:25

PooH
От:
Зарегистрирован: 2006-12-05
Сообщения: 1948
Репутация: +  72  -
Профиль   Отправить e-mail  

web-components

Lexander
Когда появляется что-то новое я обычно задаю простые вопросы:
1. Какую проблему решает?
2. Как часто эта проблема возникает?
3. Есть ли пересечения или конфликты с существующими инструментами, в том числе из других областей?
4. Насколько технически рынок готов использовать эту новинку, как она реализована?
5. Нравится ли она мне, субъективно?
Хорошо сформулировали, записал себе на память :)



Вот здесь один из первых отарков съел лаборанта. Это был такой умный отарк, что понимал даже теорию относительности. Он разговаривал с лаборантом, а потом бросился на него и загрыз…

Офлайн

#6 Янв. 30, 2014 04:32:31

Singularity
Зарегистрирован: 2011-07-28
Сообщения: 1387
Репутация: +  75  -
Профиль   Отправить e-mail  

web-components

А я не понял что это такое.
Просто еще одна библиотечка ?

Офлайн

#7 Янв. 30, 2014 11:03:41

kise97
Зарегистрирован: 2012-05-31
Сообщения: 83
Репутация: +  4  -
Профиль  

web-components

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

Если кому не сложно, приведите примеры где это можно использовать и какие проблемы это решает.

Офлайн

#8 Янв. 30, 2014 11:59:03

Lexander
От:
Зарегистрирован: 2008-09-19
Сообщения: 1139
Репутация: +  33  -
Профиль   Отправить e-mail  

web-components

kise97
Где использовать?
В сайтостроении ;)
Там, где актуальна компонентная архитектура страниц.
Готовые решения для бизнеса, например. Аналог - Wordpress с плагинами.
Коробочные, но при этом кастомизированные сайты, сервисы и web-приложения.

Какие проблемы решает?
Повторное использование кода.
Привычные простые языки и инструменты разработки.
Централизованное покомпонентное изолированное обновление без взаимозависимостей и взаимовлияния на другие блоки web-приложения и само приложение в целом.



Офлайн

#9 Янв. 30, 2014 12:10:41

kise97
Зарегистрирован: 2012-05-31
Сообщения: 83
Репутация: +  4  -
Профиль  

web-components

Lexander
Я имел ввиду, какие я получу преимущества используя “WEBComponents” вместо стандартных средств (возьмем к примеру django)?

Офлайн

#10 Янв. 30, 2014 12:23:09

Singularity
Зарегистрирован: 2011-07-28
Сообщения: 1387
Репутация: +  75  -
Профиль   Отправить e-mail  

web-components

Lexander
не люблю когда используют такой стиль речи.
Можно простыми словами объяснить?

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version