آموزش با استفاده از Hasura در چند روز پس‌زمینه‌های عملکردی GraphQL بسازید [ویدئو]

Build Performant GraphQL Backends in Days Using Hasura [Video]

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: اگر توسعه‌دهنده‌ای هستید که به دلیل پیچیدگی یا صرفاً به دلیل زمان زیادی با GraphQL دست و پنجه نرم می‌کنید، این هیجان‌انگیزترین خبر برای شما خواهد بود. اگر متوجه شدید که PostgreSQL موجود شما (و به زودی MySQL نیز) می تواند در عرض چند ثانیه به یک GraphQL API قدرتمند تبدیل شود یا در عرض چند ساعت یک Backend GraphQL کارآمد را از ابتدا تا انتها بدون کدنویسی بسیار کم یا بدون کد بسازید. آیا شما علاقه مند هستید؟ این دوره راه حلی را در اختیار شما قرار می دهد. این دوره در مورد "Hasura" صحبت می کند، که به شما کمک می کند بدون نوشتن یک خط کد، پشتیبان های GraphQL خود را آسان تر و سریع تر از آنچه فکر می کردید ایجاد کنید! در اینجا، نحوه نوشتن کد CRUD را بدون اینکه حتی صفحه کلید خود را لمس کنید، خواهید دید. سپس یاد خواهید گرفت که چگونه با استفاده از رویکرد "زمین بازی" با تمام ویژگی های مختلف در Hasura بازی کنید. پس از آن، متوجه خواهید شد که چگونه به راحتی در میان رایج‌ترین خطاهایی که در صورت عدم اطلاع از آن‌ها می‌توانند هزینه زیادی از زمان شما را به همراه داشته باشند، پیمایش کنید. در نهایت، از برنامه‌های Angular و React برای بهبود ویژگی‌های Hasura و استقرار کد در GitHub Actions استفاده خواهید کرد. در پایان این دوره، شما قادر خواهید بود از هر قابلیتی برای ایجاد پشتیبان های GraphQL خود بدون دردسر در زمان رکورد استفاده کنید. فایل‌های منبع در مخزن GitHub در https://github.com/PacktPublishing/Blazing-Fast-GraphQL-Backend-Development-Using-Hasura آپلود می‌شوند. از استراتژی آپلود فایل ساده با GraphQL، Hasura Actions و فضای ذخیره‌سازی Firebase استفاده کنید. به راحتی منطق سفارشی را به سرویس های میکرو (REST و GraphQL) ایجاد شده با توابع Firebase Cloud ادغام و تفویض کنید. انتقال پایگاه داده و ابرداده برای کمک به توسعه موفقیت آمیز پایگاه داده شما دسترسی مبتنی بر نقش به داده ها ایجاد کنید نمونه‌های کامل برنامه React و Angular را با کلاینت Apollo GraphQL و باطن هاسورا ایجاد کنید ایجاد پرس و جوهای بلادرنگ در سرور Hasura GraphQL این دوره برای توسعه دهندگان فرانت اند است که به دنبال راهی جدید، آسان و سریع برای توسعه باطن GraphQL و توسعه دهندگان باطن هستند که به دنبال نقاط پایانی GraphQL با حداقل تلاش هستند. مدیران محصولی که به دنبال ابزاری برای اعتبارسنجی سریع ایده هستند و توسعه دهندگانی که به ابزاری شگفت انگیز برای نمونه سازی بسیار سریع GraphQL Backend نیاز دارند نیز از این دوره بهره مند خواهند شد. برای به دست آوردن حداکثر سود از این دوره، درک اولیه Docker به همراه درک GraphQL و کمی تجربه در توسعه وب مورد نیاز است. پایگاه داده خود را با مرتب سازی داخلی، جستجوی متن کامل و صفحه بندی در چند دقیقه به یک سرور GraphQL تبدیل کنید * از یک استراتژی ساده آپلود فایل با GraphQL، اقدامات Hasura و فضای ذخیره سازی Firebase استفاده کنید * یک خط لوله CI/CD با GitHub Actions بسازید. که پروژه هاسورا را در محیط های توسعه و تولید مستقر می کند

سرفصل ها و درس ها

معرفی Introduction

  • چه چیزی یاد خواهیم گرفت؟ What will We learn?

  • هاسورا چیست؟ What is Hasura?

مبانی - پرس و جوها/جهش ها/اشتراک های بلادرنگ Basics – Queries / Mutations / Real-Time Subscriptions

  • با Hasura در Hasura Cloud شروع کنید Start with Hasura in Hasura Cloud

  • با Hasura در Hasura Cloud شروع کنید Start with Hasura in Hasura Cloud

  • Hasura را به عنوان یک Docker Container اجرا کنید Run Hasura as a Docker Container

  • Hasura را به عنوان یک Docker Container اجرا کنید Run Hasura as a Docker Container

  • نمای کلی کنسول هاسورا Hasura Console Overview

  • نمای کلی کنسول هاسورا Hasura Console Overview

  • ایجاد جداول در مدیریت پایگاه داده هاسورا Creating Tables in Hasura Database Manager

  • ایجاد جداول در مدیریت پایگاه داده هاسورا Creating Tables in Hasura Database Manager

  • بیایید اولین Query GraphQL را در پایگاه داده بسازیم Let's Build the First GraphQL Query to the Database

  • بیایید اولین Query GraphQL را در پایگاه داده بسازیم Let's Build the First GraphQL Query to the Database

  • پرس و جو - مرتب سازی داده ها Query - Data Sorting

  • پرس و جو - مرتب سازی داده ها Query - Data Sorting

  • پرس و جو - فیلتر کردن داده ها Query - Data Filtering

  • پرس و جو - فیلتر کردن داده ها Query - Data Filtering

  • پرس و جو - جستجوی تمام متن Query - Full-Text Searching

  • پرس و جو - جستجوی تمام متن Query - Full-Text Searching

  • پرس و جو - ترکیب چند فیلتر Query - Combine Multiple Filters

  • پرس و جو - ترکیب چند فیلتر Query - Combine Multiple Filters

  • پرس و جو - نحوه انجام صفحه بندی Query - How to Do Pagination

  • پرس و جو - نحوه انجام صفحه بندی Query - How to Do Pagination

  • Query - نحوه کار با روابط بین جداول پایگاه داده Query - How to Work with Relations Between Database Tables

  • Query - نحوه کار با روابط بین جداول پایگاه داده Query - How to Work with Relations Between Database Tables

  • جهش - یک آیتم ایجاد کنید Mutations - Create an Item

  • جهش - یک آیتم ایجاد کنید Mutations - Create an Item

  • جهش - یک مورد را به روز کنید Mutations - Update an Item

  • جهش - یک مورد را به روز کنید Mutations - Update an Item

  • جهش - حذف یک مورد Mutations - Delete an Item

  • جهش - حذف یک مورد Mutations - Delete an Item

  • جهش - موارد را با روابط تغییر دهید Mutations - Mutate Items with Relations

  • جهش - موارد را با روابط تغییر دهید Mutations - Mutate Items with Relations

  • نحوه استفاده از متغیرها در پرس و جوها، جهش ها و اشتراک های GraphQL How to Use Variables in GraphQL Queries, Mutations, and Subscriptions

  • نحوه استفاده از متغیرها در پرس و جوها، جهش ها و اشتراک های GraphQL How to Use Variables in GraphQL Queries, Mutations, and Subscriptions

  • اشتراک ها - پرس و جوهای بلادرنگ Subscriptions – Real-Time Queries

  • اشتراک ها - پرس و جوهای بلادرنگ Subscriptions – Real-Time Queries

واگذاری منطق سفارشی به میکروسرویس های شخص ثالث Delegation of Custom Logic to Third-Party Microservices

واگذاری منطق سفارشی به میکروسرویس های شخص ثالث Delegation of Custom Logic to Third-Party Microservices

  • چگونه منطق کسب و کار را گسترش دهیم How to Extend the Business Logic

  • چگونه منطق کسب و کار را گسترش دهیم How to Extend the Business Logic

  • توابع ابری Firebase را تنظیم کنید Set Up Firebase Cloud Functions

  • توابع ابری Firebase را تنظیم کنید Set Up Firebase Cloud Functions

  • محرک های رویداد - ایجاد یک محرک رویداد Event triggers - Create an Event Trigger

  • محرک های رویداد - ایجاد یک محرک رویداد Event triggers - Create an Event Trigger

  • محرک های رویداد - منطق رویداد را پیاده سازی کنید Event triggers - Implement Event Logic

  • محرک های رویداد - منطق رویداد را پیاده سازی کنید Event triggers - Implement Event Logic

  • اقدامات - نمای کلی Actions – overview

  • اقدامات - نمای کلی Actions – overview

  • اقدامات - ایجاد یک عمل Actions - Create an Action

  • اقدامات - ایجاد یک عمل Actions - Create an Action

  • اقدامات - روابط با جداول پایگاه داده Actions - Relations to the Database Tables

  • اقدامات - روابط با جداول پایگاه داده Actions - Relations to the Database Tables

  • طرح راه دور - آن چیست؟ Remote Scheme - What is That?

  • طرح راه دور - آن چیست؟ Remote Scheme - What is That?

  • طرح راه دور - ایجاد و اتصال طرح GraphQL خارجی Remote Scheme - Create and Connect External GraphQL Scheme

  • طرح راه دور - ایجاد و اتصال طرح GraphQL خارجی Remote Scheme - Create and Connect External GraphQL Scheme

  • خلاصه بخش Section Summary

  • خلاصه بخش Section Summary

احراز هویت در هاسورا Authentication in Hasura

احراز هویت در هاسورا Authentication in Hasura

  • چگونه از نقاط پایانی هاسورا محافظت کنیم How to Protect Hasura Endpoints

  • چگونه از نقاط پایانی هاسورا محافظت کنیم How to Protect Hasura Endpoints

  • احراز هویت با JWT (JSON Web Token) Authentication with JWT (JSON Web Token)

  • احراز هویت با JWT (JSON Web Token) Authentication with JWT (JSON Web Token)

  • احراز هویت با JWT و Firebase REST API Authentication with JWT and Firebase REST API

  • احراز هویت با JWT و Firebase REST API Authentication with JWT and Firebase REST API

  • دسترسی مبتنی بر نقش Role-Based Access

  • دسترسی مبتنی بر نقش Role-Based Access

  • نقش ناشناس Anonymous Role

  • نقش ناشناس Anonymous Role

  • حالت احراز هویت Webhook Webhook Authentication Mode

  • حالت احراز هویت Webhook Webhook Authentication Mode

مهاجرت ها و فراداده های پایگاه داده Database Migrations and Metadata

مهاجرت ها و فراداده های پایگاه داده Database Migrations and Metadata

  • یک مشکل را توصیف کنید Describe a Problem

  • یک مشکل را توصیف کنید Describe a Problem

  • مهاجرت و فراداده چیست؟ What is Migrations and Metadata?

  • مهاجرت و فراداده چیست؟ What is Migrations and Metadata?

  • با هاسورا CLI آشنا شوید Meet Hasura CLI

  • با هاسورا CLI آشنا شوید Meet Hasura CLI

  • مهاجرت اولیه را ایجاد کنید Create Initial Migration

  • مهاجرت اولیه را ایجاد کنید Create Initial Migration

  • نحوه صادرات فراداده How to Export Metadata

  • نحوه صادرات فراداده How to Export Metadata

  • نحوه بررسی وضعیت مهاجرت How to Check Migration Status

  • نحوه بررسی وضعیت مهاجرت How to Check Migration Status

  • نحوه اعمال متادیتا How to Apply Metadata

  • نحوه اعمال متادیتا How to Apply Metadata

  • چگونه مهاجرت ها و ابرداده های خود را همیشه هماهنگ نگه دارید How to Keep Your Migrations and Metadata Always in Sync

  • چگونه مهاجرت ها و ابرداده های خود را همیشه هماهنگ نگه دارید How to Keep Your Migrations and Metadata Always in Sync

  • له کردن مهاجرت Migration Squashing

  • له کردن مهاجرت Migration Squashing

  • مهاجرت بذر Seed Migrations

  • مهاجرت بذر Seed Migrations

  • اگر مشکلی پیش بیاید چگونه می توان تغییرات را برگشت داد How to Rollback Changes if Something went Wrong

  • اگر مشکلی پیش بیاید چگونه می توان تغییرات را برگشت داد How to Rollback Changes if Something went Wrong

آپلود فایل و بهبودهای کوچک File Uploading and Small Improvements

آپلود فایل و بهبودهای کوچک File Uploading and Small Improvements

  • رفع مجوز برای نقش های کاربر Fix Permissions for User Roles

  • رفع مجوز برای نقش های کاربر Fix Permissions for User Roles

  • ایجاد اقدام - آپلود فایل Create Action - Upload File

  • ایجاد اقدام - آپلود فایل Create Action - Upload File

مثال با Angular، Apollo Client، Firebase Storage و Hasura Server Example with Angular, Apollo client, Firebase Storage, and Hasura Server

مثال با Angular، Apollo Client، Firebase Storage و Hasura Server Example with Angular, Apollo client, Firebase Storage, and Hasura Server

  • یک برنامه Angular ایجاد کنید و Angular Material را نصب کنید Create an Angular App and Install Angular Material

  • یک برنامه Angular ایجاد کنید و Angular Material را نصب کنید Create an Angular App and Install Angular Material

  • اجرای عملکرد ثبت نام Implement SignUp Functionality

  • اجرای عملکرد ثبت نام Implement SignUp Functionality

  • اجرای عملکرد ورود به سیستم Implement SignIn Functionality

  • اجرای عملکرد ورود به سیستم Implement SignIn Functionality

  • کد تایپ اسکریپت و تولید خودکار انواع Typescript Code and Types Autogeneration

  • کد تایپ اسکریپت و تولید خودکار انواع Typescript Code and Types Autogeneration

  • محافظ های احراز هویت ایجاد کنید و یک نمایه کاربری ایجاد کنید Create Authentication Guards and Create a User Profile

  • محافظ های احراز هویت ایجاد کنید و یک نمایه کاربری ایجاد کنید Create Authentication Guards and Create a User Profile

  • پرس و جوهای ایمن را در نقاط پایانی GraphQL انجام دهید Perform Secure Queries to GraphQL Endpoints

  • پرس و جوهای ایمن را در نقاط پایانی GraphQL انجام دهید Perform Secure Queries to GraphQL Endpoints

  • اجرای آپلود فایل Implement File Uploading

  • اجرای آپلود فایل Implement File Uploading

  • فهرست فایل های آپلود شده را رندر کنید Render the List of Uploaded Files

  • فهرست فایل های آپلود شده را رندر کنید Render the List of Uploaded Files

  • جزئیات فایل را در پنجره گفتگو باز کنید Open File Details in Dialog Window

  • جزئیات فایل را در پنجره گفتگو باز کنید Open File Details in Dialog Window

  • نظرات را به فایل اضافه کنید Add Comments to the File

  • نظرات را به فایل اضافه کنید Add Comments to the File

مثال با React، Apollo Client، Firebase Storage و Hasura Server Example with React, Apollo Client, Firebase Storage, and Hasura Server

مثال با React، Apollo Client، Firebase Storage و Hasura Server Example with React, Apollo Client, Firebase Storage, and Hasura Server

  • یک React App بسازید و Dependencies را نصب کنید Create a React App and Install Dependencies

  • یک React App بسازید و Dependencies را نصب کنید Create a React App and Install Dependencies

  • اجرای عملکرد ثبت نام Implement SignUp Functionality

  • اجرای عملکرد ثبت نام Implement SignUp Functionality

  • اجرای عملکرد ورود به سیستم Implement SignIn Functionality

  • اجرای عملکرد ورود به سیستم Implement SignIn Functionality

  • کد تایپ اسکریپت و تولید خودکار نوع Typescript Code and Type Autogeneration

  • کد تایپ اسکریپت و تولید خودکار نوع Typescript Code and Type Autogeneration

  • محافظ های احراز هویت ایجاد کنید و یک نمایه کاربری ایجاد کنید Create Authentication Guards and Create a User Profile

  • محافظ های احراز هویت ایجاد کنید و یک نمایه کاربری ایجاد کنید Create Authentication Guards and Create a User Profile

  • پرس و جوهای ایمن را در نقاط پایانی GraphQL انجام دهید Perform Secure Queries to GraphQL Endpoints

  • پرس و جوهای ایمن را در نقاط پایانی GraphQL انجام دهید Perform Secure Queries to GraphQL Endpoints

  • اجرای آپلود فایل Implement File Uploading

  • اجرای آپلود فایل Implement File Uploading

  • فهرست فایل های آپلود شده را رندر کنید Render the List of Uploaded Files

  • فهرست فایل های آپلود شده را رندر کنید Render the List of Uploaded Files

  • جزئیات فایل را در پنجره گفتگو باز کنید Open File Details in Dialog Window

  • جزئیات فایل را در پنجره گفتگو باز کنید Open File Details in Dialog Window

  • نظرات را به فایل اضافه کنید Add Comments to the File

  • نظرات را به فایل اضافه کنید Add Comments to the File

استقرار پروژه هاسورا در محیط های توسعه و تولید با استفاده از اقدامات GitHub Hasura Project Deployment to Development and Production Environments Using GitHub Actions

استقرار پروژه هاسورا در محیط های توسعه و تولید با استفاده از اقدامات GitHub Hasura Project Deployment to Development and Production Environments Using GitHub Actions

  • پیکربندی هاسورا برای توسعه محلی مناسب برای یک تیم Configuring Hasura for Convenient Local Development for a Team

  • پیکربندی هاسورا برای توسعه محلی مناسب برای یک تیم Configuring Hasura for Convenient Local Development for a Team

  • پیکربندی توابع ابری برای چند محیط Configure Cloud Functions for Multi-Environments

  • پیکربندی توابع ابری برای چند محیط Configure Cloud Functions for Multi-Environments

  • برنامه React را برای پشتیبانی از چند محیط پیکربندی کنید Configure React Application for Multi-Environment Support

  • برنامه React را برای پشتیبانی از چند محیط پیکربندی کنید Configure React Application for Multi-Environment Support

  • ایجاد و پیکربندی Firebase Production و توسعه پروژه ها Create and Configure Firebase Production and Develop Projects

  • ایجاد و پیکربندی Firebase Production و توسعه پروژه ها Create and Configure Firebase Production and Develop Projects

  • نمونه های تولید و توسعه Hasura را ایجاد و پیکربندی کنید Create and Configure Hasura Production and Development Instances

  • نمونه های تولید و توسعه Hasura را ایجاد و پیکربندی کنید Create and Configure Hasura Production and Development Instances

  • مخزن GitHub را پیکربندی کنید و داده های حساس را به عنوان راز تنظیم کنید Configure GitHub Repository and Set Up Sensitive Data as Secrets

  • مخزن GitHub را پیکربندی کنید و داده های حساس را به عنوان راز تنظیم کنید Configure GitHub Repository and Set Up Sensitive Data as Secrets

  • اجرای Cloud Function با GitHub Actions Deploy Cloud Function with GitHub Actions

  • اجرای Cloud Function با GitHub Actions Deploy Cloud Function with GitHub Actions

  • موتور Hasura را با اقدامات GitHub اجرا کنید Deploy Hasura Engine with GitHub Actions

  • موتور Hasura را با اقدامات GitHub اجرا کنید Deploy Hasura Engine with GitHub Actions

  • برنامه React را با استفاده از GitHub Actions اجرا کنید Deploy React App using GitHub Actions

  • برنامه React را با استفاده از GitHub Actions اجرا کنید Deploy React App using GitHub Actions

  • استقرار کل پروژه در محیط تولید Deploy the Entire Project to Production Environment

  • استقرار کل پروژه در محیط تولید Deploy the Entire Project to Production Environment

هاسورا 2.0 Hasura 2.0

هاسورا 2.0 Hasura 2.0

  • به Hasura 2.0 و Metadata 3.0 ارتقا دهید Upgrade to Hasura 2.0 and Metadata 3.0

  • به Hasura 2.0 و Metadata 3.0 ارتقا دهید Upgrade to Hasura 2.0 and Metadata 3.0

نمایش نظرات

آموزش با استفاده از Hasura در چند روز پس‌زمینه‌های عملکردی GraphQL بسازید [ویدئو]
جزییات دوره
7 h 1 m
79
Packtpub Packtpub
(آخرین آپدیت)
از 5
ندارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Dmytro Mezhenskyi Dmytro Mezhenskyi

یادگیری کلید همه چیز است

سلام، نام من Dmytro است. من به عنوان یک توسعه دهنده پیشرو Frontend کار کرده ام. من ساخت اولین پروژه های خود را در سال 2012 شروع کردم و از آن زمان به طور مداوم در حال یادگیری فن آوری های جدید و کار بر روی پروژه های مختلف پیچیده هستم. از مارس 2020 من کانال YouTube خود را راه اندازی کرده ام و در آن زمان متوجه شدم که از آموزش چیزهای جالب به مردم در سراسر جهان واقعا لذت می برم.