Site logo

Hướng Dẫn Cài Đặt Electron: Xây Dựng Desktop App Với JavaScript

5:00 read

Electron Là Gì?

Electron là một framework mã nguồn mở để xây dựng các ứng dụng desktop cross-platform sử dụng công nghệ web: JavaScript, HTML và CSS. Được phát triển bởi GitHub (nay thuộc Microsoft) và được duy trì bởi OpenJS Foundation.

Electron nhúng Chromium (rendering engine) và Node.js vào binary của nó, cho phép bạn tạo ứng dụng desktop chạy trên Windows, macOS và Linux từ cùng một codebase JavaScript - không cần kinh nghiệm native development.

Các Ứng Dụng Nổi Tiếng Được Xây Dựng Bằng Electron

  • Visual Studio Code - Code editor phổ biến nhất
  • Slack - Công cụ giao tiếp team
  • Discord - Nền tảng chat cho gamers
  • Figma - Design tool
  • Notion - Workspace tool
  • 1Password - Password manager
  • ChatGPT Desktop - AI assistant by OpenAI
  • Claude Desktop - AI assistant by Anthropic
  • WhatsApp Desktop - Messaging app
  • GitHub Desktop - Git GUI
  • Postman - API development tool
  • Obsidian - Note-taking app

Ưu Điểm Của Electron

Cross-platform: Một codebase chạy trên Windows, macOS và Linux
Web Technologies: Sử dụng HTML, CSS, JavaScript quen thuộc
Rich Ecosystem: Truy cập toàn bộ npm packages
Native APIs: Tương tác với OS qua Electron APIs
Auto-updates: Built-in support cho tự động cập nhật
Community: Cộng đồng lớn và tài liệu phong phú
Modern Web Platform: Sử dụng Chromium mới nhất với tất cả web features

Nhược Điểm Cần Lưu Ý

⚠️ Bundle Size: Ứng dụng có kích thước lớn (100MB+) do nhúng Chromium
⚠️ Memory Usage: Tiêu tốn nhiều RAM hơn native apps
⚠️ Performance: Có thể chậm hơn native apps trong một số trường hợp
⚠️ Security: Cần cẩn thận với security best practices

Yêu Cầu Hệ Thống

Trước khi cài đặt Electron, hãy đảm bảo hệ thống của bạn đáp ứng các yêu cầu sau:

Node.js và Package Manager

Electron yêu cầu Node.js để phát triển và build ứng dụng:

  • Node.js: Version 18.x, 20.x hoặc 22.x (LTS recommended)
  • npm: Version 8.x trở lên (đi kèm với Node.js)
  • Yarn hoặc pnpm: Package managers thay thế (optional)

Hệ Điều Hành

Platform Supported Versions Architecture
Windows Windows 10/11 (64-bit) x64, arm64
macOS macOS 10.15+ (Catalina+) x64, arm64 (Apple Silicon)
Linux Ubuntu 18.04+, Fedora 32+, Debian 10+ x64, arm64, armv7l

Development Tools

  • Code Editor: Visual Studio Code, WebStorm, hoặc editor khác
  • Git: Để version control (optional nhưng recommended)
  • Terminal: Command line interface

Yêu cầu đăng nhập

Vui lòng đăng nhập để truy cập nội dung này

Additional Resources

Course Guide

Comprehensive PDF guide with examples

GitHub Repository

Example code for all lessons

Discussion

Have a question about this lesson? Post it here and get answers from instructors and peers.