لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش تخته سفید مشترک 2023 با React Canvas و SocketIO
Collaborative Whiteboard 2023 with React Canvas and SocketIO
نکته:
آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره:
با React و SocketIO اپلیکیشن تخته سفید مشترک ایجاد کنید. با نحوه ایجاد، جابجایی و تغییر اندازه عناصر بر روی Canvas بیاموزید ایجاد اشتراکی تخته سفید نمایش داده ها روی بوم درباره HTML Canvas تغییر اندازه عنصر روی بوم اطلاعات کسب کنید. ایجاد React Application از ابتدا پیش نیازها: دانش برنامه نویسی پایه دانش جاوا اسکریپت
بیایید برنامه شگفت انگیز ایجاد کنیم - تخته سفید مشارکتی. دوره به صورت عملی طراحی شده است. ما از ابتدا شروع می کنیم و با استفاده کامل به پایان می رسانیم. هدف اصلی این دوره بازی با فناوری هایی مانند React، Redux، JavaScript، SocketIO و یادگیری نحوه کار با HTML Canvas در React است. با تشکر از SocketIO ما برخی از جلوه های زمان واقعی را به برنامه خود اضافه خواهیم کرد. ما حرکات خود را با سایر کاربران به اشتراک خواهیم گذاشت که به ما اثر تخته سفید مشترک را می دهد. در پایان ما سیستم ردیابی مکان نماهای همه کاربران متصل را به برنامه خود اضافه خواهیم کرد.
آنچه در این دوره خواهیم آموخت:
ایجاد React Application از ابتدا
کار با Redux State Management
افزودن بوم HTML به برنامه React
رویدادهای ماوس را برای ایجاد اشکال جدید مدیریت کنید
از قلاب ها برای مدیریت وضعیت بوم
استفاده کنید
ایجاد مستطیل، خطوط، نقاشی های دست آزاد و متن
افزودن قابلیت جابجایی و تغییر اندازه عناصر
ایجاد سرور SocketIO
بخش مشترک اضافی از اشتراک گذاری اقدامات ما روی بوم با سایر کاربران
اشتراک گذاری مکان نما با همه کاربران متصل
این دوره برای چه کسانی است:
مبتدیان جدید برای ایجاد پروژه شگفت انگیز
هر کسی که میخواهد یاد بگیرد که چگونه شکلهای اولیه را روی بوم ایجاد کند
هر کسی که میخواهد یاد بگیرد که چگونه اقدامات خود را با سایر کاربران به اشتراک بگذارد، به لطف SocketIO
هر کسی که می خواهد با Canvas در React کار کند
افزودن بوم HTML به برنامه React
سرفصل ها و درس ها
معرفی
Introduction
نصب گره
Node installation
ساخت React Application
Creating React Application
معرفی Redux
Redux Introduction
تمیز کردن قالب Redux
Cleaning Redux Template
ایجاد کامپوننت تخته سفید
Creating Whiteboard Component
ایجاد منوی ابزار
Creating Tools Menu
ایجاد دکمه افزودن مستطیل
Creating Add Rectangle Button
اتصال اکشن به دکمه مستطیل
Connecting Action To Rectangle Button
کد بعد از بخش را کامل کنید
Complete code after section
رسم مستطیل
Drawing Rectangle
آماده سازی بوم نقاشی و طراحی عناصر ساده
Preparing Canvas And Drawing Simple Elements
مدیریت رویداد حرکت ماوس
Handling Mouse Move Event
ایجاد عنصر مستطیل
Creating Rectangle Element
افزودن عنصر جدید به آرایه عناصر
Adding New Element To Elements Array
رسیدگی به رویداد Mouse Up
Handling Mouse Up Event
به روز رسانی عنصر در حرکت ماوس
Updating Element On Mouse Move
رسم مستطیل
Drawing Rectangle
تنظیمات مختصات
Coordinates Adjustments
کد بعد از بخش را کامل کنید
Complete Code After Section
پیاده سازی ویژگی مشارکتی با SocketIO
Implementing Collaborative Feature with SocketIO
مقدمه ای بر SocketIO
Introduction to SocketIO
ایجاد سرور اکسپرس
Creating Express Server
اتصال با سرور SocketIO از سمت مشتری
Connecting With SocketIO Server From Client Side
تبادل داده از طریق سرور SocketIO با سایر مشتریان متصل
Exchanging Data through SocketIO Server With Other Connected Clients
کد بعد از بخش را کامل کنید
Complete Code After Section
ایجاد عنصر خط
Creating Line Element
اضافه کردن دکمه منوی خط
Adding Line Menu Button
ایجاد عنصر خط
Creating Line Element
مدیریت رویداد حرکت ماوس هنگام کشیدن خط
Handling Mouse Move Event When Drawing Line
خط رسم
Drawing Line
تنظیم مختصات خط
Adjusting Line Coordinates
کد بعد از بخش را کامل کنید
Complete Code After Section
ویژگی لاستیک
Rubber Feature
ایجاد دکمه منو و پاک کردن حالت محلی
Creating Menu Button and Clearing Local State
پاک کردن وضعیت عناصر در سمت سرور و همه مشتریان متصل
Clearing Elements State At Server Side And All Connected Clients
کد بعد از بخش را کامل کنید
Complete Code After Section
ویژگی مداد
Pencil Feature
اضافه کردن دکمه مداد به منو
Adding Pencil Button To Menu
مقدمه بی نقص
Perfect Freehand Introduction
ایجاد عنصر مداد جدید
Creating New Pencil Element
به روز رسانی آرایه از نقاط
Updating Array Of Points
طراحی عنصر مداد
Drawing Pencil Element
رفع خطای کنسول
Fixing Console Error
کد بعد از بخش را کامل کنید
Complete Code After Section
ویژگی متن
Text Feature
ایجاد دکمه متن
Creating Text Button
Refactor کوچک دسته پایین موس
Small Refactor Of Handle Mouse Down Handler
به روز رسانی عنصر متن
Updating Text Element
منطقه متن رندر
Rendering Text Area
طراحی عنصر متن
Drawing Text Element
مدیریت رویداد Blur
Handling Blur Event
رفع خطای کنسول
Fixing Console Error
رفع افکت جامپینگ
Fixing Jumping Effect
کد بعد از بخش را کامل کنید
Complete Code After Section
ویژگی انتخاب (تغییر اندازه و متحرک مستطیل)
Selection Feature (Resizing And Moving Rectangle)
ایجاد دکمه انتخاب
Creating Selection Button
به دست آوردن عنصر در موقعیت
Getting Element At Position
رفع اشکال با موقعیت
Fixing Bug With Position
دریافت مکاننمای صحیح بسته به موقعیت
Getting Correct Cursor Depending On Position
تنظیم نوع عمل بسته به موقعیت روی مستطیل
Setting Action Type Depending On Position On Rectangle
محاسبه افست و تنظیم عنصر
Calculating Offset And Setting Element
محاسبه مختصات پس از حرکت عنصر
Calculating Coordinates After Moving Element
رفع اشکال و تست عملکرد حرکت
Fixing Bug And Testing Moving Functionality
تغییر اندازه عملکرد و آزمایش
Resizing Functionality And Testing
کد بعد از بخش را کامل کنید
Complete Code After Section
متحرک عنصر متن
Moving Text Element
متحرک عنصر متن
Moving Text Element
کد بعد از بخش را کامل کنید
Complete Code After Section
تغییر اندازه و حرکت خط
Resizing And Moving Line
تغییر اندازه خط
Resizing Line
حرکت دادن خط
Moving The Line
کد بعد از بخش را کامل کنید
Complete Code After Section
انتخاب و حرکت عنصر مداد
Selecting And Moving Pencil Element
انتخاب عنصر مداد
Selecting Pencil Element
رفع اشکال با انتخاب
Fixing Bug With Selection
افزودن ورود به سیستم در حرکت
Adding Login On Move
رفع اشکال با حرکت
Fixing Bug With Moving
کد بعد از بخش را کامل کنید
Complete Code After Section
نمایش نظرات