รู้หรือไม่ !! มี Tools เจ๋ง ๆ ที่ช่วยให้เราทำแอปบนเดสก์ท็อปด้วยนะ นั่นคือ Electron.js นั่นเอง !!
.
และวันนี้แอดจะพาเพื่อน ๆ มาทำความรู้จักกับเจ้านี่กัน ว่ามันคืออะไร มีรายละเอียดยังไง หากพร้อมแล้วไปอ่านกันเลยจ้าาา ~~
.
⭐ Electron.js เป็น Framework แบบ Open-Source ซึ่งพัฒนาโดย GitHub ใช้สำหรับพัฒนาแอปพลิเคชันบนเดสก์ท็อปด้วยภาษา JavaScript, HTML, CSS และ Node JS เอาเป็นว่าใครที่เขียนเว็บมาบ้างแล้ว ก็สามารถใช้งานเจ้านี่ได้ง่าย ๆ เลย
.
✨ หลักการทำงานของ Electron.js
.
Electron.js จะใช้แนวคิดการทำงานของ Chromium ซึ่งจะแบ่งเป็น 2 ส่วนคือ Main Process และ Renderer Process
.
🔸 Main Process - เป็นส่วนที่ช่วยรับ-ส่ง Request ระหว่าง Browser Windows นั่นเอง โดยจะรองรับการทำงานของ GUI และช่วยจัดการในส่วนของ Memory ไม่ว่าจะเป็นการ Destruction และ Handle เพื่อป้องกันการ Memory Leak นั่นเอง
.
🔸 Renderer Process - เมื่อได้รับ Request จาก Main Process เจ้านี่ก็จะทำการแสดงผล UI แต่ละหน้า โดยการรันไฟล์ HTML, CSS และ JavaScript ของเรานั่นเอง
.
Electron.js ดียังไงนะ ?
.
🌟 1) พัฒนาได้ง่าย - เพียงแแค่ใช้ภาษาที่เราคุ้นเคยกันอยู่แล้ว ไม่ว่าจะเป็น HTML, CSS, หรือ JavaScript Dev แบบเรา ๆ ไม่ต้องเรียนรู้นานก็สามารถพัฒนาแอปพลิเคชันบนระบบปฏิบัติการต่าง ๆ ได้ง่ายเลย
.
🌟 2) มีประสิทธิภาพ - เนื่องจาก JavaScript เป็นภาษาที่มีประสิทธิภาพมาก ๆ มีการใช้กันอย่างกว้างขวาง ซึ่งมันสามารถแก้ไขข้อบกพร่อง และเพิ่มประสิทธิภาพของแอปพลิเคชันได้อย่างง่ายดาย
.
🌟 3) อัปเดตได้อย่างอัตโนมัติ - แอปพลิเคชันที่ถูกพัฒนาด้วย Electron.js มีการทำ autoUpdater สามารถอัปเดตได้ด้วยตัวเองอย่างอัตโนมัติทันทีเมื่อมีเวอร์ชันใหม่ ๆ ออกมานั่นเอง
.
🌟 4) รองรับ Closs-Platform - แอปพลิเคชันที่ถูกพัฒนาบน Electron.js สามารถรันบนระบบปฏิบัติการต่าง ๆ ได้เลย ไม่ว่าจะเป็น Windows, macOS และ Linux
.
🌟 5) มี Community สำหรับ Dev - Electron.js เป็น Open-Soure ที่มีผู้คนใช้กันเยอะมาก และมีแหล่งความรู้มากมายให้เหล่า Dev ได้ศึกษา แถมยังมีการพัฒนา Lib และ Tools ต่าง ๆ เพื่อช่วยเพิ่มประสิทธิภาพอีกด้วย
.
💥 ส่วนใครอยากลองใช้งานคลิกเลย >> https://www.electronjs.org/
.
borntoDev - 🦖 สร้างการเรียนรู้ที่ดีสำหรับสายไอทีในทุกวัน
linux memory leak 在 軟體開發學習資訊分享 Facebook 的最佳解答
課程說明
我在 Amazon/Google 面試中被問到這兩個問題:
1 如何為 C 語言程式設計一個記憶體垃圾收集器。
2 如果設計記憶體垃圾收集器真的那麼容易,為什麼我們還沒有把它和 C 語言整合起來呢?
完成這門課程就能得到答案。 : p
本課程是一個基於專案的課程,在課程的每個階段都涉及 C 語言程式設計。
在你的履歷中驕傲地提到這個專案。
https://softnshare.com/memory-leak-detector/
linux memory leak 在 軟體開發學習資訊分享 Facebook 的最佳解答
--課程已於 2020 年 12 月更新--
課程說明
我在 Amazon/Google 面試中被問到這兩個問題:
✅如何為 C 語言程式設計一個記憶體垃圾收集器。
✅如果設計記憶體垃圾收集器真的那麼容易,為什麼我們還沒有把它和 C 語言整合起來呢?
完成這門課程就能得到答案。 : p
本課程是一個基於專案的課程,在課程的每個階段都涉及 C 語言程式設計。
在你的履歷中驕傲地提到這個專案。
這是一個 C 語言專案(可對 C++ 開放擴展) ,在這個專案中,您將學習和編寫一個程式庫,用於捕獲應用程式可能發生的記憶體洩漏。 在這個專案中,我一步一步地解釋瞭如何設計和實現一個名為 MLD (記憶體洩漏檢測器)的程式庫,當整合到您的應用程式中時,它將提供捕獲洩漏物件並報告它們的機制。 MLD 程式庫將是通用程式庫,它能夠解析任何應用程式的資料結構並對其進行操作。
https://softnshare.com/memory-leak-detector/