آموزش عملکرد GraphQL Backend در 1 روز با استفاده از Hasura Engine 2022

Performant GraphQL Backend in 1 Day Using Hasura Engine 2022

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
توضیحات دوره: بیاموزید که چگونه پایگاه داده Postgres خود را به مقیاس پذیر، بیدرنگ و سریع Graphql Backend بدون حتی کدنویسی تبدیل کنید این دوره جایزه "محتوای سال" را در HasuraCon'22 دریافت کرد. در یک سرور GraphQL با مرتب‌سازی داخلی، جستجوی متن کامل و صفحه‌بندی در چند دقیقه ایجاد دسترسی مبتنی بر نقش به احراز هویت Data Master با توکن‌های JWT و Firebase، احراز هویت سفارشی با WebHoks، و دسترسی با مخفی مدیریت ایجاد React کامل و نمونه‌های برنامه زاویه‌ای با Apollo GraphQL Client و Hasura باطن استفاده از یک استراتژی ساده آپلود فایل با GraphQL، اقدامات Hasura و فضای ذخیره‌سازی Firebase ایجاد جستارهای بلادرنگ در سرور Hasura GraphQL ایجاد یک خط لوله CI/CD با GiHub Actions که پروژه Hasura را در توسعه و توسعه اجرا می‌کند. محیط های تولید به راحتی منطق سفارشی را به سرویس های میکرو (REST و GraphQL) ایجاد شده با توابع ابری Firebase ادغام و تفویض کنید. یازها:درک پایه Docker درک اولیه از GraphQL چیست تجربه کمی در توسعه وب

به معنای واقعی کلمه، این دوره گسترده‌ترین و دقیق‌ترین دوره آموزشی در مورد هاسورا است که تاکنون می‌توانید در اینترنت پیدا کنید و در HasuraCon 2022 جایزه "محتوای سال" را به خود اختصاص داد!

---------------------------------

"این بهترین دوره است، من در Udemy گذرانده ام. مدرس سوالات من را در یکی دو روز حل کرد. منتظر دوره بعدی مربی هستم. کیفیت عالی." -آنکور شارما

اگر توسعه‌دهنده‌ای هستید که با GraphQL به دلیل پیچیدگی آن... یا صرفاً به این دلیل که زمان زیادی می‌برد، با آن دست و پنجه نرم می‌کنید، این هیجان‌انگیزترین خبر برای شما خواهد بود.

گوش دهید، اگر به شما گفتم... می توانید پایگاه داده رابطه ای موجود خود را بردارید و در عرض چند ثانیه آن را به یک GraphQL API قدرتمند تبدیل کنید...

یا... یک باطن GraphQL کارآمد را از ابتدا تا انتها در چند ساعت و بدون کدنویسی بسیار کم یا بدون کد بسازید...

آیا شما علاقه مند هستید؟

اسم من Dmytro Mezhenskyi است.

و حتی با 9 سال تجربه به‌عنوان یک توسعه‌دهنده وب و معلم، نمی‌توانم از زمان لازم برای تکمیل APIهای GraphQL خود غلبه کنم.

متوجه شدم که بیشتر وقتم صرف کارهای تکراری پیش پا افتاده است. کارهایی مانند نوشتن کد CRUD بارها و بارها... برای هر موجودی در پایگاه داده.

و مهم نیست که در GraphQL مبتدی باشید یا متخصص... هنوز زمان زیادی را می‌گیرد.

در آن زمان، می‌توانستید پروژه خود را از قبل راه‌اندازی کرده باشید. و شما می‌توانید بدون استرس ناشی از پایان ضرب‌الاجل و نفس کشیدن رئیستان از گردنتان، این کار را انجام دهید.

دو سال پیش، من شروع به جستجوی راه حل هایی برای "اتوماتیک" کردن توسعه GraphQL کردم و با Hasura روبرو شدم. در آن زمان مشکلات زیادی داشت اما هنوز برای من یک مکاشفه بود.

و شما نیز در عرض یک دقیقه همین احساس را در مورد آن خواهید داشت.

زیرا... وقتی یاد می گیرید چگونه از Hasura استفاده کنید، می توانید بدون نوشتن یک خط کد، پشتیبان های GraphQL خود را آسان تر و سریع تر از آنچه فکر می کردید ایجاد کنید!

و لازم نیست حرف من را قبول کنید...

این چیزی است که سایر توسعه دهندگان در مورد Hasura می گویند:

---------------------------------------------- ---------------------------

" وای. @HasuraHQ به طور جدی چشمگیر است. من فقط یک باطن کامل (پایگاه داده، GraphQL API، احراز هویت، مجوز) را در کمتر از یک ساعت بدون دست زدن به ترمینال تنظیم کردم! ” - کول بمیس

" @HasuraHQ را بررسی کنید، این s*# دیوانه کننده است!. من می توانم یک برنامه کامل با GraphQL بنویسم بدون اینکه یک خط کد باطن بنویسم! ” - توماس هاینبروک

« من برای اولین بار @HasuraHQ را امتحان کردم و ذهنم واقعاً متحیر شده است. من یک راه‌اندازی کاملاً مستقر GraphQL ایجاد کردم که به طور معمول ساعت‌ها را در ۳۰ ثانیه زمان می‌برد. این باور نکردنی است که اکوسیستم توسعه‌دهنده با چه سرعتی تکامل می‌یابد. ” - علی اسپیتل

---------------------------------------------- ------------------------------

و چیز دیوانه کننده این است که ... بیشتر توسعه دهندگان حتی در مورد آن نمی دانند!

زمانی که شروع به ایجاد APIهای GraphQL خود با استفاده از Hasura کردم، چند ماه طول کشید تا به آن دست پیدا کنم و حتی زمان بیشتری برای تسلط بر آن به طول انجامید، زیرا در آن زمان کسی را نداشتم که به من مهره‌ها و پیچ‌ها را آموزش دهد.

اما حتی با این همه تلاش، کاملاً ارزشش را داشت!

در واقع، در تمام سالهای توسعه وب من، هیچ ابزار دیگری مفیدتر از این نبوده است.

به همین دلیل است که من این دوره را ایجاد کردم، جامع ترین دوره آموزشی در مورد هاسورا با: 9 بخش، 80 سخنرانی و بیش از 6.5 ساعت مملو از محتوای جذاب که به شما امکان می دهد در کوتاه ترین زمان ممکن بر هاسورا مسلط شوید.

تمام اصول اولیه و ویژگی‌های پیشرفته‌تر را پوشش می‌دهد و به جزئیات کوچکی می‌پردازد که آرزو می‌کردم هنگام شروع استفاده از Hasura بدانم.

وقتی این دوره را تمام کردید، می‌توانید از همه قابلیت‌ها برای ایجاد پشتیبان‌های GraphQL خود بدون زحمت در زمان رکورد استفاده کنید.


آنچه دیگر دانش‌آموزان درباره این دوره می‌گویند در اینجا آمده است:

---------------------------------------------- -------------------------------------------

"وای، بهترین دوره آموزشی Hasura که تا به حال پیدا کرده اید!" - شیمون ووسنر


"من در نیمه راه هستم و کاملاً از آن لذت می برم! این ساده ترین شروع با GraphQL است. متشکرم و همینطور ادامه دهید!» - داریا لازورنکو


"دقیقاً همان چیزی است که من به دنبال آن بودم تا مهارت هاسورا را تقویت کنم، با فرض اینکه برای پروژه بعدی خود به Hasura برویم، این دوره را به همه DevOps، توسعه دهندگان API و توسعه دهندگان UI در پروژه توصیه می کنم!" - جوزف دی گارپی

---------------------------------------------- -------------------------------------------

در چند بخش اول این دوره، مواردی مانند:

را یاد خواهید گرفت

…چگونه به کد CRUD اجازه دهیم بدون اینکه صفحه کلید خود را لمس کنید، خودش بنویسد.

…چگونه با استفاده از رویکرد "زمین بازی" با همه ویژگی های مختلف در Hasura بازی کنیم.

… چگونه به راحتی در میان رایج‌ترین خطاهایی که در صورت عدم اطلاع از آنها می‌توانند بخش زیادی از زمان شما را از بین ببرند، پیمایش کنید.

…و خیلی چیزهای دیگر.

اما چند نکته وجود دارد که باید در نظر داشته باشید...

1. هیچ کرکی در این دوره وجود ندارد... ما بدون اتلاف وقت در آن غواصی خواهیم کرد.

2. این فقط یک راهنمای «چه باید کرد» نیست. شما در مورد مفاهیمی که در پس کاری که ما انجام می دهیم یاد خواهید گرفت. "چرا".

3. اگر نیاز به نوشتن کدی برای گسترش عملکرد هاسورا داشته باشیم، با شما می نویسم تا پیگیری آن آسان تر باشد. البته این یک نوع "کپی-پیست کردن چند کد اسپاگتی" نیست. ما هر ویژگی کوچکی را که Hasura ارائه می دهد و اینکه چگونه می توانید از آن به نفع خود استفاده کنید، تشریح خواهیم کرد.


در طول مسیر، چیزهایی مانند:

را کشف خواهید کرد

· بهترین راه برای ایمن سازی نقطه پایانی Hasura و اشتباهاتی که باید از آنها اجتناب کنید.

· چه زمانی باید منطق کسب و کار را گسترش دهید و دقیقاً چگونه آن را انجام دهید

· هنگامی که در حال انتقال پایگاه داده هستید، نمی توانید از آن غافل شوید (اگر نمی خواهید توسعه دهندگان دیگر از شما متنفر باشند)


چگونه این دوره را طی می کنید؟

1- بخش های مختلف را یکی یکی مرور کنید و بین هر بخش 10 دقیقه استراحت کنید تا مغزتان تمام اطلاعاتی را که یاد گرفته اید غوطه ور کند. همه آن را یکجا تماشا نکنید. این وسوسه انگیز است اما ممکن است مغز شما را تحت تأثیر قرار دهد…

2- با من بازی کنید. اگر فقط بدون انجام کاری تماشا کنید، چیزهای زیادی یاد خواهید گرفت... اما من این دوره را با دستورالعمل های گام به گام آسان طراحی کردم تا بتوانید با دنبال کردن همراه من، حداکثر ارزش را دریافت کنید. توجه: Hasura واقعاً سرگرم کننده خواهد بود وقتی راه خود را بدانید.

3- اگر هر مفهومی کمی گیج کننده به نظر می رسد، سخنرانی را به عقب برگردانید و دوباره آن را تماشا کنید، این بار به توضیحات مهم ظریف توجه کنید. اگر این کار را انجام دهید، احساس راحتی بیشتری با هاسورا به طور کلی خواهید داشت.

4- اگر در هر نقطه‌ای از پروژه‌ای که روی آن کار می‌کنید گیر کرده‌اید، به دوره آموزشی مراجعه کنید. این دوره به سخنرانی‌های کوچک تقسیم می‌شود، بنابراین می‌توانید به سرعت سخنرانی مورد نیاز خود را طی کنید.


نکته مهم

من دائماً این دوره را با آخرین ویژگی‌های Hasura به‌روزرسانی می‌کنم تا همه چیزهایی که یاد می‌گیرید به‌روز باشد. همچنین با استفاده از بازخورد شما برای گنجاندن استقرار و نمونه‌هایی با چارچوب‌های فرانت‌اند دلخواه شما، آن را بیشتر صیقل می‌دهم.

در حالی که عالی به نظر می رسد، به این معنی است که ارزش دوره همیشه در حال افزایش است و بنابراین ممکن است قیمت در آینده نزدیک نیز افزایش یابد.

تنها راهی که می‌توانید دسترسی مادام‌العمر به تمام درس‌های موجود و آینده را با قیمت فعلی تضمین کنید، این است که همین الان در دوره ثبت‌نام کنید.

لذت ببرید!

-Dmytro Mezhenskyi


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

معرفی Introduction

  • در این دوره آموزشی چه خواهیم آموخت؟ What we will learn in this Course?

  • در این دوره آموزشی چه خواهیم آموخت؟ What we will learn in this Course?

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

  • نحوه استفاده از دوره و پیوند به کد منبع How to use the course & link to the source code

  • نحوه استفاده از دوره و پیوند به کد منبع How to use the course & link to the source code

معرفی Introduction

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

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

  • تغییرات ابر هاسورا Hasura Cloud Changes

  • تغییرات ابر هاسورا Hasura Cloud Changes

  • با 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 Console Overview

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

  • بیایید اولین کوئری GraphQL را در پایگاه داده بسازیم Let's build the first GraphQL query to the Database

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

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

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

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

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

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

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

  • Query - نحوه انجام صفحه بندی Query - How to do Pagination

  • Query - نحوه انجام صفحه بندی 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

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

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

  • اشتراک ها - پرس و جوهای بیدرنگ Subscriptions - Realtime Queries

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

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

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

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

  • بیایید اولین کوئری GraphQL را در پایگاه داده بسازیم Let's build the first GraphQL query to the Database

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

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

  • اشتراک ها - پرس و جوهای بیدرنگ Subscriptions - Realtime Queries

تفویض اختیار منطق سفارشی به خدمات میکرو شخص ثالث Delegation of custom Logic to 3rd party Micro-Services

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

  • راه اندازی توابع ابری Firebase Setup Firebase Cloud Functions

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

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

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

  • هشدار! اگر "شیء از نوع "ناشناخته" است" WARN! If you get "Object is of type 'unknown'"

  • اقدامات - نمای کلی Actions - Basic Overview

  • اقدامات - ایجاد یک اقدام (ایجاد اقدام کاربر) Actions - Create an Action (Create User Action)

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

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

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

  • خلاصه بخش Section recap

تفویض اختیار منطق سفارشی به خدمات میکرو شخص ثالث Delegation of custom Logic to 3rd party Micro-Services

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

  • راه اندازی توابع ابری Firebase Setup Firebase Cloud Functions

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

  • هشدار! اگر "شیء از نوع "ناشناخته" است" WARN! If you get "Object is of type 'unknown'"

  • اقدامات - نمای کلی Actions - Basic Overview

  • اقدامات - ایجاد یک اقدام (ایجاد اقدام کاربر) Actions - Create an Action (Create User Action)

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

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

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

  • خلاصه بخش Section recap

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  • نحوه صادرات متادیتا How to export Metadata

  • نحوه صادرات متادیتا How to export Metadata

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

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

  • چگونه مهاجرت‌ها و فراداده‌های خود را همیشه همگام‌سازی کنیم How to keep your Migrations & Metadata always in Sync

  • چگونه مهاجرت‌ها و فراداده‌های خود را همیشه همگام‌سازی کنیم How to keep your Migrations & Metadata always in Sync

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

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

  • چگونه به عقب برگردیم اگر مشکلی پیش بیاید تغییر می کند How to rollback Changes if something went wrong

  • چگونه به عقب برگردیم اگر مشکلی پیش بیاید تغییر می کند How to rollback Changes if something went wrong

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

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

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

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

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

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

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

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

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

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

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

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

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

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

مثال با Angular (Material)، Apollo Client، Firebase Storage و سرور Hasura Example with Angular (Material), Apollo Client, Firebase Storage & Hasura Server

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

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

  • اجرای قابلیت SignUp Implement SignUp functionality

  • اجرای قابلیت SignUp Implement SignUp functionality

  • اجرای قابلیت SignIn Implement SignIn functionality

  • اجرای قابلیت SignIn Implement SignIn functionality

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

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

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

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

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

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

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

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

مثال با Angular (Material)، Apollo Client، Firebase Storage و سرور Hasura Example with Angular (Material), Apollo Client, Firebase Storage & Hasura Server

  • اجرای قابلیت SignUp Implement SignUp functionality

  • اجرای قابلیت SignIn Implement SignIn functionality

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

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

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

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

مثال با React (Material)، Apollo Client، Firebase Storage و سرور Hasura Example with React (Material), Apollo Client, Firebase Storage & Hasura Server

  • یک React App ایجاد کنید و وابستگی ها را نصب کنید Create a React App and install dependencies

  • اجرای قابلیت SignUp Implement SignUp functionality

  • اجرای قابلیت SignUp Implement SignUp functionality

  • اجرای قابلیت SignIn Implement SignIn functionality

  • اجرای قابلیت SignIn Implement SignIn functionality

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

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

  • محافظ های احراز هویت ایجاد کنید و یک نمایه کاربری ایجاد کنید 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

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

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

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

مثال با React (Material)، Apollo Client، Firebase Storage و سرور Hasura Example with React (Material), Apollo Client, Firebase Storage & Hasura Server

  • یک React App ایجاد کنید و وابستگی ها را نصب کنید Create a React App and install dependencies

  • اجرای قابلیت SignUp Implement SignUp functionality

  • اجرای قابلیت SignIn Implement SignIn functionality

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

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

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

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

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

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

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

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

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

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

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

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

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

  • درباره سلب مسئولیت عملکردهای ابری Firebase About Firebase Cloud Functions Disclaimer

  • درباره سلب مسئولیت عملکردهای ابری Firebase About Firebase Cloud Functions Disclaimer

  • ایجاد و پیکربندی Firebase Production & Development Projects Create & Configure Firebase Production & Develop Projects

  • ایجاد و پیکربندی Firebase Production & Development Projects Create & Configure Firebase Production & Develop Projects

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

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

  • GitHub Repo یک داده حساس راه اندازی را به عنوان راز پیکربندی کنید Configure GitHub Repo a setup sensitive Data as Secrets

  • اجرای 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

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

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

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

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

  • GitHub Repo یک داده حساس راه اندازی را به عنوان راز پیکربندی کنید Configure GitHub Repo a setup sensitive Data as Secrets

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

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

هاسورا 2.* Hasura 2.*

  • به 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 2.8.1 و جدیدترین توابع ابری Firebase ارتقا دهید Upgrade to Hasura 2.8.1 and the latest Firebase Cloud Functions

  • React Application را به React 18 و آخرین آپولو Client ارتقا دهید Upgrade React Application to React 18 and latest Apollo Client

  • React Application را به React 18 و آخرین آپولو Client ارتقا دهید Upgrade React Application to React 18 and latest Apollo Client

  • Angular Application را به Angular 14 و آخرین آپولو Client ارتقا دهید Upgrade Angular Application to Angular 14 and latest Apollo Client

هاسورا 2.* Hasura 2.*

  • به Hasura 2.8.1 و جدیدترین توابع ابری Firebase ارتقا دهید Upgrade to Hasura 2.8.1 and the latest Firebase Cloud Functions

  • Angular Application را به Angular 14 و آخرین آپولو Client ارتقا دهید Upgrade Angular Application to Angular 14 and latest Apollo Client

نمایش نظرات

نظری ارسال نشده است.

آموزش عملکرد GraphQL Backend در 1 روز با استفاده از Hasura Engine 2022
خرید اشتراک و دانلود خرید تکی و دانلود | 160,000 تومان (5 روز مهلت دانلود) زمان تقریبی آماده سازی لینک دانلود این دوره آموزشی حدود 5 تا 24 ساعت می باشد.
جزییات دوره
7.5 hours
86
Udemy (یودمی) udemy-small
02 تیر 1401 (آخرین آپدیت رو دریافت می‌کنید، حتی اگر این تاریخ بروز نباشد.)
9,394
4.7 از 5
ندارد
دارد
دارد

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Dmytro Mezhenskyi Dmytro Mezhenskyi

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

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

Udemy (یودمی)

یودمی یکی از بزرگ‌ترین پلتفرم‌های آموزشی آنلاین است که به میلیون‌ها کاربر در سراسر جهان امکان دسترسی به دوره‌های متنوع و کاربردی را فراهم می‌کند. این پلتفرم امکان آموزش در زمینه‌های مختلف از فناوری اطلاعات و برنامه‌نویسی گرفته تا زبان‌های خارجی، مدیریت، و هنر را به کاربران ارائه می‌دهد. با استفاده از یودمی، کاربران می‌توانند به صورت انعطاف‌پذیر و بهینه، مهارت‌های جدیدی را یاد بگیرند و خود را برای بازار کار آماده کنند.

یکی از ویژگی‌های برجسته یودمی، کیفیت بالای دوره‌ها و حضور استادان مجرب و با تجربه در هر حوزه است. این امر به کاربران اعتماد می‌دهد که در حال دریافت آموزش از منابع قابل اعتماد و معتبر هستند و می‌توانند به بهترین شکل ممکن از آموزش‌ها بهره ببرند. به طور خلاصه، یودمی به عنوان یکی از معتبرترین و موثرترین پلتفرم‌های آموزشی آنلاین، به افراد امکان می‌دهد تا به راحتی و با کیفیت، مهارت‌های مورد نیاز خود را ارتقا دهند و به دنبال رشد و پیشرفت شغلی خود باشند.