国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

目次
?あなたはカクテルパーティーにいます
比phorは終わります!重要なポイントについて話しましょう。
1.関連するリソースを取得するときは、複數(shù)のリクエストが必要です
2。過(guò)剰な取得と不十分なデータ収集
GraphQLを使用したクライアントクエリ
現(xiàn)実のテスト?
要約します
ホームページ ウェブフロントエンド CSSチュートリアル カクテルミキサーでGraphQLに會(huì)う

カクテルミキサーでGraphQLに會(huì)う

Apr 16, 2025 am 10:43 AM

カクテルミキサーでGraphQLに會(huì)う

RESTとGRAPHQLは、WebサイトAPIを構(gòu)築するための2つの仕様です。 RESTは、アプリケーションがデータを要求して送信するために使用する一連の一意の識(shí)別子(URL)を定義します。 GraphQLは、クライアントアプリケーションが単一のエンドポイントから取得するために必要なデータを正確に指定できるようにするクエリ言語(yǔ)を定義します。それらは、ほぼ同じことのための関連手法です(実際、彼らは共存することができ、しばしば共存することができます)が、それらも非常に異なっています。

それをより興味深い方法で説明しましょう。これは、あなたがよりよく理解するのに役立ち、GraphQLについて少し興奮するかもしれません!

?あなたはカクテルパーティーにいます

このカクテルパーティーに參加して専門(mén)家のつながりを拡大するので、當(dāng)然、周?chē)欷稳恕─碎vするデータを収集したいと考えています。近くには他に5人の參加者がいました。

彼らの名前タグは言う:

  • リッチな休息
  • リッチーレストの友達(dá)
  • Richy Restの雇用主
  • ジョージアGraphQl

あなたのエネルギッシュで、社會(huì)的で、外向的な性質(zhì)として、あなたはまっすぐにリッチな休息に向かって歩き、「こんにちは、私はアダムアプリケーションです、あなたは誰(shuí)ですか?」と言いました。リッチー?レストは答えた:

 <code>{ name: "Richy REST", age: 33, married: false, hometown: "Circuits-ville", employed: true // ... Richy REST的其他20條信息}</code>

「うわー、たくさんの情報(bào)があります」とあなたは自分自身に考えました。厄介な沈黙を避けるために、あなたは彼が雇われ、「どこで働いているの?」と尋ねたリッチー?レストが言及したことを覚えています。

奇妙なことに、Richy Restは彼がどこで働いているのかわかりません。多分リッチー?レストの雇用主は知っていますか?

あなたはRichy Restの雇用主に同じ質(zhì)問(wèn)をしました、そして彼はあなたの問(wèn)い合わせに喜んで答えてくれます!彼はこのように答えました:

 <code>{ company: "Mega Corp", employee_count: 11230, head_quarters: "1 Main Avenue, Big City, 10001, PL" year_founded: 2005, revenue: 100000000, // ... Richy REST雇主的其他20條信息}</code>

この時(shí)點(diǎn)で、あなたは疲れています。あなたはリッチー?レストの友達(dá)に會(huì)いたくありません!それには長(zhǎng)い時(shí)間がかかり、すべてのエネルギーを排出し、時(shí)間がありません。

しかし、ジョージアのグラフクルは丁寧にそこに立っているので、あなたは彼女とコミュニケーションをとることにしました。

「こんにちは、あなたの名前は何ですか?」

 <code>{ name: "Georgia GraphQL" }</code>

「どこから來(lái)たの、何歳ですか?」*

 <code>{ hometown: "Pleasant-Ville", age: 28 }</code>

「趣味や友達(dá)はいくつありますか、友達(dá)の名前は何ですか?」

 <code>{ hobbies_count: 12, friends_count: 50, friends: [ { name: "Steve" }, { name: "Anjalla" }, // ...等等] }</code>

Georgia GraphQLは素晴らしく、明確で、簡(jiǎn)潔で、要點(diǎn)です。あなたは彼女と名刺を交換し、將來(lái)のプロジェクトで彼女と協(xié)力したいと考えています。

このストーリーは、休息の代わりにGraphQLを使用する開(kāi)発者の経験を要約しています。 GraphQLを使用すると、開(kāi)発者は簡(jiǎn)潔なクエリでニーズを表現(xiàn)し、指定したコンテンツのみを受け取ることができます。これらのクエリは完全に動(dòng)的であるため、1つのエンドポイントのみが必要です。一方、RESTには事前定義された応答があり、多くの場(chǎng)合、完全なデータニーズを満たすために複數(shù)のエンドポイントを使用するためにアプリケーションが必要です。

比phorは終わります!重要なポイントについて話しましょう。

カクテルパーティーのメタファーで提案されている基本的な概念についてさらに詳しく説明するために、RESTを使用するときによく表示される2つの制限を詳細(xì)に説明しましょう。

1.関連するリソースを取得するときは、複數(shù)のリクエストが必要です

データ駆動(dòng)型のモバイルおよびWebアプリケーションは、多くの場(chǎng)合、関連するリソースとデータセットが必要です。したがって、REST APIを使用してデータを取得するには、複數(shù)のエンドポイントへの複數(shù)の要求が必要になる場(chǎng)合があります。たとえば、ポストエンティティと関連著者の要求は、異なるエンドポイントに2つのリクエストを発行する必要がある場(chǎng)合があります。

 <code>someServer.com/authors/:id someServer.com/posts/:id</code>

APIへの複數(shù)のアクセスは、アプリケーションのパフォーマンスと可用性に影響を與える可能性があります。これはまた、低帯域幅デバイス(スマートウォッチ、モノのインターネット、古いモバイルデバイスなど)にとってより重要な問(wèn)題です。

2。過(guò)剰な取得と不十分なデータ収集

RESTFUL APIを使用する場(chǎng)合、過(guò)度のフェッチと不十分なデータ収集は避けられません。上記の例を使用して、Endpoint domainname.com/posts/:IDは、特定の投稿のデータを取得します。各投稿は、ID、ボディ、タイトル、PublishingDate、Authoridなどの屬性で構(gòu)成されています。STRESでは、同じデータオブジェクトが常に返されます。応答は事前に定義されています。

ポストタイトルとボディのみが必要な場(chǎng)合、データの過(guò)剰なデータが発生します。これは、実際に使用されているよりも多くのデータがネットワークに送信されるためです。投稿全體に関連するデータとその著者が必要な場(chǎng)合、実際に使用されるよりも少ないデータがネットワークに送信されるため、不十分なデータ収集が発生します。データ収集が不十分な場(chǎng)合、APIへの複數(shù)の要求により、帯域幅の使用が過(guò)度に使用される可能性があります。

GraphQLを使用したクライアントクエリ

GraphQLは、クライアントアプリケーションに優(yōu)れた柔軟性を提供する真にユニークなアプローチを紹介します。 GraphQLを使用して、クエリはAPIに送信され、必要なもののみをリクエストで返します。クエリの結(jié)果はクエリと同じ形で返され、応答構(gòu)造が常に予測(cè)可能であることを保証します。これらの要因により、アプリケーションは、サーバーではなく、得られるデータを制御できるため、より速く、より安定して実行できます。

「結(jié)果はクエリと同じ形で返されます?!?/h3>
 <code>/* 查詢*/ { myFriends(first: 2) { items { name age } } }</code>
 <code>/* 響應(yīng)*/ { "data": { "items": [ { "name": "Steve", "age": 27 }, { "name": "Kelly", "age": 31 } ] } }</code>

現(xiàn)実のテスト?

今、あなたはGraphQLがSamuraiナイフでホットバターを切るのと同じくらい簡(jiǎn)単だと思うかもしれません。フロントエンド開(kāi)発者の場(chǎng)合、これは現(xiàn)実かもしれません。特にGraphQL APIを使用する人です。ただし、サーバー側(cè)のセットアップに関しては、誰(shuí)かがソーセージを作らなければなりません。私たちの友人ジョージアグラフクルは、彼女が今いるような傑出した専門(mén)家になることに多くの努力を注いでいます!

GraphQL API(サーバー側(cè))の構(gòu)築には、時(shí)間、労力、専門(mén)知識(shí)が必要です。とはいえ、それは挑戦に直面する準(zhǔn)備ができている人のために処理できないものではありません!すべてのレベルの抽象化に関與するには、さまざまな方法があります。例えば:

  • ヘルパーなし:本當(dāng)に自分でやりたい場(chǎng)合は、ソフトウェアパッケージを使用してGraphQL APIを構(gòu)築できます。たとえば、Railsのように? GraphQl-Rubyをご覧ください。 node.jsのように? Express-GraphQlをお試しください。
  • アシスタント:サーバー/自己ホスティングを完全に維持することが優(yōu)先事項(xiàng)である場(chǎng)合、graph.Coolのようなものは、GraphQLプロジェクトを開(kāi)始するのに役立ちます。
  • Instant: Crud bulerplateコードを書(shū)くのにうんざりしていて、すぐに始めたいですか? 8Baseは、インスタントグラフクルAPIとサーバーレスバックエンドを提供します。これは完全にスケーラブルです。

要約します

RESTは、非常に利用可能なリソース固有のAPIを可能にすることにより、Webサービスに大きな進(jìn)歩をもたらしました。つまり、今日の相互接続されたデバイスの急増を考慮せずに設(shè)計(jì)されています。これらには、データの制限と要件が異なります。この監(jiān)視は、フロントエンド開(kāi)発者に大きな柔軟性を提供するため、GraphQL(2015年にFacebookがF(xiàn)acebookによってオープンソースを供給した)の人気にすぐに人気をもたらしました。 GraphQLを使用することは、個(gè)々の開(kāi)発者とチームの両方にとって、優(yōu)れた開(kāi)発體験です。

以上がカクテルミキサーでGraphQLに會(huì)うの詳細(xì)內(nèi)容です。詳細(xì)については、PHP 中國(guó)語(yǔ) Web サイトの他の関連記事を參照してください。

このウェブサイトの聲明
この記事の內(nèi)容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰屬します。このサイトは、それに相當(dāng)する法的責(zé)任を負(fù)いません。盜作または侵害の疑いのあるコンテンツを見(jiàn)つけた場(chǎng)合は、admin@php.cn までご連絡(luò)ください。

ホットAIツール

Undress AI Tool

Undress AI Tool

脫衣畫(huà)像を無(wú)料で

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード寫(xiě)真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

寫(xiě)真から衣服を削除するオンライン AI ツール。

Clothoff.io

Clothoff.io

AI衣類(lèi)リムーバー

Video Face Swap

Video Face Swap

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

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無(wú)料のコードエディター

SublimeText3 中國(guó)語(yǔ)版

SublimeText3 中國(guó)語(yǔ)版

中國(guó)語(yǔ)版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強(qiáng)力な PHP 統(tǒng)合開(kāi)発環(huán)境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開(kāi)発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

ロードスピナーとアニメーションを作成するためのCSSチュートリアル ロードスピナーとアニメーションを作成するためのCSSチュートリアル Jul 07, 2025 am 12:07 AM

CSSロード回転子を作成するには3つの方法があります。1。境界の基本回転子を使用して、HTMLとCSSを介してシンプルなアニメーションを?qū)g現(xiàn)します。 2。複數(shù)のポイントのカスタム回転子を使用して、異なる遅延時(shí)間を経てジャンプ効果を?qū)g現(xiàn)します。 3.ボタンに回転子を追加し、JavaScriptを介してクラスを切り替えて、読み込みステータスを表示します。各アプローチは、ユーザーエクスペリエンスを向上させるために、色、サイズ、アクセシビリティ、パフォーマンスの最適化などのデザインの詳細(xì)の重要性を強(qiáng)調(diào)しています。

CSSブラウザの互換性の問(wèn)題とプレフィックスに対処します CSSブラウザの互換性の問(wèn)題とプレフィックスに対処します Jul 07, 2025 am 01:44 AM

CSSブラウザの互換性とプレフィックスの問(wèn)題に対処するには、ブラウザサポートの違いを理解し、ベンダーのプレフィックスを合理的に使用する必要があります。 1. FlexBoxやグリッドのサポート、位置:粘著性の無(wú)効、アニメーションのパフォーマンスなどの一般的な問(wèn)題を理解することは異なります。 2. CANIUSE確認(rèn)機(jī)能サポートステータスを確認(rèn)します。 3. -webkit-、-moz-、-ms-、-o-およびその他のメーカーのプレフィックスを正しく使用します。 4.自動(dòng)的にプレフィックスを追加するためにAutoprefixerを使用することをお?jiǎng)幛幛筏蓼埂?5. PostCSSをインストールし、ターゲットブラウザを指定するようにBrowserSlistを構(gòu)成します。 6.建設(shè)中の互換性を自動(dòng)的に処理します。 7. Modernizr検出機(jī)能は、古いプロジェクトに使用できます。 8.すべてのブラウザの一貫性を追求する必要はありません、

ディスプレイの違いは何ですか:インライン、ディスプレイ:ブロック、ディスプレイ:インラインブロック? ディスプレイの違いは何ですか:インライン、ディスプレイ:ブロック、ディスプレイ:インラインブロック? Jul 11, 2025 am 03:25 AM

Themaindifferencesbetweendisplay:インライン、ブロック、およびinline-blockinhtml/cssarelayoutbehavior、spaceusage、andstylingcontrol.1.inlineelementsflowwithtext、notstartonnewlines、nagrorewidth/height、height、andonlyhorizo??ntalpadddddddddddddddding

スタイリングは、CSSとは異なるリンクを訪問(wèn)しました スタイリングは、CSSとは異なるリンクを訪問(wèn)しました Jul 11, 2025 am 03:26 AM

アクセスしたリンクのスタイルを設(shè)定すると、特にコンテンツ集約型のWebサイトでユーザーエクスペリエンスを向上させることができ、ユーザーがより良いナビゲートを支援します。 1。CSSを使用してください:訪問(wèn)した擬似クラスは、色の変化などの訪問(wèn)されたリンクのスタイルを定義します。 2。ブラウザは、プライバシーの制限により、いくつかの屬性の変更のみを許可することに注意してください。 3.突然の狀態(tài)を避けるために、色の選択は全體的なスタイルと調(diào)整する必要があります。 4.モバイル端子はこの効果を表示しない場(chǎng)合があり、アイコン補(bǔ)助ロゴなどの他の視覚的なプロンプトと組み合わせることをお?jiǎng)幛幛筏蓼埂?/p>

CSSクリップパスでカスタムシェイプを作成します CSSクリップパスでカスタムシェイプを作成します Jul 09, 2025 am 01:29 AM

CSSのクリップパス屬性を作物要素に使用して、寫(xiě)真やSVGに依存することなく、三角形、円形ノッチ、ポリゴンなどのカスタム形狀になります。その利點(diǎn)には、次のものが含まれます。1。円、楕円、ポリゴンなどのさまざまな基本的な形狀をサポートします。 2。レスポンシブ調(diào)整とモバイル端子に適応可能。 3.アニメーションが簡(jiǎn)単で、HoverまたはJavaScriptと組み合わせて動(dòng)的効果を?qū)g現(xiàn)できます。 4.レイアウトフローには影響せず、ディスプレイエリアのみを収穫します。一般的な使用法は、円形のクリップパス:円(50pxatcenter)および三角クリップパス:ポリゴン(50%0%、100 0%、0 0%)などです。知らせ

CSSを使用して応答性のある畫(huà)像を作成する方法は? CSSを使用して応答性のある畫(huà)像を作成する方法は? Jul 15, 2025 am 01:10 AM

CSSを使用してレスポンシブ畫(huà)像を作成するには、主に次の方法で達(dá)成できます。1。最大幅を使用してください:100%と高さ:自動(dòng)化して、割合を維持しながら畫(huà)像がコンテナ幅に適応できるようにします。 2。HTMLのSRCSETおよびサイズの屬性を使用して、異なる畫(huà)面に適合した畫(huà)像ソースをインテリジェントにロードします。 3.オブジェクトフィットとオブジェクトポジションを使用して、畫(huà)像のトリミングとフォーカスディスプレイを制御します。一緒に、これらの方法により、畫(huà)像がさまざまなデバイスで明確かつ美しく表示されるようになります。

CSSユニットの分解:PX、EM、REM、VW、VH比較 CSSユニットの分解:PX、EM、REM、VW、VH比較 Jul 08, 2025 am 02:16 AM

CSSユニットの選択は、設(shè)計(jì)要件と応答性の要件に依存します。 1.PXは固定サイズに使用され、正確な制御に適していますが、弾力性の欠如に適しています。 2.EMは相対単位であり、親要素の影響によって簡(jiǎn)単に引き起こされますが、REMはルート要素に基づいてより安定しており、グローバルなスケーリングに適しています。 3.VW/VHは、レスポンシブデザインに適したビューポートサイズに基づいていますが、極端な畫(huà)面の下でのパフォーマンスに注意を払う必要があります。 4.選択するときは、応答性の調(diào)整、要素階層関係、ビューポートの依存関係に基づいて決定する必要があります。合理的な使用は、レイアウトの柔軟性とメンテナンスを改善できます。

一般的なCSSブラウザの矛盾とは何ですか? 一般的なCSSブラウザの矛盾とは何ですか? Jul 26, 2025 am 07:04 AM

さまざまなブラウザのCSS解析に違いがあるため、主にデフォルトのスタイルの違い、ボックスモデルの計(jì)算方法、フレックスボックスおよびグリッドレイアウトサポートレベル、および特定のCSS屬性の一貫性のない動(dòng)作を含む一貫性のないディスプレイ効果が得られます。 1.デフォルトのスタイル処理は一貫性がありません。解決策は、cssresetまたはremormize.cssを使用して初期スタイルを統(tǒng)合することです。 2。IEの古いバージョンのボックスモデル計(jì)算方法は異なります。 Box-Sizing:Border-Boxを統(tǒng)一された方法で使用することをお?jiǎng)幛幛筏蓼埂?3. FlexBoxとグリッドは、エッジの場(chǎng)合や古いバージョンでは異なる機(jī)能を示します。より多くのテストを行い、Autoprefixerを使用します。 4.一部のCSS屬性の動(dòng)作は一貫性がありません。 Caniuseは相談して格下げする必要があります。

See all articles