Bosh sahifa Wiki Electron

Electron

Electron — GitHub tomonidan 2013-yilda taqdim etilgan, veb-texnologiyalar (HTML, CSS, JavaScript) yordamida desktop ilovalar yaratish imkonini beruvchi freymvork. U dastlab GitHub‘ning Atom kod muharriri uchun ichki vosita sifatida yaratilgan.

GitHub tomonidan yaratilishi

GitHub o’zining Atom muharririni yaratish jarayonida, Chromium brauzer dvigateli va Node.js‘ni birlashtirib, veb-texnologiyalar orqali to’liq huquqli desktop ilova qurish imkonini beruvchi ichki poydevorni ishlab chiqdi. Bu poydevor keyinchalik “Electron” nomi ostida mustaqil, ochiq manbali loyihaga aylantirildi.

Chromium va Node.js’ni birlashtirishi

Electron ilovalari o’z ichida to’liq Chromium brauzer nusxasini (interfeys chizish uchun) va Node.js muhitini (fayl tizimi, tarmoq kabi tizim darajasidagi amallar uchun) olib yuradi. Bu birlashma dasturchiga veb-sahifa yaratishga o’xshash tarzda, ammo operatsion tizim resurslariga to’liq kirish huquqiga ega ilova yozish imkonini beradi.

Veb texnologiyalari orqali desktop ilova yaratish

Electron’ning eng katta jozibasi — veb-dasturlash ko’nikmalariga ega bo’lgan millionlab dasturchiga, yangi til yoki texnologiya o’rganmasdan, to’liq huquqli desktop ilova yaratish imkonini berishi. Bitta kod bazasi Windows, macOS va Linux‘da bir xilda ishlaydi.

Mashhur misollari

Visual Studio Code, Slack, Discord va WhatsApp Desktop kabi millionlab foydalanuvchiga ega ilovalar Electron asosida qurilgan. Bu misollar Electron’ning nafaqat kichik loyihalar, balki yirik, professional darajadagi mahsulotlar uchun ham amaliy ekanligini ko’rsatadi.

Resurs sarfi bilan bog’liq tanqidlar

Electron’ning eng katta kamchiligi — har bir ilova o’zining Chromium nusxasini olib yurgani sababli, u odatiy tabiiy (native) ilovalarga qaraganda sezilarli ko’proq xotira va disk maydonini egallaydi. Bu muammo Tauri kabi yangiroq, yengilroq alternativalarning paydo bo’lishiga sabab bo’lgan.

Bog’liq tushunchalar

Node.js, Chromium, Desktop ilova, JavaScript, Tauri, Visual Studio Code