Дебаты WordPress Core JavaScript Framework накаляются, участники сужают дискуссию до React vs. Vue
Опубликовано: 2017-05-31
Сегодня утром основные участники WordPress встретились, чтобы продолжить обсуждение выбора новой среды JavaScript для использования с новыми основными функциями. Обсуждение поста Make/Core активизировалось на выходных, и все больше сторонников Vue.js комментировали, добавляя свои мысли.
Адам Сильверстайн и Эндрю Дьюти вели сегодняшнюю утреннюю встречу и начали обсуждение с включения других фреймворков, таких как Preact, Angular и Ember. Однако дискуссия быстро сузилась до React vs Vue.
Сильверштейн призвал участников помнить, что новый фреймворк предназначен для использования с новыми функциями, такими как новый редактор, и что они будут продолжать использовать Backbone, когда он окажется подходящим инструментом, а также в существующем JavaScript. Он также подчеркнул, что обсуждение относится к фреймворку для ядра, и разработчики могут свободно использовать любой фреймворк, который они выберут, для создания плагинов или тем.
Сторонники Vue.js считают «простоту обучения» важным фактором при выборе нового фреймворка
Простота обучения не входит в число критериев, определяемых при выборе нового фреймворка, но это одна из основных проблем сторонников Vue.js.
«Vue может делать все то же, что и React, и гораздо более доступен», — сказал Джастин Копепасах. «Существует огромное распространение Vue, и рост не показывает никаких признаков остановки. Некоторые из ведущих фреймворков с открытым исходным кодом приняли Vue, и он используется тремя ведущими технологическими компаниями Китая (включая Alibaba). Хотя я согласен с тем, что React также является хорошим выбором, он не очень доступен для новых разработчиков, и за ним стоит Facebook, что может вызывать тревогу у людей во многих отношениях (не только в области технологий)».
Джастин Тэдлок, основной участник, чей код и учебные пособия помогли многим разработчикам изучить WordPress, поделился аналогичными мыслями на выходных в публикации Mare/Core:
Я пробовал React несколько раз. Даже имея более чем 10-летний опыт программирования, мне было сложно разобраться. Я не могу себе представить, чтобы пытаться изучить это как кто-то новичок в разработке WP.
Vue очень прост для начала изучения. У меня было небольшое приложение, которое запустилось за считанные минуты. За пару часов я создал кое-что классное, связанное с формами, без документации.
Если бы это зависело только от меня, я бы настаивал на том, чтобы WP создала собственную JS-инфраструктуру, решающую проблемы, специфичные для WordPress. Но если мы собираемся выбрать существующий фреймворк, выберите Vue.
Матиас Вентура, инженер Automattic и участник проектов Calypso и Gutenberg, является сторонником внедрения React в WordPress. Он утверждает, что рассмотрение того, что легче изучить, является неправильным фокусом для определения того, что потребуется будущим интерфейсам WordPress.
«По моему мнению, вместо того, чтобы «проще начать», нам нужно обратить внимание на надежные парадигмы программирования и выразительный подход к кодированию интерфейсов», — сказал Вентура. «Это то, что я в основном беру из «глубоко изучайте JavaScript» Мэтта — следствием этого является то, что WordPress становится платформой для обучения JavaScript новых программистов, и мы должны относиться к этому серьезно, а не только как к удобству для нас в краткосрочной перспективе. ”
Вентура также отметил, что WordPress исторически не был успешным в привлечении разработчиков JavaScript, а интерфейсы JS в ядре не имеют участников по сравнению со стороной PHP.
«У нас есть возможность сделать разработку WordPress более привлекательной для нового поколения разработчиков, которые научились программировать с помощью JavaScript», — сказал Вентура. Он призвал других участников изучить типы интерфейсов, которые WordPress необходимо модернизировать, и выбрать наилучший фреймворк для их обработки в ядре.
«Мне кажется, что «легче начать» [аргумент] немного ошибочен, — сказал Вентура. «Кому легче? Какова цена правильного изучения JavaScript? Требования к богатым интерфейсам в веб-приложениях требуют более глубокого понимания используемых технологий. Это не то, чего мы можем избежать. JavaScript больше нельзя рассматривать как простое прогрессивное усовершенствование, поскольку это язык, на котором выражаются современные интерфейсы».
Авторы обеспокоены поддержкой React со стороны Facebook
На данный момент React более устоялся и получил более широкое распространение, чем Vue, но участники обеспокоены тем, что платформа поддерживается и лицензируется Facebook. Помимо опасений по поводу интерпретации выдачи дополнительного патента React, компания была источником многочисленных споров, касающихся, среди прочего, цензуры, интеллектуального анализа данных и конфиденциальности. Оппоненты не хотят, чтобы WordPress привязывал свой фургон к Facebook, используя React в ядре.

«Внедрение React — это гораздо больше, чем добавление библиотеки в WordPress: это добавление культуры, методов ведения бизнеса и базы кода, возглавляемой технологическим гигантом», — сказал Джастин Копепасах. «Если мы включим React в Core, мы просим пользователей (от владельцев отдельных сайтов до предприятий) признать, что Facebook играет ключевую роль в будущем WordPress. Я почти не сомневаюсь, что это вызовет паузу у некоторых компаний, рассматривающих возможность перехода на WordPress».
Однако другие участники обеспокоены долговечностью Vue.js, поскольку он очень сильно зависит от своего создателя Эвана Ю. Вы финансируете его усилия на Patreon, но у проекта нет серьезной корпоративной поддержки.
«Мне неудобно полагаться на проект, управляемый одним человеком, который может исчезнуть», — сказал сторонник React и соруководитель WP REST API Райан МакКью. «Управление корпорацией, заинтересованной в игре, означает долгосрочную поддержку и относительную стабильность». МакКью также отметил, что у React есть «огромное сообщество, которое обучает и поддерживает людей, которые учатся».
Многие считают, что выбор WordPress в качестве новой JS Framework — предрешённый вывод
Несмотря на все обсуждения на встречах и в сообщениях Make/Core, многие наблюдатели и члены сообщества убеждены, что WordPress выбирает React заранее. В начале обсуждения на прошлой неделе казалось, что большинство основных участников выступают за React, но оказалось, что сильный контингент сторонников Vue добавил комментарии к обсуждению.
Выбор React кажется единственным жизнеспособным выбором, когда критерии с самого начала включают такие элементы, как «проверено в контексте WordPress» и «соответствие Calypso». Многие прокомментировали, что критерии предвзяты, и они предполагают, что решение уже было принято через кулуарные каналы с публичным обсуждением, проведенным для «оптики». Инженер Automattic Джеймс Найлен на прошлой неделе прокомментировал открытый тикет для проекта Gutenberg, заявив, что «согласно недавнему обсуждению в Slack, ядро WP в основном решило принять React».
«Если это действительно должно было быть обсуждением в сообществе, то почему оно происходит сейчас?» Разработчик WordPress Кристофер А. прокомментировал наш недавний пост, в котором резюмируется первоначальное обсуждение. «Выбор фреймворка представления должен был произойти до того, как была написана первая строка Гутенберга. С самого начала было известно, что потребуется структура представления. Это было желание Мэтта как можно быстрее сдвинуть его с мертвой точки. Лучший способ добиться этого — привлечь разработчиков Automattic, имеющих опыт работы с React».
WordPress выбирает фреймворк JavaScript в то время, когда фреймворки быстро развиваются, но участники, участвовавшие в этом решении, заявили, что сохранят за разработчиками тем и плагинов возможность использовать любой фреймворк, который они выберут, для создания своих продуктов. На сегодняшней встрече фреймворк выбран не был, и Эндрю Дати сказал, что ожидает продолжения обсуждения на саммите участников WordCamp Europe.
«Что касается React против Vue (против Angular против …), мы обсуждали аргументы за и против каждого в еженедельном чате, и мы намеренно делаем это медленно», — сказал Райан МакКью. «Ключевые критерии, которые мы выбрали, исходят из того, что нужно проекту, и не предназначены для смещения решения в определенном направлении. Calypso и другие проекты — сильный сигнал в пользу React, но они не являются окончательным аргументом (если бы они были, мы бы даже не обсуждали это)».
МакКью сказал, что он не видит, чтобы WordPress заменял всего администратора на Calypso таким образом, чтобы разработчики не могли использовать все, что они выберут, для своих собственных расширений. Решение принять фреймворк JavaScript для ядра больше для облегчения работы основных разработчиков. В настоящее время основные разработчики, работающие над новыми функциями, лучше знают React, чем другие фреймворки.
«В конце концов, нам нужно принять решение о том, что использовать в ядре, и это решение напрямую влияет на людей, работающих над ядром», — сказал МакКью. «Выбор одного фреймворка над другим не означает, что другие хуже, просто мы (как основные участники) пытаемся упростить собственную разработку».
Резюме обсуждения должно быть опубликовано в блоге Make/Core в ближайшее время, а обсуждение выбора новой среды JavaScript продолжится на будущих встречах.
