Հիմնական տանողներ
- Electron-ը փաթաթան է, որն աշխատեցնում է կայքերը որպես հավելվածներ ձեր համակարգչում:
- Այս միջպլատֆորմային հավելվածներն ավելի հեշտ և արագ են ստեղծվում:
- Հավելվածները հազվադեպ են այնքան հղկված կամ ինտեգրված, որքան պաշտոնապես աջակցվող հավելվածները:
Վեբ հավելվածները ամբողջ համացանցում են, և այժմ դրանք գրավում են ձեր համակարգիչը:
«Էլեկտրոնը» անուն է, որը կարող է նյարդայնացնել նույնիսկ Mac-ի ամենափոքր օգտվողներին: Դա մի միջոց է ծրագրավորողների համար մեկ անգամ գրել իրենց հավելվածը և այն գործարկել Windows-ում, Mac-ում և վեբ բրաուզերում:Բայց դա պայմանավորված է նրանով, որ Electron հավելվածներն աշխատում են զննարկիչում՝ Chromium-ի վրա հիմնված դիտարկիչում, որը քողարկված է որպես հավելված: Եվ հիմա Agile Bits-ը՝ 1Password-ի մշակողը, հրաժարվում է իր պաշտոնական Mac հավելվածից Electron-ի համար: Դա այնքան էլ վատ չի հնչում, ուստի ինչու են մարդիկ այդքան զայրացած:
"Chromium շարժիչի շնորհիվ, Էլեկտրոնով, հավելվածները ցուցադրվում են այնպես, ասես դրանք աշխատում են դիտարկիչում: Այնուամենայնիվ, սա ունի ծախսեր. պրոցեսորի և RAM-ի բարձր օգտագործում՝ համեմատած [պաշտոնապես աջակցվող] հավելվածների հետ, " web -հավելվածի մշակող Բուրակ Օզդեմիրը Lifewire-ին էլփոստով հայտնել է:
Ավելի շատ էլեկտրոններ, ավելի շատ խնդիրներ
Օզդեմիրը հարվածում է հենց կետին: Electron-ի ամենամեծ խնդիրը գործնական տեսանկյունից այն է, որ այն սպառում է ձեր համակարգչի ռեսուրսները: Այն աշխատում է վեբ զննարկիչով, ինչպես նաև մի քանի լրացուցիչ աջակցող գործընթացներով, ձեր օգտագործած յուրաքանչյուր Electron հավելվածի համար:
Այս բրաուզերները ուտում են ձեր համակարգչի աշխատանքային հիշողությունը, ինչպես նաև հարկում են պրոցեսորը: Մի խոսքով, ձեր համակարգիչը կաշխատի ավելի տաք և ավելի շատ էներգիա կծախսի, այդպիսով մարտկոցն ավելի արագ կսպառվի:
Մշակողները փորում են Electron-ը, քանի որ այն ավելի քիչ աշխատանք է պահանջում: Դուք միայն մեկ անգամ պետք է գրեք հավելվածը, և այն աշխատում է Electron-ին աջակցող բոլոր հարթակներում:
Բայց գուցե դա ձեզ չի հետաքրքրում: Միգուցե դուք օգտագործում եք մեծ, հզոր աշխատասեղան, որը միշտ միացված է հոսանքին, և դուք չեք մտածում էլեկտրաէներգիայի վատնման մասին: Դա մեզ բերում է երկրորդ և, հավանաբար, ավելի կարևոր պատճառ, թե ինչու Mac-ի օգտվողները չեն սիրում Էլեկտրոնը:
Յուրաքանչյուր համակարգչային հարթակ ունի տեսք և զգացողություն: Mac-ում երկխոսության տուփերը բոլորը նույն տեսքն ունեն: Ստեղնաշարի դյուրանցումները համահունչ են բոլոր հավելվածներում, ⌘ ստեղնը ցույց է տալիս հավելվածի նախընտրությունների պատուհանը և այլն:
Էլեկտրոնային հավելվածները խախտում են այս հետևողականությունը, թեև նրանք փորձում են չթարգմանել ծանուցումները և ընտրացանկերը հարթակին համապատասխան տարբերակների, սակայն հավելվածների ընդհանուր դիզայնը հազվադեպ է հետևում հարթակի կոնվենցիային: Սա անխուսափելի է թվում, եթե դուք ծրագիր եք մշակում, որն աշխատում է և՛ Windows, և՛ macOS-ով, դուք չեք կարող տեղավորվել երկու հարթակներում:
Ավելի վատ է, որ Electron հավելվածները հաճախ իրենց ներկառուցված գործընկերների նման չեն պահում:Slack Mac հավելվածը, օրինակ, անում է ամեն տեսակ տարօրինակ բաներ, երբ հպում եք սլաքների ստեղներին կամ օգտագործում եք ստանդարտ համակարգի ստեղնաշարի դյուրանցումներ՝ ձեր մուտքագրված տեքստի ներսում նավարկելու համար: Եվ չկա ստանդարտ նախապատվությունների վահանակ, փոխարենը դուք ստանում եք վեբ էջ:
Ինչու են մշակողները օգտագործում այն
Մշակողները փորում են Electron-ը, քանի որ այն ավելի քիչ աշխատանք է պահանջում: Դուք միայն մեկ անգամ պետք է գրեք հավելվածը, և այն աշխատում է Electron-ին աջակցող յուրաքանչյուր հարթակում: Սա նշանակալի առավելություն է, երբ դուք կառուցում եք ստարտափ: Այս օրերին համացանցն ինքնին հաճախ առաջնային հարթակ է, որտեղ Mac-ի, Windows-ի կամ Linux-ի համար նախատեսված հավելվածները գտնվում են հեռավոր երրորդ տեղում՝ iPhone-ից, iPad-ից և Android-ից հետո:
«Շատ մշակողներ կօգտագործեն Electron-ը Mac-ի վրա հիմնված հավելվածների համար, քանի որ շրջանակը թույլ է տալիս մեկ անգամ կոդավորել հավելվածը և տեղադրել այն macOS-ում»,- Lifewire-ին էլփոստի միջոցով ասաց ցանցային ինժեներ Էրիկ ՄակԳին: «Այս շրջանակը նաև ապահովում է հարուստ ինտերֆեյս դրա վրա կառուցված աշխատասեղանի հավելվածների համար»:
Էլեկտրոնի մշակումը նաև հեշտ է այն մարդկանց համար, ովքեր արդեն պատրաստում են վեբ հավելվածներ: Այն օգտագործում է նույն տեխնոլոգիան՝ HTML, CSS և JavaScript, այնպես որ կարիք չկա սովորել նոր լեզու կամ վարձել նոր մշակողների, ովքեր գիտեն դրանք:
iPhone First
Ուրեմն ինչու՞ Էլեկտրոնը չի օգտագործվում նաև բջջայինում: Դա կարող է դուր գալ ծրագրավորողներին, և դա մեկ աշխատանք պակաս կլինի, բայց Էլեկտրոնը պարզապես բավարար չէ:
«[Electron]-ը սպառում է մեծ քանակությամբ RAM և պահանջում է մեծ քանակությամբ պահեստ, ինչը թույլ է տալիս այն iOS հավելվածների համար, որոնք պետք է լինեն արագ, թեթև և նվազագույն ճնշում գործադրեն RAM-ի վրա», - ասում է: McGee.
Մյուս պատճառն այն է, որ Apple-ը դա թույլ չի տա: Apple-ը դժվարացնում է ծրագրավորողների կյանքը Electron հավելվածները Mac App Store-ում ներկայացնելը, սակայն դա հնարավոր է, ինչպես նաև հեշտ է պարզապես ներբեռնել հավելվածը և տեղադրել այն ուղղակիորեն:
Էլեկտրոնի ամենամեծ խնդիրը գործնական տեսանկյունից այն է, որ այն սպառում է ձեր համակարգչի ռեսուրսները:
iOS-ում Apple-ը ոչ մի հավելվածի թույլ չի տալիս գործարկել իրենց սեփական վեբ-արտադրման շարժիչը: Այսինքն՝ հավելվածները կարող են օգտագործել միայն WebKit-ը, ինչը հնարավորություն է տալիս Safari-ին: Նույնիսկ իրական վեբ բրաուզերները iOS-Chrome-ում, Firefox-ում, Brave-all-ում օգտագործում են WebKit-ը սեփական տեխնիկայի փոխարեն:
Դա նշանակում է, որ դուք չեք կարող գործարկել Electron հավելվածների կողմից պահանջվող Chromium back-end-ը, ինչը, իր հերթին, ստիպում է մշակողներին մշակել համապատասխան հավելվածներ:
Էլեկտրոնը, հավանաբար, ոչ մի տեղ չի գնում, քանի դեռ համացանցը և բջջային հեռախոսը մնում են ծառայությունների և հավելվածների հիմնական հարթակները: Բայց դա չի նշանակում, որ դուք պետք է հավանեք Electron հավելվածները կամ թույլ տաք, որ դրանք խզեն ձեր մարտկոցը, մինչդեռ ձեր համակարգիչը տգեղ է: Միգուցե հավատարիմ մնաք պաշտոնապես աջակցվող հավելվածներին, որտեղ կարող եք: