WordPressの開発は本当に今日に入るのが難しいですか?
公開: 2021-08-10ああ、10、15年前のWordPressを簡単に忘れてしまいます。
私たちは甘やかされています。 私たちは、10年以上にわたって作成された豊富な知識である、大量のドキュメントとチュートリアルに甘やかされています。 私たちは私たち自身の専門知識に甘やかされており、私たちのより活発な若者が組み込まれており、私たちが愛するプラットフォームと一緒に年をとるにつれて、今はおしりに座っています。
私たちは、ことわざの不機嫌そうな老人に成長しました。 「私の時代には、コードを書くのに役立つこれらすべての凝ったツールは必要ありませんでした。 私たちはブートストラップで自分自身を引き上げ、すべてをゼロから構築しました。」
私は子供です。 ある種。 私は、WordPressの構築を手伝ってくれた昔ながらの開発者の中に自分自身を数えているので、多くの人がまだ懐かしいです—私は自分自身について冗談を言う権利を獲得したと思います。 それらは「より単純な」時代でしたが、実際にはそうではありませんでした。
私がいる限りコミュニティに参加していたので、新しい機能が登場するたびに反発を覚えています。 ほとんどすべてのドキュメントが実際には存在しなかった時代を思い出します。
最近、開発者の参入障壁に対するWordPressの現在の障壁を克服することの難しさについての会話が増えています。 これは数年前から進行中の議論ですが、最新のフレアアップは、ChrisWiegmanによるツイートの直後に行われます。
現代のWP開発者と深く関わっていればいるほど、新しい開発者がそれに取り組むことを好まない理由を理解することができます。 これは、過去と同じプロジェクトではありません。 過去の経験に関係なく、学習曲線は現在非常に高くなっています。
最初のブロックプラグインは、約1か月前に数時間で作成しました。 経験について書いたとき、私は2007年に最初のプラグインを作成したときよりも参入障壁がはるかに高いと言いました。座ってそれについて考える時間があったので、それが公正な声明であったかどうかはわかりません。 本当の苦労を忘れながら、バラ色のメガネで過去を見る傾向があります。
私が欲しかったのは、30分でプラグインをビルドすることでした。 すべてがPHPで行われていたら、それは私にとって簡単な偉業だったでしょう。 客観的には、私はその言語の専門家(または十分に近い)です。 しかし、私のJavaScriptの知識は10年遅れています。
そのように挑戦されてからしばらく経ちました。 それは、自分のスキルに慣れてきた人にとっては悲惨な経験でした。
私はドキュメントについて把握しました。 しかし、正直に言いましょう。 WordPressには、新進の開発者にすべてを教えることができるような深いドキュメントはありませんでした。 私は私のキャリアの中で少なくとも数百のチュートリアルを書いたので、これを知っています。 ほぼ毎回、プロジェクトのソースコードを掘り下げて理解し、他の開発者にさまざまな機能の操作方法を教えることができました。 そして、この分野の他の多くの開発者も同じことをしました。
やがて、WordPress.orgはより堅牢な開発者向けドキュメントを追加しましたが、これは一夜にして構築されたものではありません。 それは絶えず進化するプロジェクトです。
また、バニラJavaScriptを使用して最初のブロックタイプを作成しました。 ビルドツールはありません。 Reactドキュメントが開いていません。 私のエディタでの単純な古いJSコード。 歩く前にクロールする必要があり、より複雑なものに飛び込む前に、コードの最初の反復を実行可能な状態にする必要がありました。
その後数日で、より新しいJavaScriptを使用するようにすべてを再コーディングし、webpackでコンパイルしました。 その1週間後、より高度な機能を備えた2番目のブロックプラグインを作成しました。
大変でしたか? 間違いなく。 プラグインを最初に開発したときよりも参入障壁が高かったのですか? 多分。 正直なところ、私はそれほど苦労しませんでしたが、私は人生の別の時点にもいます。 37歳になると、10代後半から20代前半ほどのドライブ力がなくなり、新しいスキルを習得する能力が低下する可能性があります。 しかし、私には、遭遇したいくつかのハードルを克服するための強力な基盤と十分な経験があります。
20歳の私は、厳密にPHPベースのWordPressよりも、このJavaScriptランドスケープに苦労するでしょうか。 疑わしい。 どちらも、新しい人のために大きな学習曲線を持っていました。
誰かがSubversionまたはComposerを初めて紹介したときは、webpackやnpmに最初に飛び込んだときと同じくらい恐ろしいことがあります。 新鮮な心のために、「WordPressの方法」で10年以上のことをまだ行っていないオープンキャンバスですが、参入障壁がこれほど高いかどうかはわかりません。

私たちの古い学校の人たちにとって、私たちの世界はひっくり返っています。 それを否定することはできません。 ほぼすべての新しいWordPress機能の中核であるグーテンベルクプロジェクトは非常に速く動くので、スキルを向上させながら追いつくことはほぼ不可能です。 圧倒されやすいです。 これが私に起こったとき、私は通常、一歩下がって、心を休める機会があったときに戻ってきます。
WordPressエコシステムへの貢献には、常に何らかの障壁がありました。 それが時間の特権であろうと、PHPの知識であろうと、その他のスキルであろうと、プロジェクトは何人かの人々を除外しました。 それはいくつかの点で変化しています。 一部のパーツは、これまでアクセスできなかったユーザーが利用できるようになりました。 これは、テーマの側面から見るのが最も簡単です。
「テーマの開発が反対の方向に進んでいることを人々に見てもらいたい」とCarolinaNymarkはツイートした。 「設計者と新規開発者の参入障壁は低くなります。 人々が「しかし、ブロックのテーマでフックを使用することはできません」と言って行き詰まったとき、それは彼らが将来ではなく、今日存在するものを見ているからです。」
プラグインの開発よりもブロックエディタのテーマ側に多くの時間を費やしてきたので、私は心から同意します。 テーマの作者には白紙の状態が与えられているか、少なくともブロックベースのテーマがコアWordPressでサポートされるまでには、これは真実です。
テーマ開発自体がどのように飛躍的に向上するかについての詳細については、吐き気を催すことができますが、革命的な部分は、システムが過去に入り口がなかった人々をどのように歓迎するかです。
バージョン5.8と並んで、WordPress.orgはそのパターンディレクトリの最初のイテレーションを開きました。 間もなく、すべてのユーザーが1行のコードを記述せずにカスタムブロックパターンを提供できるようになります。 エディターからレイアウトを作成し、コピーして、他の人と共有するだけです。
サイトエディタが着陸すると、ゲームが再び変更されます。 非コーダーは、既存のプログラミング知識がなくても、基本的にフロントエンドデザイン全体を作成することができます。
開発者がエンドユーザーにこれだけのパワーを提供するためにWordPressをより複雑にする必要がある場合、私はそれで生きることができます。
参入障壁が最も高いのは、これまでもそうであったように、WordPressに直接貢献することです。 または、少なくともグーテンベルクを介して物事のブロック側に貢献します。
ブロックエディタハンドブックの「コード貢献入門」セクションは、最も熟練した開発者でさえも不快感を与える可能性のあるインストールノートと手順の目がくらむようなリストです。 ほぼすべてがサードパーティのツールであるため、システムをセットアップするだけで問題が発生すると、WordPress以外のサポートフォーラムやチャットルームにたどり着く可能性があります。 セットアップを過ぎても、グーテンベルクにコードを提供することは、昔の時代とは異なります。
欠けているのは歴史です。 従来のWordPress用にシステムを完成させるのに10年半かかりました。 プラットフォームとその周りのエコシステムを開発者にとって快適なスペースになるまで構築することは、しばしば醜く残忍なことでした。 現代のWordPressが過去数年と同じように自然に感じられるようになるまで、たった3年しかありませんでした。
私はこれまで楽観主義者であり、今後15年以内に、WordPress10.0が導入した新しいテクノロジースタックについて同じ議論が行われることを望んでいます。 それまでの間、ドキュメントが進化し、開発者コミュニティがスキルセットを拡大し、新しいWordPresserが登場するのを楽しみにしています。
続きを読む
この議論では、正しい答えも間違った答えもありません。 会話は私たちの知識を豊かにし、WordPressとウェブの次のバージョンをどのように構築するかを知らせるので重要です。
以下は、私の考えを伝えるのに役立ったこのトピックに関連するリンクです。 それぞれを読んだり、聞いたり、見たりする価値があります。 他の人が公開しているものを見逃した場合は、コメントでそれらをリンクしてください。
- 変化するWordPressエコシステム
- 現代のWordPress開発
- WordPressの学習曲線
- テーマの作成が簡単になりました
- WPメインラインエピソード5– WordPressへの貢献と開発は以前ほど簡単ではありません(ポッドキャスト)
- グーテンベルクはワードプレスのテーマを殺していますか? グーテンベルクの世界におけるテーマ開発者の挑戦。 (ビデオ)
