Check Levi9 best QA positions to Backbase team!
×Закрыть

Polymer/Web components

Привіт, хочеться почути думки/досвід роботи із вищевказаними технологіями (бажано у production).

Почав топік із кількох причин: усвідомлення, що всі ці ваші реакти і ангуляри не вічні, і їм на зміну прийде новий, крутіший фреймворк із більшою кількістю плюшок. На противагу цьому, Polymer/Web components — це стандарт і він нікуди не дінеться. Тому здається доцільніше інвестувати час у цю технологію. Інша причина виводиться із попередньої, і полягає у тому, що компоненти React/Angular/Vue хоч і можуть використовуватись багаторазово, але лише в рамках проекту на цьому конкретному фреймворку. В той час, коли Web Component можна спокійно використовувати всередині Angular.

Що думаєте ?

👍НравитсяПонравилось0
В избранноеВ избранном0
LinkedIn
Допустимые теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter
Допустимые теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter

Этот подход позволяет отделить код для управления представлением (DOM) от остального кода. Подключаешь библиотеку и стиль — вставляешь в страничку тег, и не нужно разбираться с тем что внутри. Все ли будут его так использовать — сомневаюсь. Но это хорошая практика для формирования библиотек с визуальными составляющими и плохая для всего остального.

Например, если будут использовать возможность сетевого вызова в представлении (web-компоненте) то качество такого продукта можно сравнить с качеством продукта написанного на jquery. Т.к в этом компоненте нужно будет описать взаимодействие с DOM, модель (то, где ты хранишь/расчитываешь данные), проверку для нее и сам сетевой вызов. В таком случае код компонента будет нести 4 ответственности. Если у тебя 10 различных библиотек от различных разработчиков и в каждой из них будет «своя колокольня», то это существенно повлияет на взаимозаменяемость, отладку и соответственно на последующие трудозатраты.

По моему для замены react/angular нужен стандарт по двустроннему связыванию между DOM и моделью данных (или представлением модели). Которого (насколько мне известно) пока нет.

Например, если будут использовать возможность сетевого вызова в представлении (web-компоненте) то качество такого продукта можно сравнить с качеством продукта написанного на jquery.

Ок, але в реакті ви ж робите те ж саме, можливо виносите логіку для AJAX в окремий HOC. Плюс до того ж, можна пробувати паттерн smart/dumb components.

и сам сетевой вызов.

А якщо рендерити компонент на сервері вже з даними, витягнутими з різних мікросервісів ?

про Polymer в это воскресенье доклад на KharkivJS будет, приходите, спикер расскажет о своём опыте с ним)

мені трошки далеко йти)
можливо, буде запис ?

На youtube канале KharkivJS Community будет запись?

Судя по документации www.polymer-project.org/...​start/first-element/intro, инструмент мало функциональний, эффективней использовать тот же React.js с его преимуществами при рендеренге компонентов. Последний Polycasts на сайте (www.youtube.com/...​RunV6MHs5xo&v=y2FxAT1u8pU) использование Redux )) Разработчик которого работает над React.
Глядя на исходный код компонентов (например: github.com/...​ster/simple-dropdown.html) интереса пока не вызывает, не вижу ничего особенного в данном подходе.

В той час, коли Web Component можна спокійно використовувати всередині Angular.

Тобто вивчаючи Angular, ви зможете легко працювати з веб-компонентами, а також легко знайти високооплачувану роботу.

Відповіді на питання про «майбутній шлях» слід починати шукати на сайтах пошуку роботи. Багато ви там знайдете того Polymer? Думаєте це випадковість? Чи гуглу з фейсбуком немає що робити, окрім як витрачати мільйонни баксів на розробку «модних фреймворків»?

Недавно я говорив в Амстердамі із дівчиною з. Core Polymer team. В Америці дуже багато компаній використовує ці технології в продакшні. Тому сайти з пошуку роботи — не абсолютна істина. До речі, полімер — від Гуглу також.

Недавно я говорив в Амстердамі із дівчиною з. Core Polymer team. В Америці дуже багато компаній використовує ці технології в продакшні. Тому сайти з пошуку роботи — не абсолютна істина.

Ну так шукайте на тому ринку праці, де плануєте жити.

До речі, полімер — від Гуглу також.

Цей факт вас має наштовхнути на ще більші сумніви стосовно самодостатності Polymer/Web компонентів.

Ок.
А про саму технологію що думаєте ?

Они готовят к выходу версию 3 полимера (сейчас превью вроде бы есть) .... там есть обновления существенные .... из самого свежего End-to-End Polymer Apps with the Modern Web Platform (Chrome Dev Summit 2017)[www.youtube.com/watch?v=Wu2GCRkDecI] еще не смотрел + www.youtube.com/watch?v=JH6jEcLxJEI (смотрел — понятно куда у них ветер дует) ...

ИМХО — еще нет уверенности что именно полимер взлетит, но веб-компоненты потихоньку подтягиваются (например я работаю с EmberJS... такт там в последнем движке уже тоже веб-компоненты ... но это еще не мэйнстрим) ... но пройдет еще достаточно времени пока они станут доминировать и те фреймворки, что выживут тоже реализуют поддержку стандарта + еще ведь нужна прочая инфраструктура вокруг этого — так что реакт будет еще жить долго, пока ФБ не забросит ..... а Гугл тоже любит периодически бросать свои детища

Ну вони переходять із bower на npm — ясно, що хочуть розширюватись.

Подписаться на комментарии