WordPressコアJavaScriptフレームワークの議論が熱くなり、貢献者がReactとVueの議論を狭める

公開: 2017-05-31
写真提供者:oskay Small Parts –(ライセンス)

WordPressのコアコントリビューターは今朝会合し、新しいコア機能で使用する新しいJavaScriptフレームワークの選択に関する議論を続けました。 Make / Coreの投稿に関する議論は週末に激化し、Vue.jsの支持者が自分の考えを追加するためにコメントしました。

AdamSilversteinとAndrewDuthieは今朝の会議を促進し、Preact、Angular、Emberなどの他のフレームワークを含めるためにディスカッションを開くことから始めました。 しかし、議論はすぐにReact vsVueに絞り込まれました。

Silversteinは参加者に、新しいフレームワークは新しいエディターなどの新機能で使用するためのものであり、既存のJavaScriptだけでなく、適切なツールである場合は引き続きBackboneを使用することを覚えておくように促しました。 彼はまた、議論はコアのフレームワークに関係し、開発者はプラグインやテーマを構築するために選択したフレームワークを自由に使用できることを強調しました。

Vue.jsの支持者は、新しいフレームワークを選択する際の重要な要素として「学習のしやすさ」を考慮しています

学習のしやすさは、新しいフレームワークを選択するために特定された基準の貢献者の1つではありませんが、Vue.jsの支持者にとっての主要な懸念事項の1つです。

「VueはReactが実行できるすべてのことを実行でき、はるかに親しみやすいものです」とJustinKopepasah氏は述べています。 「Vueは大々的に採用されており、成長が止まる気配はありません。 トップのオープンソースフレームワークのいくつかはVueを採用しており、中国のトップ3のテクノロジー企業(Alibabaを含む)で使用されています。 Reactも良い選択であることに同意しますが、新しい開発者はあまり親しみやすくなく、その背後にFacebookがあり、多くの点で(技術だけでなく)人々を非常に驚かせる可能性があります。」

コードとチュートリアルがWordPressを学ぶ多くの開発者を支援してきたコア貢献者であるジャスティン・タッドロックは、週末にマーレ/コアの投稿で同様の考えを共有しました。

私は何度かReactを試しました。 10年以上のプログラミング経験があっても、私にとっては大変でした。 WP開発に不慣れな人としてそれを学ぼうとすることは想像できません。

Vueは、学習を開始するのが非常に簡単です。 私は小さなアプリを数分で立ち上げて行きました。 数時間で、私はドキュメントなしでいくつかのクールなフォーム関連のものを構築していました。

完全に私次第だとしたら、WordPressに固有の問題を解決する独自のJSフレームワークを構築するようにWPに働きかけたいと思います。 ただし、既存のフレームワークを選択する場合は、Vueを使用してください。

Automatticのエンジニアであり、カリプソとグーテンベルクの両方のプロジェクトに貢献しているMatias Venturaは、Reactを採用するWordPressの支持者です。 彼は、どちらが習得しやすいかを考えることは、WordPressの将来のインターフェースが何を必要とするかを決定するための間違った焦点であると主張します。

「私の意見では、「始めるのが簡単」ではなく、堅牢なプログラミングパラダイムとコーディングインターフェイスへの表現力豊かなアプローチを検討する必要があります」とVentura氏は述べています。 「これは私がマットの「JavaScriptを深く学ぶ」から基本的に取ったものです。当然のことながら、WordPressは新しいプログラマーにJavaScriptを教えるためのプラットフォームになります。短期的には便利なだけでなく、それを真剣に受け止める必要があります。 」

Venturaはまた、WordPressは歴史的にJavaScript開発者を引き付けることに成功しておらず、PHP側と比較した場合、コアのJSインターフェースには貢献者が不足していると述べました。

「JavaScriptを使用してコーディングする方法を学んだ新世代の開発者にとって、WordPressの開発をより魅力的なものにする機会があります」とVentura氏は述べています。 彼は他の参加者に、WordPressが最新化する必要のあるインターフェースの種類を調べ、それらをコアで処理するための最適なフレームワークを選択するように促しました。

「「始めやすい」[議論]は私には少し間違っているように思えます」とベンチュラは言いました。 「誰に簡単ですか? JavaScriptを適切に学習するにはどのくらいの費用がかかりますか? Webアプリケーションでの豊富なインターフェイスの要求には、使用されているテクノロジをより深く理解する必要があります。 それは私たちが避けられるものではありません。 JavaScriptは、最新のインターフェースが表現される言語であるため、もはや単なるプログレッシブエンハンスメントとは見なされません。」

寄稿者は、ReactがFacebookに支援されていることを懸念しています

現在、ReactはVueよりも確立され、広く採用されていますが、寄稿者は、Facebookによってサポートおよびライセンスされているフレームワークについて懸念しています。 Reactの追加の特許付与の解釈に関する懸念に加えて、同社は検閲、データマイニング、プライバシーなどの問題に関して多くの論争の的となっています。 対戦相手は、WordPressがコアでReactを使用してFacebookにワゴンをつなぐのを見たくありません。

「Reactの採用は、WordPressにライブラリを追加するだけではありません。テクノロジーの巨人が主導する文化、ビジネス慣行、コードベースを追加することです」とJustinKopepasah氏は述べています。 「ReactをCoreに含めると、ユーザー(単一サイトの所有者から企業まで)にFacebookを受け入れるように求める方法で、WordPressの将来において重要な役割を果たします。 これにより、WordPressの採用を検討している一部の企業が一時停止することは間違いありません。」

ただし、Vue.jsは作成者のEvan Youに大きく依存しているため、他の寄稿者はVue.jsの寿命について懸念を抱いています。 あなたはPatreonでの彼の努力に資金を提供していますが、プロジェクトには主要な企業の支援はありません。

「私は、消える可能性のある1人の人物によって実行されるプロジェクトに依存することに不快感を覚えています」と、Reactの提案者でWP RESTAPIの共同リーダーであるRyanMcCue氏は述べています。 「ゲームに関与している企業によって運営されているということは、長期的なサポートと比較的安定していることを意味します。」 McCueはまた、Reactには「学習する人々のための教育とサポートの大規模なコミュニティ」があると述べました。

多くの人が、WordPressが新しいJSフレームワークとしてReactを選択するのは当然の結論だと感じています

会議やMake / Coreの投稿でのすべての議論にもかかわらず、多くの見物人やコミュニティメンバーは、WordPressがReactを選択することは当然の結論であると確信しています。 先週のディスカッションの初めに、ほとんどの主要な貢献者がReactに賛成しているように見えましたが、Vueの支持者の強力な派遣団がディスカッションにコメントを追加することが判明しました。

最初からの基準に「WordPressのコンテキストで証明された」や「Calypsoとの整合性」などの項目が含まれている場合、Reactを選択することが唯一の実行可能な選択肢のように見えます。 多くの人が、基準には偏りがあり、「光学」についての公開討論が行われたバックチャネルを通じて決定がすでに行われたと想定しているとコメントしています。 AutomatticエンジニアのJamesNylenは先週、Gutenbergプロジェクトのオープンチケットについてコメントし、「コアSlackでの最近の議論によると、WPコアは基本的にReactを採用することを決定しました」と述べています。

「これが本当にコミュニティの議論であることが意図されていたのなら、なぜ今それが行われているのですか?」 WordPress開発者のChristopherA。が、最初の議論を要約した最近の投稿にコメントしました。 「ビューフレームワークの選択は、グーテンベルクの最初の行が書かれる前に行われるべきでした。 ビューフレームワークが必要になることは当初から知られていました。 できるだけ早くそれを地面から降ろしたいというのがマットの願いでした。 これを達成するための最良の方法は、Reactの経験があるAutomattic開発者を利用することでした。」

WordPressは、フレームワークが急速に進化している時期にJavaScriptフレームワークを選択していますが、決定に関与した貢献者は、テーマとプラグインの開発者が製品の構築に選択したフレームワークを使用する機能を維持すると述べました。 今日の会議ではフレームワークは選択されておらず、Andrew Duthieは、WordCampEuropeの寄稿者サミットで会話が続くことを期待していると述べました。

「ReactvsVue(vs Angular vs…)については、毎週のチャットでそれぞれの賛否両論について話し合っており、意図的にゆっくりと進めています」とRyanMcCue氏は述べています。 「私たちが選んだ重要な基準は、プロジェクトが必要とするものから来ており、特定の方向に決定を偏らせることを意図したものではありません。 Calypsoやその他のプロジェクトは、Reactに対する強力なシグナルですが、最終的な議論ではありません(もしそうなら、私たちはそれについて議論することすらしません)。

McCue氏は、WordPressが管理者全体をCalypsoに置き換えて、開発者が自分の拡張機能に選択したものを使用できないようにすることはないと述べた。 コアにJavaScriptフレームワークを採用するという決定は、コア開発者の作業を容易にするためのものです。 現時点では、新機能に取り組んでいるコア開発者は、他のフレームワークよりもReactに関する知識が豊富です。

「結局のところ、コアで何を使用するかを決定する必要があります。その決定は、コアで作業する人々に直接影響します」とMcCue氏は述べています。 「あるフレームワークを別のフレームワークよりも優先することは、他のフレームワークが悪いことを意味するのではなく、私たち自身の開発を容易にしようとしているのは私たち(コアコントリビューターとして)だけです。」

ディスカッションの概要はまもなくMake / Coreブログに投稿され、新しいJavaScriptフレームワークの選択に関するディスカッションは今後の会議で継続されます。