لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش مبانی Electron و مدیریت پنجرهها
- آخرین آپدیت
دانلود Electron Basics and Window Management
نکته:
ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره:
این دوره شامل Coursera Coach است!
روشی هوشمندتر برای یادگیری با گفتگوهای تعاملی و لحظهای که به شما کمک میکند دانش خود را آزمایش کنید، پیشفرضها را به چالش بکشید و در حین پیشروی در دوره، درک خود را عمیقتر کنید.
این دوره شما را با مفاهیم بنیادی Electron آشنا میکند و شما را قادر میسازد تا با استفاده از فناوریهای وب، اپلیکیشنهای دسکتاپ قدرتمندی بسازید. شما تجربه عملی در ایجاد پروژهها، مدیریت پردازشها و پیکربندی بهینه پنجرهها را کسب خواهید کرد تا برای ساخت برنامههایی در سطح حرفهای آماده شوید.
دوره با راهنمایی شما در راستای آمادهسازی محیط، درک معماری Electron و پیادهسازی پردازشهای Main و Renderer آغاز میشود. سپس ساختارها و قالبهای پروژه را بررسی کرده و یاد میگیرید چگونه کدها را برای تجربه توسعهای روان، تغییر داده و بهطور خودکار بازگذاری (Auto-reload) کنید. تمرینهای گامبهگام با تمرین ایجاد و پیکربندی پروژههای شخصی، یادگیری شما را تقویت میکنند.
در ادامه، به بررسی ایجاد پنجره با استفاده از کلاس BrowserWindow خواهید پرداخت و یاد میگیرید که ویژگیهای پنجره را تنظیم کنید، پنجرههای بدون قاب (Frameless) و شفاف بسازید، پنجرههای فرزند و مودال را مدیریت کرده و موقعیتدهی و تغییر اندازه آنها را کنترل کنید. همچنین رویدادهای پنجره، مدیریت چرخه حیات و یکپارچهسازی منوها را بررسی خواهید کرد تا مطمئن شوید که میدانید چگونه اپلیکیشنهایی تعاملی و کاربرپسند بسازید.
این دوره برای توسعهدهندگان مشتاق اپلیکیشنهای دسکتاپ، مهندسان Front-end و برنامهنویسانی که دانش پایه JavaScript دارند ایدهآل است و پیشفرض بر این است که با HTML، CSS و مبانی Node.js آشنایی دارید. محتوا برای یادگیرندگان مبتدی تا متوسط که به دنبال تجربه عملی در توسعه اپلیکیشنهای Electron هستند، ساختار یافته است.
در پایان این دوره، شما قادر خواهید بود پروژههای Electron را راهاندازی کنید، پردازشهای اصلی و رندر کننده را پیادهسازی نمایید، پنجرهها را ایجاد و مدیریت کنید، منوها را یکپارچه سازید و اپلیکیشنهای دسکتاپ کاملاً کاربردی مانند یک اپلیکیشن هشینگ (Hashing App) و یک تایمر پومودورو بسازید.
سرفصل ها و درس ها
مقدمه
Introduction
مقدمهای بر تخصص
Introduction to the Specialization
Electron چیست؟
What Is Electron?
آمادهسازی محیط
Environment Setup
مبانی Electron
Electron Basics
مقدمه بخش
Section Introduction
راهاندازی پروژه
Setting Up the Project
پیادهسازی پردازش اصلی (Main Process)
Implementing the Main Process
پیادهسازی پردازش رندر کننده (Renderer Process)
Implementing the Renderer Process
استفاده از پروژه Quick Starter در Electron
Using the Electron Quick Starter Project
درک ساختار پروژه Electron
Understanding Electron's Project Structure
درک فایل پردازش اصلی
Understanding the Main Process File
نوشتن اولین تغییرات در کد
Writing the First Code Change
بازگذاری خودکار تغییرات کد با استفاده از nodemon
Auto Reload Code Changes Using "nodemon"
خلاصه بخش
Section Summary
تمرین ۱: ایجاد و پیکربندی یک پروژه
Exercise 1: Creating and Configuring a Project
ایجاد پنجره با استفاده از کلاس BrowserWindow
Window Creation Using the "BrowserWindow" Class
مقدمه بخش
Section Introduction
ویژگیهای پایه پنجره
Basic Window Properties
تنظیم عنوان پنجره
Setting the Window Title
تمرین ۲: پیکربندی پنجره اصلی
Exercise 2: Configuring the Main Window
ایجاد پنجرههای بدون قاب (Frameless)
Creating Frameless Windows
قابلیت جابجایی (Draggable) پنجره اپلیکیشن
Making the Application Window Draggable
تمرین ۳: استفاده از پنجره بدون قاب
Exercise 3: Using a Frameless Window
ایجاد پنجرههای شفاف
Creating Transparent Windows
ایجاد پنجرههای فرزند
Creating Child Windows
درک رویدادهای BrowserWindow
Understanding the "BrowserWindow" Events
کار با متدهای BrowserWindow
Working with the "BrowserWindow" Methods
تمرین ۴: نمایش پنجره فرزند
Exercise 4: Displaying a Child Window
موقعیتدهی و تغییر اندازه پنجره
Window Positioning and Resizing
ارسال پیام از پردازش اصلی با استفاده از ماژول ipcMain
Sending Messages from the Main Process Using the "ipcMain" Module
ارسال پیام از رندر کننده با استفاده از ماژول ipcRenderer
Sending Messages from the Renderer Using the "ipcRenderer" Module
پیامرسانی از نوع Fire and Forget با IPC
Fire-and-Forget Messaging with IPC
پیامرسانی درخواست/پاسخ (Request/Response) با IPC
Request/Response Messaging with IPC
ارتباط همزمان IPC - روش قدیمی (توصیه نمیشود اما برای یادگیری مفید است)
IPC Synchronous Communication – the Old Way (Not Recommended but Nice to Learn)
درک شیء event
Understanding the "event" Object
ارتباط ناهمزمان IPC
IPC Asynchronous Communication
تمرین ۵: استفاده از IPC برای ایجاد پنجرههای فرزند
Exercise 5: Using IPC to Create Child Windows
پروژه: تایمر پومودورو
Project: Pomodoro Timer
بررسی کلی اپلیکیشن
App Overview
ایجاد رابط کاربری (UI)
Creating the UI
افزودن منو
Adding the Menu
پیادهسازی پردازش اصلی
Implementing the Main Process
پیادهسازی پردازش رندر کننده
Implementing the Renderer Process
نمایش نظرات