検索
ホームページCMS チュートリアル&#&プレスWordPress開発者としてReactを知る必要がありますか?

Do You Need to Know React as a WordPress Developer?

コアポイント

  • WordPress新しいエディターGutenbergは、FacebookのオープンソースUIライブラリであるReactに構築されています。ただし、カスタムブロックを作成する予定がない限り、Gutenbergを使用するためにReactを学ぶ必要はありません。
  • Reactは、開発者が非常にインタラクティブなユーザーインターフェイスを構築できるようにする強力で再利用可能なライブラリです。その仮想DOMは、レンダリングを最適化し、アプリケーションのパフォーマンスを向上させ、ウェブサイトをより動的で応答性の高いものにすることでユーザーエクスペリエンスを向上させます。
  • WordPress開発者にはReactの学習は必要ありませんが、貴重なスキルになる可能性があります。 Reactの習熟度は、高度なGutenbergの概念をよりよく理解し、市場の競争力を向上させるのに役立ちます。

この記事はもともとTorque Magazineによって公開され、許可を得てここで再現されています。

WordPressバージョン5.0は、新しいコンテンツ編集システムGutenbergを使用して、WordPressの記事エディターを駆動します。 Gutenbergは「ブロックベースの」エディターです。コンテンツを作成するとき、すべてのコンテンツはブロックです。 1つの段落、1つのタイトル、2つの段落を備えた記事がある場合、それは4つのブロックです。

Gutenbergには、パラグラフ、タイトル、最新の記事、写真、引用などの「コア」ブロックのデフォルトセットが付属しています。 Gutenbergを使用してコンテンツを作成する場合は、サイトにインストールしたWordPressプラグインによって提供されるこれらのブロックまたはカスタムブロックを使用できます。

GutenbergはJavaScript駆動型インターフェイスです。具体的には、Facebookのオープンソースユーザーインターフェイスライブラリ「React」を使用して構築されました。この記事では、JavaScriptを使用してGutenbergの編集者で使用できるカスタムブロックを作成する内容の一部について説明します。 JavaScriptを使用してブロックを作成する必要はありません。 Advanced Custom Fields(ACF)は最近、PHPを使用してカスタムブロックを作成するのにかなり見栄えの良いシステムを発表しました。

反応とは何ですか?

フロントエンド開発では、パフォーマンスの最低操作はDOMへの読み書きです。ブラウザ全体でDOMを参照して更新することは非常に困難です。 Reactは、リアクティブプログラミングモデルと仮想DOM抽象化を実装することにより、より良いシステムを提供します。

たとえば、

domと直接相互作用することなく(たとえば、jquery.html()またはjquery.val())、Reactはdomの仮想表現を作成します。それを仮想domまたはvdomと呼びます。 VDOMは、DOM構造を表すJavaScriptオブジェクトです。 VDOMは、ReactコードがReactの変更を伝えるたびに再計算します。その後、Reactは変更の前後にDOMの違いを計算します。次に、反応(実際にACTDODまたは反応ネイティブ)は、変更する必要があるDOMの部分のみを更新します。それが重要ではない方法。

グーテンベルクでReactを使用する方法は?

Reactは、再利用可能なコンポーネントを作成するためのライブラリです。それらは再利用可能であるため、インターフェイスとコンポーネントを組み合わせることができます。 Facebookが作成したオープンソースプロジェクトです。

すべてがブロックです。テキスト、画像、ギャラリー、ウィジェット、ショートコード、さらには、プラグインを介して追加されるかどうかにかかわらず、カスタムHTMLスニペット。ブロックインターフェイスという1つのインターフェイスをマスターするだけで、すべてを行う方法がわかります。 - Gutenbergマニュアル

ブロックはグーテンベルクの基本単位です。コンテンツを1つ以上のブロックと組み合わせます。

コンポーネントは反応の原子単位であり、コンポーネントを使用してReactアプリケーションを組み合わせます。 Gutenbergは、各ブロックが1つ以上のコンポーネントで構成されるようにReactを使用して作成されます。

このシリーズでこれをさらに紹介することに注意することが重要ですが、GutenbergはReactの上に抽象化の薄い層を追加しました。 Gutenbergコードでは、React.CreateElementの代わりにWP.CreateElementを使用します。同じように機能しますが、ReactのAPIが変更されると、WordPressはこれらの変更をサポートし、後方互換性のあるラッパーを提供するか、サポートしないことを決定します。

これは将来の良い計画ですが、今のところ、それはただ反応しています。

グーテンベルクを使用して発達するために反応を知る必要がありますか?

それで、これは重要な疑問を提起します、あなたは反応を学ぶ必要がありますか?不要。独自のブロックを作成したい場合を除き、これらのいずれも重要ではありません。コアまたはプラグインによって提供されるブロックのみを使用する場合は、独自のブロックタイプを作成する必要はありません。

不要です。しかし...

JavaScriptについてあまり学習することなく、基本的なブロックを作成できます。この基本的な例ブロックをご覧ください。これは、公式のグーテンベルクの例から簡素化されています。

( function( blocks, element ) {
    var el = element.createElement;
    blocks.registerBlockType( 'namespace/block-name', {
        title: __( 'Example: Basic', 'gutenberg-examples' ),
        icon: 'universal-access-alt',
        category: 'layout',
        edit: function() {
            return el(
                'p',
                {},
                'Hello World, step 1 (from the editor).'
            );
        },
        save: function() {
            return el(
                'p',
                {},
                'Hello World, step 1 (from the frontend).'
            );
        },
    } );
}(
    window.wp.blocks,
    window.wp.element
) );
より新しいと思われる唯一のことは、wp.createelement(この例では、変数「el」)を使用してHTMLを作成することです。これは、タイプ「P」のHTML要素を作成する派手な方法です。このシリーズの次の投稿で説明します。

WordPressには反応上の抽象化レイヤーがあるため、本当に知る必要があるのは、HTMLを作成するためのWP.CreateElement、およびSetAttribute()、Blockプロパティを更新するための機能だけです。

GutenbergマニュアルのCreate Blocksセクションを読んでから、WordCamp Miami 2018 Gutenbergワークショップのサンプルリポジトリとサンプルコードを表示することをお勧めします。このコードはすべて、反応を掘り下げることなく使用できます。

必要、if ...

単純なブロックを作成する必要がある場合、1つまたは2つのコントロールだけを作成する必要がある場合は、前述した2つの概念を超えてReactのコンテンツを理解する必要はありません。ただし、より複雑なブロックを作成する場合は、Gutenbergと他のReactアプリの間でコンポーネントを共有します。たとえば、プラグインのWP-Admin設定画面またはモバイルアプリなどです。

Reactはプレイするのに非常に興味深いライブラリであり、Mastering Reactは非常に市場に値するスキルです。さらに重要なことは、Reactを学んだら、より高度なGutenbergの概念、状態管理、単体テストなどをより簡単に理解できることです。

WordPressとGutenbergのReactを学ぶ方法これは、グーテンベルクの反応開発に関する一連の記事の始まりです。次回はReactの基本をカバーし、次にGutenbergブロックにそれらを適用する方法をカバーします。そこから、動的ブロックを作成し、州の管理とテストを調べます。

私のウェブサイトでは、あなたが役立つかもしれないGutenbergの開発者のスピーチをリストしています。このシリーズでは、Reactの概念を説明しますが、JavaScriptを掘り下げてReactを掘り下げたい場合は、Wes BosとZac GordonがReactとJavaScriptに関する優れたコースを提供して、開始します。

反応とWordPress開発に関するよくある質問(FAQ)

WordPress開発にReactを使用することの利点は何ですか?

Reactは、開発者が高度にインタラクティブなユーザーインターフェイスを構築できるようにする強力なJavaScriptライブラリです。コンポーネントベースのアーキテクチャにより、コードの再利用が可能になり、開発がより速く効率的になります。さらに、Reactの仮想DOMはレンダリングを最適化し、アプリケーションのパフォーマンスを向上させます。 WordPress開発で使用すると、Webサイトをよりダイナミックで応答性の高いものにすることで、ユーザーエクスペリエンスを向上させることができます。

WordPressとReactを統合する方法は?

WordPress REST APIを介してWordPressと統合できます。これにより、WordPressサイトからデータを取得し、Reactアプリケーションで使用できます。 WordPressテーマまたはプラグインでカスタムエンドポイントを作成し、HTTPリクエストを使用して、Reactアプリケーションからデータを取得または送信できます。

ヘッドレスのWordPress CMSとは何ですか?それはどのように反応するのですか?

Headless WordPress CMSは、フロントエンド(ユーザーインタラクションの一部)がバックエンド(コンテンツの管理の一部)から分離されているWordPressセットアップです。これにより、開発者は、Reactを含む、好みのテクノロジーを使用してフロントエンドを構築できます。このセットアップは、フロントエンドを個別に管理し、バックエンドから独立して最適化できるため、より柔軟性とパフォーマンスの改善を提供できます。

既存のWordPressテーマでReactを使用できますか?

はい、既存のWordPressテーマでReactを使用できます。ただし、これには、WordPressとReactのある程度の理解が必要です。テーマのコードを変更してReactコンポーネントを統合する必要があるためです。または、ヘッドレスのWordPressテーマなど、React専用に設計されたテーマを使用することもできます。

フロントとは何ですか、そしてそれはWordPressと反応にどのように関連していますか?

Frontityは、Reactを使用してWordPressテーマを構築するための無料のオープンソースフレームワークです。 WordPressを簡素化し、接続を反応させる方法を提供し、多くの複雑な構成を処理します。 Frontityは、パフォーマンスとSEOを改善するサーバー側のレンダリングのReactテーマも最適化します。

WordPressとのReactを使用することの欠点は何ですか?

ReactはWordPress Webサイトのインタラクティブ性とユーザーエクスペリエンスを大幅に向上させることができますが、その学習曲線は従来のWordPress開発よりも急です。また、特にヘッドレスのWordPressサイトでは、複雑さを追加できるさまざまなホスティング設定が必要です。

WordPress開発者になるためにReactを知る必要がありますか?

反応を理解することは、WordPress開発者になるために必要な要件ではありませんが、貴重なスキルになる可能性があります。 WordPressが進化し続けるにつれて、Reactを使用してますます多くの部品が構築されます。 Reactについて学ぶことは、WordPress開発者としてあなたにもっと多くの機会を開くことができます。

WordPress開発のためのReactを学ぶ方法は?

オンラインチュートリアル、コース、ドキュメントなど、Reactを学習するリソースはたくさんあります。 WordPress開発に特に反応を適用するには、WordPress Rest APIドキュメントまたはWordPressとの統合に関する公式のWordPress Rest APIドキュメントまたはチュートリアルを調べることができます。

他のJavaScriptライブラリやWordPressを使用してフレームワークを使用できますか?

はい、特にGutenbergの編集者の導入後、Reactは通常WordPressで使用されますが、必要なJavaScriptライブラリまたはフレームワークを使用できます。これには、Vue.js、Angular、およびその他の多くのフレームワークが含まれます。

ReactとWordPressの未来は何ですか?

reactとwordpressの未来は有望に見えます。 Reactで構築されたGutenberg編集者の導入と、ヘッドレスのWordPress設定の人気の高まりにより、WordPress開発におけるReactの使用は増加し続ける可能性があります。

以上がWordPress開発者としてReactを知る必要がありますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
WordPressを使用してメンバーシップサイトを構築できますか?WordPressを使用してメンバーシップサイトを構築できますか?May 01, 2025 am 12:08 AM

はい、YouCanuseWordPressTobuildAmberShiTeThite.Hore'show:1)usepluginslikememberpress、paidmembersubscriptions、orwooocommerceforusermanagement、contentaccesscontrol.2)ensurecontententrectectionwithdatedditedditionalsurationuresures

WordPressは、CMSとして使用するためにコーディングの知識が必要ですか?WordPressは、CMSとして使用するためにコーディングの知識が必要ですか?Apr 30, 2025 am 12:03 AM

WordPressを使用するためにプログラミングの知識は必要ありませんが、プログラミングをマスターするとエクスペリエンスが向上する可能性があります。 1)CSSとHTMLを使用して、テーマスタイルを調整します。 2)PHPの知識は、トピックファイルを編集して機能を追加できます。 3)カスタムプラグインとメタタグはSEOを最適化できます。 4)更新の問題を防ぐために、サブトピックのバックアップと使用に注意してください。

WordPressを使用する際のセキュリティ上の考慮事項は何ですか?WordPressを使用する際のセキュリティ上の考慮事項は何ですか?Apr 29, 2025 am 12:01 AM

tosecureawwordpresssite、soflowthesesteps:1)定期的にwordpresscore、themes、およびpluginstopatchvulnerabilities.2)usestrong、usestrong、usestrong、sonsandenabletototothentication.3)optformanagedagedwordpresshosting arehoredhoredhoredhored hosting withebapplicationfirewaal

WordPressは他のWebサイトビルダーとどのように比較されますか?WordPressは他のWebサイトビルダーとどのように比較されますか?Apr 28, 2025 am 12:04 AM

wordpressexexexexexcelsoverwebsitebuildersduetoits ffficability、scalability、andopen-sourcenature.1)それは、aversatilecmswitextensive sustomizationoptionsviathemesandplugins.2)その学習中心部のスチッピアベッタービューターフルフルフルフルフルフルフルカンセーズ。3)

2025年に開発者が使用できる5つのWordPressプラグイン2025年に開発者が使用できる5つのWordPressプラグインApr 27, 2025 am 08:25 AM

2025年のウェブサイト開発のための7つの必須ワードプレスプラグイン 2025年に一流のWordPress Webサイトを構築するには、速度、応答性、およびスケーラビリティが必要です。 これを効率的に達成することは、しばしば戦略的なプラグインの選択にかかっています。 この記事Highlig

WordPressは何のために使用しますか?WordPressは何のために使用しますか?Apr 27, 2025 am 12:14 AM

wordpresscanbeusedpurposesbeyondblogging.1)e-ocommerce:withwoocommerce、itcanbecomeafulloninestore.2)メンバーシップサイト:Pluginslikememberpressenable clusivecontentareas.3)ポートフォリオソイト:ThemeslikeasieasiestraololowStunnningStunnningStunnningStunnningStuntunnneDayOutssuntunnneaTuntunnnedrayOutuntuntuntunnnedraySuts

WordPressはポートフォリオWebサイトを作成するのに適していますか?WordPressはポートフォリオWebサイトを作成するのに適していますか?Apr 26, 2025 am 12:05 AM

はい、wordpressisexcellentforcreatingportfoliowebsite.1)itoffers numersportfolio cilems like'astra'astra'foreasycustomization.2)プラグインエレメントレメントレディングの装飾、思想的な態度環境を

Webサイトをゼロからコーディングする上でWordPressを使用することの利点は何ですか?Webサイトをゼロからコーディングする上でWordPressを使用することの利点は何ですか?Apr 25, 2025 am 12:16 AM

wordpressisadvasteousovercodingawebsitefromscratchdueto:1)easeofuseandfasterdevelopment、2)柔軟性と吸収性、3)strongCommunitySupport、4)組み込みインセンアンドマークティングツール、5)費用対効果、6)レシュリティアップデート

See all articles

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

SublimeText3 英語版

SublimeText3 英語版

推奨: Win バージョン、コードプロンプトをサポート!

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

強力な PHP 統合開発環境

MantisBT

MantisBT

Mantis は、製品の欠陥追跡を支援するために設計された、導入が簡単な Web ベースの欠陥追跡ツールです。 PHP、MySQL、Web サーバーが必要です。デモおよびホスティング サービスをチェックしてください。

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

mPDF

mPDF

mPDF は、UTF-8 でエンコードされた HTML から PDF ファイルを生成できる PHP ライブラリです。オリジナルの作者である Ian Back は、Web サイトから「オンザフライ」で PDF ファイルを出力し、さまざまな言語を処理するために mPDF を作成しました。 HTML2FPDF などのオリジナルのスクリプトよりも遅く、Unicode フォントを使用すると生成されるファイルが大きくなりますが、CSS スタイルなどをサポートし、多くの機能強化が施されています。 RTL (アラビア語とヘブライ語) や CJK (中国語、日本語、韓国語) を含むほぼすべての言語をサポートします。ネストされたブロックレベル要素 (P、DIV など) をサポートします。