Yerel Modüllerle Çalışma
Performans açısından kritik görevler için mevcut Node.js yerel modüllerini (C/C++) Electron uygulamanıza entegre etmeyi ve kullanmayı öğrenin.
Yerel Modüllerle Çalışma, CoddyKit'te ücretsiz bir Electron Desktop App Development dersidir. Bu, 4 dersinin 1. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Electron Desktop App Development öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Electron Desktop App Development kursu toplamda 4 dersten oluşur.
Bu dersin bazı bölümleri henüz çevrilmemiş olup İngilizce olarak gösterilmektedir.
What are Native Modules?
Welcome! Today we'll explore Native Modules in Electron. These are special Node.js modules written in C or C++.
Think of them as powerful extensions that let your JavaScript code interact directly with the operating system at a lower level or perform high-speed computations.
Why Use Native Modules?
Native modules are used for specific, critical tasks:
- Performance: For CPU-intensive operations that JavaScript might struggle with.
- Low-level OS Access: Interacting with hardware or specific operating system features not exposed by Node.js or Electron's standard APIs.
- Existing C/C++ Libraries: Reusing established, optimized C/C++ libraries directly within your Electron app.
Node.js Addons in Electron
Electron uses Node.js internally. This means any Node.js native addon (a C/C++ module compiled for Node.js) can also be used in your Electron application.
You'll typically load these modules in the main process, as it has full Node.js API access, and then expose necessary functions to the renderer process via IPC or preload scripts (covered in later lessons).
Prerequisites for Building
To build native modules, you need a few tools installed on your system:
- Python: Version 2.7 (for
node-gyp). - C/C++ Compiler: Like Visual Studio (Windows), Xcode Command Line Tools (macOS), or
build-essential(Linux). node-gyp: A cross-platform command-line tool written in Node.js for compiling native addon modules.
`node-gyp` Explained
node-gyp is crucial for native module development. It takes configuration files (binding.gyp) and uses them to generate platform-specific build files (like Makefiles or Visual Studio projects).
This allows your C/C++ code to be compiled correctly for your operating system and Node.js version, producing a .node file that Node.js (and Electron) can load.
Basic Structure (Concept)
A native module project typically includes:
- C/C++ source files: Your core logic.
binding.gyp: A configuration file fornode-gyp, specifying how to compile your C/C++ code.package.json: Defines your module and its dependencies.
The compilation process turns your C/C++ code into a .node file, which is essentially a shared library.
Installation & Compilation
When you install an npm package that contains a native module, npm automatically runs node-gyp rebuild for you.
This command compiles the native code for your specific Node.js and Electron version, creating the .node file in a directory like ./build/Release/ or ./build/Debug/.
Loading in Electron
Once compiled, a native module can be loaded into your Electron application using the standard Node.js require() function.
You simply point to the compiled .node file. This is usually done in your Electron's main process, or in a preload script for the renderer process if you need to expose its functionality there securely.
Using a Native Module (JS Example)
Here's how you would use a hypothetical native module in your Electron application's JavaScript code. We'll simulate its functionality for this runnable example.
const path = require('path');
// In a real Electron app, you'd require the compiled .node file.
// Example: const myNativeAddon = require(path.join(__dirname, 'build/Release/myaddon.node'));
// For this runnable example, we'll simulate a native module interface.
const myNativeAddon = {
greet: (name) => {
return `Hello from native code, ${name}!`;
},
add: (a, b) => {
console.log('Performing fast native addition...');
return a + b;
}
};
console.log("Electron app script running...");
// Use the functions exposed by the 'native' module
const greeting = myNativeAddon.greet("CoddyKit User");
console.log(greeting);
const sum = myNativeAddon.add(15, 25);
console.log(`The sum of 15 and 25 is: ${sum}`);
console.log("Script finished.");Quick Check
Which of the following is NOT a primary reason to use Electron native modules?
Recap & Next Steps
Great job! You've learned about Node.js native modules in Electron:
- They are C/C++ code compiled to
.nodefiles. - Used for performance, OS interaction, and C/C++ library integration.
node-gypis the key tool for compilation.- They are loaded using
require()in JavaScript.
Next, we'll look at creating Tray Applications and Badges, another way to leverage native features!
Yapay zeka eğitmeniyle JavaScript öğren — ücretsiz
Tarayıcında gerçek kod yaz ve çalıştır, 7/24 yapay zeka eğitmeninden anında yardım al; web'de ya da uygulamada kaldığın yerden devam et.
- Kurslar
- 12
- Dersler
- 47
Sıkça Sorulan Sorular
“Yerel Modüllerle Çalışma” dersi ücretsiz mi?
Evet — “Yerel Modüllerle Çalışma” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Electron Desktop App Development kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Electron Desktop App Development kursu toplamda 4 dersten oluşur.
“Yerel Modüllerle Çalışma” dersinde ne öğreneceğim?
Performans açısından kritik görevler için mevcut Node.js yerel modüllerini (C/C++) Electron uygulamanıza entegre etmeyi ve kullanmayı öğrenin. Electron Desktop App Development ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.
Electron Desktop App Development öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te Electron Desktop App Development, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 1. dersidir.
“Yerel Modüllerle Çalışma” dersi ne kadar sürer?
Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.
Bu Electron Desktop App Development dersinde kod yazıp çalıştırabilir miyim?
Evet. Her Electron Desktop App Development dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.
Bu kursun tüm dersleri
- Yerel Modüllerle Çalışma
- Sistem Tepsisi Uygulamaları ve Rozetler
- Ekran Yakalama ve Medya
- Güç ve Donanım İzleme