Kas ir elektronu lietojumprogrammas un kāpēc tie ir kļuvuši tik izplatīti?
Vai esat ievērojuši, ka daudz jaunu darbvirsmas lietojumprogrammu izskatās diezgan līdzīgi vietnēm? Tā nav jūsu iztēle.
No Trello līdz Slack, no WordPress.com līdz Github, tā kļūst arvien izplatītāka tā sauktās darbvirsmas lietojumprogrammās, lai sasaistītu tīmekļa vietni ar dažām vietējām funkcijām, piemēram, paziņojumiem, failu sistēmas piekļuvi un izvēlnēm. Visizplatītākā tehnoloģija, kas ļauj to izmantot, tiek saukta par Electron, un to lieto dažas lietojumprogrammas, kas, iespējams, nav aizdomas, piemēram, tērzēšanas lietojumprogramma Discord un Microsoft Visual Studio kods.
Elektronam ir vieglāk izstrādātājiem atbrīvot lietotni vienlaicīgi Windows, MacOS un Linux, bet lietotājiem ir nepilnības. Elektronu lietojumprogrammas ir milzīgas, viena lieta. Slack, tērzēšanas programma, aizņem 237 MB cietā diska vietas uz Mac, un arī atmiņas patēriņš nav zems. Kas aizņem visus šos resursus? Un kāpēc izstrādātāji izmanto kaut ko tik neefektīvu?
Elektronu lietojumprogrammas ir diezgan vienkāršas
Darbvirsmas lietojumprogrammas ir grūti izveidot, jo īpaši, ja vēlaties, lai tās būtu starpplatformas. Piekļuve failu sistēmai darbojas atšķirīgi Windows sistēmā, nekā tas, piemēram, Linux, un paziņojumi darbojas atšķirīgi MacOS nekā Windows. Tas nozīmē, ka ikvienam, kas vēlas uzrakstīt pieteikumu visām trim darbvirsmas operētājsistēmām (vai pat divām no tām), pārnākot no viena uz otru, ir jāievada daudz koda.
Electron to atrisina, piedāvājot vienotu platformu, kas darbojas visās trīs galvenajās operētājsistēmās. Tas nozīmē, ka izstrādātāji var rakstīt kodu lietām, piemēram, paziņojumiem, un cerēt, ka tas darbosies katrā operētājsistēmā. Vēl labāk izstrādātājiem: viss var tikt izveidots, izmantojot Javascript, HTML un CSS tehnoloģijas, ikviens, kas kodē Web, ir ļoti pazīstams ar.
Elektronu lietojumprogrammas nāk ar diezgan daudz visu Chromium
Kā tas ir iespējams? Daļēji tāpēc, ka katra Electron lietotne apvieno pilnu tīmekļa pārlūkprogrammu: Chromium, Google Chrome atklātā pirmkoda versija. Tas ir apvienots ar platformas specifiskām instrukcijām, lai nodrošinātu, ka viss darbojas tieši tā, kā izstrādātāji sagaida visas sistēmas. Tāpēc Slack darbvirsmas versija aizņem vairāk nekā 200 MB cietā diska vietas: lielākā daļa no Chrome ir komplektā.
Katra lietotā Electron lietotne ir vairāk vai mazāk pilna Chrome. Kā norādīja blogers Džozefs Gentle, tas diez vai ir ideāls:
Jūs varat iedomāties, ka Slack ir maza javascript programma, kas darbojas citā operētājsistēmā VM (hroms), kas jums jādarbojas, lai būtībā tērzētu IRC. Pat ja jums ir īsts hroms atvērts, katrs elektronu lietojumprogramma vada savu papildu VM kopiju.
Tātad, jā, lietotājiem ir nepietiekami. Pirmkārt, katra Electron lietojumprogramma, kuru lejupielādējat lielākajā daļā Chromium, un katra lietojumprogramma, kas darbojas, izpilda labu koda daļu. Šeit nav resursu koplietošanas, piemēram, ar vietējām lietojumprogrammām, kas nozīmē, ka Electron lietotnes aizņem vairāk vietas cietajā diskā un atmiņā nekā lietojumprogramma, kas izstrādāta ar jūsu platformu. Ja veiktspēja ir kaut kas jums ļoti rūp, iespējams, vēlēsities izvairīties no elektroniskās lietojumprogrammas.
Pagaidiet, vai ir labs vai slikts?
Šajā brīdī datori ir tik spēcīgi, ka lielākā daļa lietotāju nekad nepamanīs, cik neefektīvas ir elektroniskās lietojumprogrammas. Patiesībā lielākā daļa nekad nav dzirdējuši par Electron. Lielākā daļa manu kolēģu nebija, un viņi katru dienu izmanto Slack. Daudzi bija satraukti, lai redzētu Trello darbvirsmas versiju, un atkal nebija ne jausmas, ka tā bija elektronu lietotne.
Un šīs lietotnes patiešām labāk integrējas ar jūsu operētājsistēmu labāk nekā tīmekļa vietnes. Viņi dzīvo savā logā. Tie piedāvā lieliskus tastatūras īsceļus, vietējos paziņojumus un citas lietas, ko nevar darīt tāpat kā tikai ar pārlūkprogrammu.
Un tas ir labs derības, ka tādas programmas kā Slack, Trello un WordPress.com neuztraucas piedāvāt darbvirsmas versiju, ja Electron nepastāv, bet koncentrējoties uz mobilajām un pārlūku versijām. Tātad jautājums nav par to, vai Electron ir slikts; tas ir, vai elektronu lietojumprogrammas ir labākas par neko. Es esmu gatavs teikt „jā”, bet saprātīgi cilvēki var nepiekrist. (Un hey, tiem cilvēkiem vienmēr ir tīmekļa versija.)