نکته:
آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیویی برای نمایش وجود ندارد.
توضیحات دوره:
این دوره به شما می آموزد که چگونه با کارآیی بیشتری برنامه های GraphQL را بسازید که از هر دو سرویس گیرنده Apollo و سرور استفاده می کنند. سرویس گیرنده و سرور Apollo GraphQL به خوبی با یکدیگر کار می کنند ، عملکرد و مزایای گردش کار را برای کل راه حل GraphQL شما به ارمغان می آورند و یک تغییر دهنده برای بازی است. تولید با کیفیت بالا راه حل های GraphQL. در این دوره ، Apollo: Performance Management Playbook ، یاد خواهید گرفت که عملکرد سرور Apollo و سرویس گیرنده Apollo را بهبود ببخشید. در ابتدا ، ما یک پیاده سازی ساده از سرور Apollo را جستجو خواهیم کرد ، به شرطی که مشتری Apollo به راحتی بتواند برای فراخوانی آن تنظیم شود. در مرحله بعدی ، خواهید فهمید که چگونه بدون انجام برنامه نویسی اضافی ، از حافظه پنهان داخلی که در مشتری Apollo پخته شده است ، عملکرد چشمگیری کسب خواهید کرد. سرانجام ، شما بسیاری از تکنیک ها را برای ساختن صفحات وب بسیار تعاملی یاد خواهید گرفت که به برنامه نویسی سرور و سرویس گیرنده نیاز دارند از جمله صفحه بندی پیاده سازی ، پیمایش بی نهایت و نحوه ایجاد یک رابط کاربر خوش بین. هنگامی که این دوره را به پایان می برید ، مهارت و دانش لازم در زمینه ساخت سرورهای Apollo و کلاینت های مورد نیاز برای ساخت برنامه هایی دارید که نه تنها دارای سرورهای بسیار کارآمد هستند ، بلکه از کلاینت هایی نیز استفاده می کنند که برای کاربران مرورگر آسان است و منابع بسیار کمی را مصرف می کنند.
سرفصل ها و درس ها
بررسی اجمالی دوره
Course Overview
-
بررسی اجمالی دوره
Course Overview
ساخت یک سرور آپولو ساده و کارآمد
Building a Simple and Performant Apollo Server
-
بیاموزید که چرا Apollo GraphQL برای توسعه دهندگان مشتری و سرور یک برد است
Learn Why Apollo GraphQL Is a Win for Both Client and Server Developers
-
ساخت سرور Apollo GraphQL با گره با استفاده از یک فایل JavaScript
Building an Apollo GraphQL Server with Node Using One JavaScript File
-
استفاده از GQL برای ایجاد TypeDefs ما
Using GQL to Create Our TypeDefs
-
ساختن سطح حلالهای سطح برای برنامه ما
Building Field Level Resolvers for Our Schema
-
راه اندازی سرور Apollo ما با برنامه و Resolvers که فقط مشخص شده است
Launching Our Apollo Server with Our Just Defined Schema and Resolvers
-
درک ایجاد Apollo Server’s Automatic Resolver
Understanding Apollo Server’s Automatic Resolver Creation
-
ادغام REST به عنوان منبع داده بلندگو با json-server
Integrating REST As Our Speaker Data Source With json-server
-
یکپارچه سازی و راه اندازی سرور json با سرور Apollo ما
Integrating and Launching json-server with Our Apollo Server
-
درج ، به روزرسانی و حذف داده های بلندگو با جهش ها
Inserting, Updating, and Deleting Speaker Data with Mutations
-
جهش های جدید ما را وارد کنید ، به روز کنید و حذف کنید در Playground
Run Our New Insert, Update, and Delete Mutations in Playground
ساخت یک برنامه مشتری ساده و کارآمد
Building a Simple and Performant Client App
-
معرفی مشتری Apollo GraphQL
The Apollo GraphQL Client Introduction
-
ایجاد یک برنامه واکنش ساده با Next.js
Creating a Simple React App with Next.js
-
اضافه کردن مشتری آپولو به برنامه React ما
Adding the Apollo Client to Our React App
-
اضافه کردن useQuery مشتری Apollo به برنامه React ما
Adding the Apollo Client useQuery to Our React App
-
برنامه Apollo Chrome Debugger Extension را نصب و استفاده کنید
Install and Use the Apollo Chrome Debugger Extension
-
استفاده از جهش برای به روزرسانی ضبط بلندگو
useMutation for Updating a Speaker Record
-
استفاده از جهش برای حذف ضبط بلندگو
useMutation for Deleting a Speaker Record
-
useMutation برای افزودن ضبط بلندگو
useMutation for Adding a Speaker Record
یادگیری تکنیک های ذخیره مشتری Apollo
Learning Apollo Client Caching Techniques
-
چرا از Cache در Apollo GraphQL Client استفاده می کنیم؟
Why Use Cache in the Apollo GraphQL Client?
-
عادی سازی داده ها برای Apollo Cache
Normalizing Data for the Apollo Cache
-
الگوی افزودن ، به روزرسانی و حذف از لیست های ذخیره شده
The Pattern for Adding, Updating, and Deleting from Cached Lists
-
اصلاح درج و حذف جهش ها برای اصلاح Apollo Cache
Fixing Insert and Delete Mutations to Modify Apollo Cache
-
پیاده سازی رابط کاربری خوش بینانه برای به روزرسانی و حذف سوابق بلندگو
Implementing Optimistic UI for Updating and Deleting Speaker Records
-
مرتب سازی بلندگوهای نمایش داده شده با استفاده از Apollo Cache
Sorting Displayed Speakers Using Apollo Cache
استفاده از Apollo Client برای مدیریت حالت Redux مانند
Using Apollo Client for Redux-like State Management
-
نحوه مدیریت دولت با مشتری Apollo را بفهمید
Understand How to Manage State With the Apollo Client
-
Reactor Code ما را دوباره فاکتور کرده و دوباره سازماندهی کنید
Refactor and Reorganize Our React Client Code
-
بررسی اجمالی خط مشی زمینه و ایجاد یک فیلد ترکیبی برای اولین بار و فقط برای محلی
Field Policy Overview and Creating a New Combined First-last Local-only Field
-
کار با متغیرهای واکنشی از جمله مثال تم روشن/تاریک
Working with Reactive Variables Including Light/Dark Theme Example
-
ترکیب متغیرهای راکتیو و فیلدهای فقط محلی برای رفتاری مانند Redux
Combining Reactive Variables and Local-only Fields for Redux-like Behavior
آموزش استفاده از صفحه افست و بی نهایت با Apollo
Learning to Use Offset and Infinite Pagination with Apollo
-
اصول صفحه بندی
Pagination Basics
-
بروزرسانی سرور GraphQL برای پشتیبانی از صفحه بندی مبتنی بر شماره
Updating Our GraphQL Server to Support Number Based Paging
-
صفحه صفحه شماره گذاری شده شامل پیمایش به جلو و عقب
Numbered Page Pagination Including Forward and Back Navigation
-
اقدامات تغییر وضعیت را در نوار ابزار Pagination اضافه کنید
Add State Change Actions on Pagination Toolbar
-
آماده شدن برای صفحه بندی افست و مکان نما
Preparing for Offset and Cursor Based Pagination
-
افزودن نتایج با Cursors به سرور GraphQL ما
Adding Results with Cursors to Our GraphQL Server
-
به روز رسانی خط مشی حافظه پنهان ما برای پشتیبانی از صفحه بندی بدون سبک بیشتر
Updating Our Cache Field Policy to Support Load-more Style Pagination
-
به روزرسانی رابط کاربر React ما برای صفحه آرایی بدون بار بیشتر
Updating Our React UI for Load-more Style Pagination
-
اضافه کردن داده های جلسات به سرور GraphQL ما
Adding Sessions Data to Our GraphQL Server
-
تعمیم بارگذاری بیشتر بارگذاری ما به روش آپولو
Generalizing Our Load-more Pagination the Apollo Way
-
استفاده از صفحه بندی بارگذاری شده کلی در داده های جلسات جدید ما
Applying Our Generalized Load-more Paging to Our New Sessions Data
استفاده از Data Loader برای بهبود زمان پاسخ سرور
Using the DataLoader to Improve Server Response Times
-
بیاموزید چرا ما به DataLoader نیاز داریم
Learn Why We Need a DataLoader
-
یک نوع اتاق اضافه کنید و آن را برای هر نوع جلسه درست کنید
Add a Room Type and Make It a Field for Each Session Type
-
برای بازیابی اتاق برای هر جلسه کنفرانس ، یک DataLoader اضافه کنید
Add a DataLoader for Retrieving a Room for Each Conference Session
-
برای بازیابی جلسات برای هر سخنران کنفرانس یک DataLoader اضافه کنید
Add a DataLoader for Retrieving Sessions for Each Conference Speaker
-
ادغام جلسات سخنرانان و اتاق های ما رابط کاربری ما واکنش نشان می دهد
Integrate Our Speakers Sessions and Rooms Our React UI
استراتژی های ذخیره سازی با عملکرد بالا با سرور Apollo
High Performance Caching Strategies with Apollo Server
-
به حافظه پنهان یا نه به کش
To Cache or Not to Cache
-
تنظیم نکات کش در سرور GraphQL شما
Setting Cache Hints in Your GraphQL Server
-
روش GET و س Quالات متداول خودکار
The GET Method and Automatic Persisted Queries
-
پیاده سازی نمایش داده های خودکار ماندگار برای بهترین ذخیره سازی
Implementing Automatic Persisted Queries for Best Caching
بهبود عملکرد با رندر سمت سرور و محاسبات بدون سرور
Improving Performance with Server-side Rendering and Serverless Computing
-
بدون سرور و سمت سرور ارتباطی ندارند اما هر دو مهم هستند
Serverless and Server-side Unrelated but Both Important
-
محاسبات بدون سرور و Apollo GraphQL
Serverless Computing and Apollo GraphQL
-
به دنبال برنامه نهایی ارائه شده در سمت سرور هستیم
Looking Ahead at Our Final Server-side Rendered App
-
بروزرسانی هوک سفارشی Apollo Client برای رندر سمت سرور
Updating Our Apollo Client Custom Hook for Server-side Rendering
-
افزودن قابلیت رندر سمت سرور به صفحه بلندگوهای صفحه ما
Adding Server-side Rendering Functionality to Our Paged Speakers Page
-
پشتیبانی از پارامترهای پرس و جو مانند شماره صفحه که به صفحات رندر شده سمت سرور ما منتقل می شود
Supporting Query Parameters Like Page Number Passed to Our Server-side Rendered Pages
-
آماده سازی ماژول و دوره
Module and Course Takeaways
نمایش نظرات