ইলেক্ট্রন আপনাকে জাভাস্ক্রিপ্ট, এইচটিএমএল এবং সিএসএস ব্যবহার করে ক্রস-প্ল্যাটফর্ম ডেস্কটপ অ্যাপ্লিকেশন লিখতে দেয়
ইলেকট্রন ২৭.০-এর নতুন সংস্করণ প্রকাশের ঘোষণা করা হয়েছে , এবং এই সংস্করণে বেশ কিছু পরিবর্তন আনা হয়েছে, যার মধ্যে প্রধানত রয়েছে কয়েকটি মেথড, প্রোপার্টি ও ইভেন্ট অপসারণ, সেইসাথে ম্যাকওএস ১০.১৩ এবং পরোক্ষভাবে উইন্ডোজ ৭/৮/৮.১-এর জন্য সমর্থন।
যারা ইলেকট্রন সম্পর্কে জানেন না, তাদের জন্য বলছি, এটি দিয়ে ব্রাউজার প্রযুক্তি ব্যবহার করে যেকোনো গ্রাফিক্যাল অ্যাপ্লিকেশন তৈরি করা যায়, যার লজিক জাভাস্ক্রিপ্ট, এইচটিএমএল এবং সিএসএস-এ সংজ্ঞায়িত করা থাকে এবং যার কার্যকারিতা একটি প্লাগইন সিস্টেমের মাধ্যমে বাড়ানো যায়।
ডেভেলপারদের Node.js মডিউলের পাশাপাশি নেটিভ ডায়ালগ তৈরি, অ্যাপ একত্রিত করা, প্রসঙ্গ মেনু তৈরি করা, বিজ্ঞপ্তি প্রদর্শন সিস্টেমের সাথে একীভূত করা, উইন্ডোজ ম্যানিপুলেট করা এবং Chromium সাবসিস্টেমগুলির সাথে ইন্টারঅ্যাক্ট করার জন্য একটি বর্ধিত API অ্যাক্সেস রয়েছে৷
ইলেক্ট্রন 27.0 এর প্রধান নতুনত্ব
Electron 27.0-এর এই নতুন সংস্করণে, সবচেয়ে গুরুত্বপূর্ণ নতুন বৈশিষ্ট্যগুলির মধ্যে একটি হলো Wayland-এর উন্নতি। WaylandWindowDecorations মোডটি এখন ডিফল্টরূপে সক্রিয় থাকে, যা GNOME এবং Weston-এর মতো Wayland-ভিত্তিক পরিবেশে, যেগুলি XDG ডেকোরেশন প্রোটোকল সমর্থন করে না , Wayland সাপোর্ট (--ozone-platform=wayland) সহ চালানোর সময় উইন্ডোগুলির সঠিক আকার পরিবর্তন এবং স্থানান্তর করতে দেয় । যেসব পরিবেশ XDG ডেকোরেশন সমর্থন করে, যেমন KDE এবং Sway, সেখানে WaylandWindowDecorations মোডটি উপেক্ষা করা হয়।
ইলেকট্রন ২৭.০-এর আরেকটি নতুন বৈশিষ্ট্য হলো নতুন এপিআই , যা অ্যাপ্লিকেশনগুলোর ব্যাকগ্রাউন্ড স্বচ্ছতার মাত্রা নিয়ন্ত্রণকারী সিস্টেম কনফিগারেশনকে বিবেচনায় নেয় । এছাড়াও এতে রয়েছে chrome.scripting এপিআই-এর সমর্থন, যা আপনাকে পেজগুলোতে আপনার নিজস্ব জাভাস্ক্রিপ্ট এবং সিএসএস যুক্ত করার সুযোগ দেয়।
এছাড়াও, এটিও উল্লেখ্য যে BrowserWindow.showAllTabs API যোগ করা হয়েছে এবং BrowserWindow অবজেক্টে tabbingIdentifier প্রপার্টিটি যুক্ত করা হয়েছে। chrome.tabs.query API-টি আংশিকভাবে বাস্তবায়ন করা হয়েছে।
লিনাক্সে, "xdg কনফিগারেশন" পোর্টালের মাধ্যমে ডার্ক থিম কনফিগারেশন নির্ধারণ করা সম্ভব , এবং ipcRenderer.sendTo() API-টি অপ্রচলিত হয়ে গেছে ও দুটি রেন্ডারারের মধ্যে যোগাযোগের জন্য এটিকে একটি MessageChannel দ্বারা প্রতিস্থাপন করা উচিত।
অন্যদিকে, SystemPreferences-এ, রঙের স্কিম পরিবর্তন ইভেন্টগুলি সরানো হয়েছে (নেটিভ থিম মডিউলের আপডেট ইভেন্টটি উল্টানো রঙের স্কিম পরিবর্তন এবং উচ্চ বৈপরীত্য রঙের স্কিম পরিবর্তনের পরিবর্তে ব্যবহার করা উচিত)।
এছাড়াও, Electron 27-এর এই নতুন সংস্করণে macOS 10.13 (High Sierra) এবং macOS 10.14 (Mojave)-এর সাথে সামঞ্জস্যতা বন্ধ করে দেওয়া হয়েছে, এবং সাপোর্ট নীতির কারণে এই রিলিজের মাধ্যমে Electron 24.x সংস্করণগুলোর জন্য সাপোর্টের সমাপ্তি ঘটছে। এর পাশাপাশি, Electron 22.x-এর বর্ধিত সাপোর্ট চক্রও সম্পন্ন হয়েছে, যা ছিল Windows 7/8/8.1-এর সাথে সামঞ্জস্যপূর্ণ সর্বশেষ শাখা।
এই নতুন সংস্করণের অন্যান্য উল্লেখযোগ্য পরিবর্তনগুলোর মধ্যে রয়েছে:
- Chromium 118.0.5993.32, DevTools 118
- নোড.জেএস ৪.০
- ভি 8 11.8
- session.downloadURL() এবং webContents.downloadURL() পদ্ধতিতে নির্দিষ্ট HTTP হেডার পাঠানোর ক্ষমতা যোগ করা হয়েছে।
- safeStorage.setUsePlainTextEncryption এবং safeStorage.getSelectedStorageBackend পদ্ধতি যোগ করা হয়েছে।
- যোগ করা হয়েছে "–dns-result-order" পতাকা।
- webContents.getPrinters পদ্ধতি webContents.getPrintersAsync এর পক্ষে সরানো হয়েছে।
- systemPreferences।
- systemPreferences.getColor পদ্ধতিটি নির্বাচিত বিষয়বস্তুর পটভূমির পক্ষে বিকল্প নির্বাচিত নিয়ন্ত্রণ পাঠ্য মানকে অবমূল্যায়ন করেছে।
- Node.js CLI পতাকা –dns-result-order-এর জন্য সমর্থন যোগ করা হয়েছে।
- অন্যান্য ফন্টের সাথে ডিফল্ট গণিত ফন্ট কাস্টমাইজ করার জন্য সমর্থন যোগ করা হয়েছে।
- একটি মেনুকে কীবোর্ড-ইনিশিয়েটেড হিসেবে চিহ্নিত করার জন্য সমর্থন যোগ করা হয়েছে।
- মূল প্রক্রিয়ায় আরও কয়েকটি Node.js cli পতাকার জন্য সমর্থন যোগ করা হয়েছে।
- হোস্ট_অনুমতি, লেখক এবং ছোট_নাম সহ আরও বেশ কয়েকটি এক্সটেনশন ম্যানিফেস্ট কীগুলির জন্য সমর্থন যোগ করা হয়েছে।
- session.downloadURL() সহ HTTP হেডার পাঠানোর ক্ষমতা যোগ করা হয়েছে
- webContents.downloadURL() সহ HTTP হেডার পাঠানোর ক্ষমতা যোগ করা হয়েছে
অবশেষে, আপনি যদি এই নতুন সংস্করণটি সম্পর্কে আরও জানতে আগ্রহী হন , তাহলে নিচের লিঙ্কে বিস্তারিত তথ্য পেয়ে যাবেন ।
কীভাবে লিনাক্সে ইলেক্ট্রন পাবেন?
লিনাক্সে অ্যাপ্লিকেশন চালাতে এবং/অথবা ইলেকট্রন নিয়ে কাজ করতে, আমাদের সিস্টেমে শুধু Node.JS এবং এর NPM প্যাকেজ ম্যানেজার ইনস্টল থাকা প্রয়োজন।
সর্বশেষ সংস্করণ ইনস্টল করতে, শুধুমাত্র নিম্নলিখিত কমান্ড টাইপ করুন:
npm install electron@latest