لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش یک Backend REST API با Node JS از ابتدا بسازید
Build a Backend REST API with Node JS from Scratch
نکته:
آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره:
ایجاد یک API باطن NodeJS با ظرفیت کلاینت React برای ساخت سریع API Backend برای هر نوع پروژه و MVP ایجاد نقاط پایانی API، تست یک API و ایمن سازی آن ظرفیت برای ساختن یک برنامه مشتری React و وصل کردن آن به بسته API HTTP Client Axios و همچنین واکشی کد پاک Native JS API و شیوههای کدنویسی خوب در معماری نرمافزار معماری NodeJS و RESTful API: الگوی معماری لایهای و n را بیاموزید فراخوانی یک API از سمت مشتری و برخورد با CORS از مرورگرهای وب اجرای آزمایشهای واحد به API با اجرای آزمایشی AVA همه چیزهای کوچکی که برای ارتقای مهارتهای خود به سطح بعدی و تبدیل شدن به یک توسعهدهنده وب برجسته و پیادهسازی چندین بسته NPM مانند Pino، Yup، Toastify، React Content Loader و غیره، باید بدانید! ایمن سازی و بهینه سازی API در تولید با Rate Limiter، Helmet و Compression مستندسازی حرفه ای API با JSDoc و OpenAPI React Bootstrap v5 (در کامپوننت های React شما!) پیش نیازها: دانش اولیه برنامه نویسی (استفاده از ویرایشگر کد، نصب برنامه های افزودنی وب، . ..) دانش اولیه جاوا اسکریپت و CSS یک ویرایشگر متن/IDE (Visual Studio Code، WebStorm، IntelliJ، Sublime، ...)
به سرعت اصول ساخت یک API RESTFul قوی با NodeJS را بر اساس یک الگوی معماری حرفه ای کارآمد بیاموزید و سپس ببینید که چگونه API خود را با یک کلاینت وصل کنید که نحوه ساخت آن را نیز یاد خواهید گرفت. مشتری ساخته شده با آخرین نسخه های React و Bootstrap.
شما یاد خواهید گرفت که چگونه یک API پشتیبان از ابتدا بسازید و یک کلاینت بسازید که از طریق پروتکل HTTP با API شما صحبت کند.
با باطن خود ارتباط برقرار کنید. روش ها و کدهای HTTP و HTTP.
نحوه تأیید اعتبار داده های ورودی.
نحوه درخواست برخی از نقاط پایانی API به راحتی
نحوه تست تدریجی API.
نحوه طراحی یک معماری API انعطاف پذیر و جامد.
چگونه API خود را به طور حرفه ای ایمن و بهینه کنیم (با بسته هایی که کاملاً باید بدانید).
CORS در API شما.
ساخت کلاینت از ابتدا با React JS.
فراخوانی نقاط پایانی CRUD (ایجاد-خواندن-بهروزرسانی-حذف) از مشتری شما.
نحوه مستندسازی نقاط انتهایی API با JSDoc و OpenAPI.
و خیلی چیزهای دیگر در این دوره پوشش داده خواهد شد.
این دوره آموزشی جاوا اسکریپت همچنین برخی از بسته های عالی را پوشش می دهد که زندگی شما را در طول توسعه یک API به طور موثر تغییر می دهد.
شما یاد خواهید گرفت که در عرض چند دقیقه، بدون هیچ گونه CSS پیچیده (فقط چند جزء قابل استفاده مجدد) به راحتی یک طرح ایجاد کنید.
شما یاد خواهید گرفت که چگونه از قدرت "مولفههای سبکدهی شده" استفاده کنید.
به لطف React Router Dom میتوانید به تعداد صفحات مورد نیاز در برنامه React خود اضافه کنید.
در پایان این دوره، به اندازه کافی راحت خواهید بود که خودتان یک API از ابتدا ایجاد کنید، نقاط پایانی جدید را پیاده سازی کنید، با بسیاری از بسته ها راحت باشید (مانند ورود به سیستم، محدود کننده نرخ، اعتبارسنجی طرحواره بله، ...) .
با استفاده از کیک، مطمئن خواهید بود که از ابتدا یک سرویس گیرنده frontend ایجاد می کنید و از آن نقاط پایانی برای تعامل با backend در برنامه JavaScript frontend خود استفاده می کنید.
در پایان دوره، حتی یاد خواهید گرفت که چگونه میتوانید آزمونهای واحد مختلف برای API خود ایجاد کنید.
سرفصل ها و درس ها
معرفی
Introduction
معرفی پروژه
Project Introduction
NodeJS Backend API
NodeJS Backend API
یک پروژه Node از ابتدا ایجاد کنید
Create a Node project from scratch
پیش چک ها راه اندازی محیط
Pre-checks. Environment Setup
NodeJS، NPM، Git و Git Config
NodeJS, NPM, Git, and Git Config
React کلاینت را در چند لایه سازماندهی مجدد کرد
Re-organized React client into multi-tiers
یک کاربر را ویرایش کنید
Edit a User
حذف یک کاربر
Delete a User
صفحات پاورقی و ثابت
Footer and static pages
اختیاری - تبدیل axios با JS Fetch بومی
Optional - Convert axios with native JS Fetch
پاورقی، ترفندهای کوچک CSS/HTML را تقویت کنید
Enhance footer, little CSS/HTML tricks
هنگامی که هیچ کاربری در صفحه اصلی وجود ندارد، پیام خطا را به خوبی مدیریت کنید
Handle nicely an error message when no users on homepage
بهبود بخش 1 - هنگام بازیابی کاربران، یک اسپینر بارگیری داشته باشید
Enhancement, part 1 - Have a loading spinner when retrieving users
بهبود بخش 2 - رفع عدم نمایش پیام های خطا توسط لودر محتوا
Enhancement, part 2 - Fixing the content loader not showing the error messages
استفاده از بلوک "بالاخره" در JS و نحوه پیاده سازی آن
Usage of the `finally` block in JS and how we can implement it
افزایش UsersList - استفاده از Bootstrap Row و Refactor را در کامپوننت کاربر جدید رفع کنید
Enhance UsersList - Fix Bootstrap Row usage and Refactor into new User component
تست های واحد (API)
Unit tests (API)
افزودن تست های واحد برای API باطن ما
Adding unit tests for our backend API
بهبود تست "باید همه کاربران را دریافت کند"
Enhance test "must get all users"
چارچوب های تست جاوا اسکریپت - لیست و استفاده از آنها
JavaScript testing Frameworks - The list and their usage
نمایش نظرات