الکترون از ابتدا: ساخت برنامه های دسکتاپ با جاوا اسکریپت [ویدئو]

Electron from Scratch: Build Desktop Applications with JavaScript [Video]

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: در این دوره آموزشی تعاملی مبتنی بر پروژه که برای کمک به شما در ساخت و بسته بندی برنامه های دسکتاپ چند پلتفرمی با استفاده از Electron طراحی شده است، آماده باشید. اگر قبلاً نمی دانستید، بسیاری از برنامه های محبوب مانند VS Code، Slack و Skype بر روی Electron ساخته شده اند! در طول این دوره، شما 3 برنامه را می سازید - •ImageShrink - برنامه ای برای بهینه سازی تصاویر برای وب سایت ها •SystTop - یک مانیتور CPU در زمان واقعی با اعلان ها و سینی سیستم •BugLogger – یک برنامه CRUD برای ردیابی گزارش‌ها، که از React و پایگاه داده ابری MongoDB Atlas استفاده می‌کند. در بخش اول این دوره، با مقدمه ای بر Electron و نحوه کار آن شروع می کنید. همانطور که پیشرفت می کنید، شروع به ایجاد اولین برنامه خود - ImageShrink خواهید کرد. همچنین یاد خواهید گرفت که چگونه با آیتم های سفارشی منو بسازید. بخش بعدی شما را با مراحل ایجاد رابط، فایل های گزارش و ارتباطات IPC آشنا می کند. علاوه بر این، شما به ساخت یک قالب منو ادامه خواهید داد. در بخش‌های بعدی، با کار بر روی ۲ برنامه دیگر، SystTop و BugLogger، به سرعت عمل خواهید کرد. این دوره همچنین به شما کمک می کند تا روی نحوه کار با آمار سیستم فاصله زمانی/دینامیک تمرکز کنید. در پایان این دوره، شما قادر خواهید بود اپلیکیشن های دسکتاپ را با Electron بسازید و حتی بین فرآیندها با IPCMain و IPCRenderer ارتباط برقرار کنید. همه کدها و فایل های پشتیبانی در این آدرس موجود است https://github.com/PacktPublishing/Electron-from-Scratch-Build-Desktop-Applications-with-JavaScript با نحوه استفاده از IPC برای برقراری ارتباط بین فرآیندهای اصلی و رندر کننده آشنا شوید. نحوه ایجاد و بسته بندی 3 برنامه کامل چند پلتفرمی را بدانید به کار با داده های محلی و همچنین پایگاه داده MongoDB Atlas بپردازید این دوره برای توسعه دهندگانی طراحی شده است که به دنبال ساخت برنامه های دسکتاپ با فناوری های وب هستند. کسب مهارت در ساخت برنامه های دسکتاپ با Electron * آشنایی با نحوه استفاده از Vanilla JS و React with Electron * ایجاد آیتم های منوی سفارشی، برنامه های سینی سیستم و موارد دیگر

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

معرفی Introduction

  • به دوره خوش آمدید Welcome To The Course

  • الکترون: چی و چرا؟ Electron: What & Why?

  • الکترون چگونه کار می کند How electron works

  • محیط زیست و مخزن کد Environment & Code Repo

شروع پروژه 1 - برنامه ImageShrink Starting Project 1 - ImageShrink App

  • معرفی پروژه Project Intro

  • راه اندازی و پنجره مرورگر Setup & BrowserWindow

  • بارگیری یک فایل پنجره و افزودن یک نماد Loading a Window File & Adding an Icon

  • بررسی محیط و پلت فرم Environment & Platform Check

  • استفاده از Nodemon با الکترون Using Nodemon With Electron

کار با منو Working with the menu

  • ایجاد یک قالب منو Creating a Menu Template

  • منو و میانبرهای جهانی Menu & Global Shortcuts

  • نقش های منو Menu Roles

  • پنجره را از منو باز کنید Open Window From Menu

رابط، IPC، ImageMin و بسته بندی Interface, IPC, ImageMin & Packaging

  • ایجاد رابط Creating The Interface

  • یکپارچه سازی گره رندر Renderer Node Integration

  • ارتباطات IPC IPC Communication

  • پیاده سازی Imagemin & Plugins Implementing Imagemin & Plugins

  • ارسال رویدادها به رندر Send Events To Renderer

  • ایجاد فایل های گزارش Creating Log Files

  • بسته بندی و تست برنامه ما Package & Test Our App

پروژه 2 - برنامه SysTop Project 2 - SysTop App

  • معرفی پروژه Project Intro

  • راه اندازی دیگ بخار Boilerplate Setup

  • راه اندازی دارایی های الگو Template Assets Setup

  • ایجاد رابط Creating The Interface

آمار سیستم و فرآیند رندر System Stats & Renderer Process

  • آمار سیستم استاتیک Static System Stats

  • آمار سیستم بازه‌ای/دینامیک Interval/Dynamic System Stats

  • نوار پیشرفت و اضافه بار CPU Progress Bar & CPU Overload

  • Notifications API Notifications API

  • زمان بندی اطلاع رسانی Notification Timing

ذخیره سازی داده های محلی Storing local data

  • ایجاد فروشگاه Creating a Store

  • تنظیمات پیش فرض را روی Renderer تنظیم کنید Set Default Settings To Renderer

  • ذخیره داده ها در فروشگاه/فایل ما Saving Data To Our Store/File

  • از داده های تنظیمات در مانیتور استفاده کنید Use Settings Data In Monitor

نماد سینی و بسته بندی Tray Icon & Wrap Up

  • ایجاد نماد سینی Creating a Tray Icon

  • منوی زمینه سینی Tray Context Menu

  • گزینه منوی تغییر مسیر Nav Toggle Menu Item

  • کلاس پنجره اصلی MainWindow Class

  • کلاس AppTray AppTray Class

  • بسته بندی و تست برنامه ما Package & Test Our App

پروژه 3 - برنامه BugLogger و ایجاد رابط کاربری React Project 3 - BugLogger App & Creating The React UI

  • معرفی پروژه Project Intro

  • راه اندازی صفحه دیگ React-Electron React-Electron Boilerplate Setup

  • وضعیت گزارش و جدول Log State & Table

  • کامپوننت LogItem LogItem Component

  • قالب بندی تاریخ ها با لحظه Formatting Dates With Moment

  • کامپوننت AddLogItem AddLogItem Component

  • افزودن گزارش (فقط UI) Adding a Log (UI Only)

  • نمایش هشدارها Displaying Alerts

  • حذف یک گزارش (فقط UI) Deleting a Log (UI Only)

فرآیند اصلی، IPC و MongoDB Main Process, IPC & MongoDB

  • راه اندازی MongoDB Atlas Setup MongoDB Atlas

  • با Mongoose به پایگاه داده متصل شوید Connect To Database With Mongoose

  • ایجاد مدل لاگ Create Log Model

  • دریافت گزارش از پایگاه داده Get Logs From Database

  • افزودن ورود به پایگاه داده Add Log To Database

  • حذف گزارش ها از پایگاه داده Delete Logs From Database

  • پاک کردن آیتم فهرست سیاههها Clear Logs Menu Item

  • بسته بندی و تست برنامه ما Package & Test Our App

  • نماد سفارشی Custom Icon

نمایش نظرات

الکترون از ابتدا: ساخت برنامه های دسکتاپ با جاوا اسکریپت [ویدئو]
جزییات دوره
5 h 47 m
57
Packtpub Packtpub
(آخرین آپدیت)
از 5
ندارد
دارد
دارد
Brad Traversy
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Brad Traversy Brad Traversy

توسعه دهنده وب Full Stack و مدرس در Traversy Media