ElectronJs দিয়ে ডেস্কটপ অ্যাপ ডেভেলপমেন্ট জার্নি: পর্ব 1 – Nodejs দিয়ে শুরু করুন

Level 2
সফটওয়্যার ইঞ্জিনিয়ার, ফনিক্স মিডিয়া, পুলে, ইংল্যান্ড

আসসালামু আলাইকুম!

আজ থেকে আমরা শুরু করতে যাচ্ছি একটি সিরিজ ব্লগ যেখানে আমরা Electron.js দিয়ে একটি ডেস্কটপ অ্যাপ তৈরি করব Vue 3, TypeScript, SCSS এবং Bootstrap ব্যবহার করে। তবে শুরুটা হবে Node.js দিয়ে, কারণ এটিই পুরো জাভাস্ক্রিপ্ট-ভিত্তিক টেক স্ট্যাকের প্রাণ।

চলুন বেশি কথা না বাড়িয়ে দেখি, Node.js কী, কেন দরকার এবং কিভাবে আমরা এটি দিয়ে আমাদের Electron ডেস্কটপ অ্যাপের ভিত তৈরি করব।

Part 1: Node.js কী এবং কেন দরকার?

Node.js কী?

Node.js একটি JavaScript runtime environment যেটা Chrome-এর V8 engine ব্যবহার করে। এটি আমাদের JavaScript দিয়ে browser-এর বাইরে server-side বা system-level application বানাতে দেয়।

সংক্ষেপে:

  • Browser-এর বাইরে JavaScript চালাতে দেয়
  • File system, OS, Network access দেয়
  • Single-threaded কিন্তু asynchronous (non-blocking)

Electron কেন Node.js ব্যবহার করে?

Electron মূলত Chromium এবং Node.js-কে একত্রিত করে। এর ফলে তুমি একই অ্যাপে frontend (browser UI) + backend (file system, database, OS access) কাজ করতে পারো।

Part 2: কী কী জানলে ভালো হবে?

Electron শুরু করার আগে নিচের Node.js core concepts গুলো জানা থাকলে কাজ অনেক সহজ হয়ে যাবে:

⚙️ Concept📘 কারণ
npm / yarndependency management
package.jsonপ্রজেক্ট কনফিগারেশন ও স্ক্রিপ্ট
require() / importmodule ব্যবস্থাপনা
fs moduleফাইল read/write
path moduleOS path handle
child_processSystem command execute
processEnvironment, arguments

 

Node.js সেটআপ – শুরু থেকে

  1. Download Node.js থেকে LTS ভার্সন নামাও
  2. ইনস্টল শেষে টার্মিনালে যাচাই করো:
    node -v
    npm -v
    

🔍 কী শিখলাম এই পর্বে?

  • Node.js কিভাবে Electron এর ভিত্তি হিসেবে কাজ করে
  • Node.js setup কিভাবে করতে হয়
  • Electron এর জন্য কোন কোন Node.js topic জানা দরকার

🔜 পরবর্তী পর্বে:

আমরা দেখব কিভাবে Project Initialize+Electron boilerplate তৈরি করতে হয় এবং কিভাবে Vue 3 + TypeScript যুক্ত করতে হয় একটি প্রফেশনাল Electron অ্যাপে।

📢 আপনার মতামত গুরুত্বপূর্ণ! এই সিরিজ যদি উপকারে আসে, তাহলে নিচে টিউমেন্ট করে জানাও। পরবর্তী পর্বে আরও গভীরভাবে Vue3 + ElectronJs নিয়ে আলোচনা করব ইনশাআল্লাহ।

Level 2

আমি মুহাম্মদ কবির হাসান। সফটওয়্যার ইঞ্জিনিয়ার, ফনিক্স মিডিয়া, পুলে, ইংল্যান্ড। বিশ্বের সর্ববৃহৎ বিজ্ঞান ও প্রযুক্তির সৌশল নেটওয়ার্ক - টেকটিউনস এ আমি 8 বছর 12 মাস যাবৎ যুক্ত আছি। টেকটিউনস আমি এ পর্যন্ত 3 টি টিউন ও 1 টি টিউমেন্ট করেছি। টেকটিউনসে আমার 1 ফলোয়ার আছে এবং আমি টেকটিউনসে 1 টিউনারকে ফলো করি।

নতুন কিছু করার দারুন আকাঙ্ক্ষা!


টিউনস


আরও টিউনস


টিউনারের আরও টিউনস


টিউমেন্টস