Подтвердить что ты не робот

Почему проект "Полимер" (веб-компоненты) еще не известен по сравнению с другим подходом?

Примерно в то время как версия Polymer 2 доступна там, но

  • мало кто говорит об этом
  • несколько разработчиков пишут об этом в своих блогах
  • несколько разработчиков делятся своим рабочим процессом и опытом.

Polymer Project работает на Google, и у команды, похоже, есть безупречная философия.

Помимо отсутствия поддержки браузера, Polyfills делают работу по-прежнему прекрасной.

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

Там большое, почему для меня должно быть объяснение.

Это, я думаю, связано с Stackoverflow. Однако я знаю, что многим не нравятся такие вопросы.

4b9b3361

Ответ 1

Во-первых, это действительно очень новая технология, поскольку Polymer 2 был официально выпущен в мае 2017 года.

Во-вторых, тот факт, что он поддерживается Google, не обязательно является преимуществом: веб-разработчики, которые хотят полагаться на эти продукты компании, могут предпочесть Angular, чему также способствует Google и гораздо более зрелый и знаменитый.

В-третьих, тот факт, что он основан на стандарте веб-компонентов, также не является преимуществом:

  • polyfills выполняют свою работу (хотя и не всегда), но их использование добавляет немного сложности и может ввести пробел в термине производительности между нативной и многозадачной реализацией Custom Element и Shadow DOM.

  • разработчики, которые знакомы с Custom Elements и Shadow DOM, могут предпочесть создавать веб-компоненты Vanilla, поскольку они стали очень легко создавать благодаря... Google:-) Это точно цель эти новые веб-стандарты.

В-четвертых, аромат Material Design, выбранный для элементов пользовательского интерфейса, может не соответствовать всем вкусам.

В-пятых, версия 2 не полностью совместима с версией 1, что может вызвать некоторую путаницу для новичков и некоторые разочарования для тех, кто инвестировал в эфемерную версию 1.

Наконец, можно задаться вопросом, является ли Polymer долгосрочной основой или просто способ поддержать запуск ранних стандартов (Custom Elements and Shadow DOM), предлагаемых Google, и способствовать их принятию.


PS

Некоторые из приведенных выше пунктов являются только предположениями.

Лично я начал использовать Polymer 1 в течение нескольких месяцев, затем переключился на Vanilla Custom Elements.

Ответ 2

из-за этого сложнее реализовать, помимо материального дизайна или бутстрапа или других рамок проектирования.

bootstrap легко реализуется, и никакие другие вещи, связанные с ним, как добавление javascript с каждым из компонентов, а каждый компонент имеет свои собственные стили

но после того, как весь полимер является хорошим проектом, для которого у кого лучшие навыки проектирования и бутстрап, а другие - более высокие навыки проектирования

Ответ 3

Несмотря на то, что Polymer становится все ближе и ближе к собственным веб-компонентам Vanilla, тот факт, что они все еще не полностью поддерживаются во всех браузерах, делает его не очень практичным в использовании. Мне лично нравится идея о том, что этот (Полимер) может закончиться в один прекрасный день с несколько плавным переходом на собственные компоненты.

То, что я также взял во время переговоров и разговоров с другими разработчиками, заключается в том, что React намного больше в штатах, в то время как разработчики в Европе предпочитают скорее Polymer. Почему именно это я действительно не знаю, но я считаю, что на него влияют многие факторы, и что он не может быть точно определен для конкретного недостатка или преимущества одной из этих библиотек. Как уже упоминал Supersharp, Polymer по-прежнему довольно новый по сравнению с другими библиотеками, такими как Angular и React. Но сообщество разработчиков растет из года в год, что особенно подчеркивалось на последнем саммите Polymer в Копенгагене, где все было о "Платформе". Это оказалось сообщество, веб-стандарты и все вокруг него, а не полное покровительство Полимера, которое мне было очень приятно.

В последнем случае добавить. Хотя, Polymer может быть поддержана Google, команда, работающая над ней, относительно невелика. Youtube просто переключился на 100% -ный полимер, и я понял, что команда, которая сделала это, намного больше, чем у команды, разрабатывающей платформу (мы говорим о нескольких людях здесь).

Ответ 4

Я использую Polymer 2 для небольшого демонстрационного проекта середины 2017 года (RC2, не последний), был приятным и приятным. Для моей точки зрения это проще, чем Angular (1.6), но у меня нет большого опыта с ним.

Pro

  • Мне нравится эта идея компонента для каждой проблемы
  • Легко разделять данные (свойства) и шаблон
  • Простое использование событий

Con

  • Правила CSS были действительно интуитивными

Полимер 2 Примерный элемент

<dom-module id="input-array-element">
    <template>
        <h3>Inputs Array</h3>
        <template is="dom-repeat" items="{{technology}}">
            <input type="text" value="{{item.label::input}}">[[item.label]]<br/>
        </template><br>
    </template>
    <script>
    class InputArrayElement extends Polymer.Element {
        static get is() { return 'input-array-element'; }

        static get properties() {
            return {
                technology : {
                    type: Array,
                    value: [
                        {id:"php", label:"PHP", selected:false},
                        {id:"js", label:"Javascript", selected:false},
                        {id:"html", label:"HTML", selected:false},
                        {id:"css", label:"CSS", selected:false},
                    ],
                    notify: true
                }
            }
        }

        ready() {
            super.ready();
            this.addEventListener("technology-changed", function(e){
               console.log(e); 
            });
        }

    }

    window.customElements.define(InputArrayElement.is, InputArrayElement);        
    </script>
</dom-module>