Elektroni on syöpä

Et halua levittää syöpää.

Kuolleen hevosen lyöminen

Jonkin aikaa sitten postitin joitain vertailuarvoja, joissa verrattiin Nanoa, Vimiä ja Sublimea Atomiin ja Visual Studio -koodiin, viimeksi mainitut olivat Electron.js-pohjaisia ​​sovelluksia ja tulokset olivat jonkin verran odotettavissa. Elektronisovellukset ovat rasvaa paskiaista, jotka haluavat hiipiä muistissasi, enkä ehdottomasti ole ensimmäinen, joka totesi sen.

TL; DR
Atom käyttää yhden keskikokoisen tiedoston muokkaamiseen noin yhden gigatavun muistia.

Tuossa artikkelissa menin melko pehmeälle Electronille ja en oikeastaan ​​ottanut mitään jabsia siihen. Juoksin vain numeroiden läpi, jotka sain suorittaa vertailukohdat päivittäisessä kannettavassa tietokoneessa.

Mielenkiintoista oli kuitenkin palaute tästä artikkelista, joka tuki ylivoimaisesti Electron.js: tä ja useimmiten meni jotain seuraavan suuntaan;

No, se toimii hyvin koneellani, ja minulla on vain 32 gigatavua RAM-muistia.
- Silicon Valley -kehittäjä, 2017

Jos se olet sinä, se on hyvä sinulle, mutta se, että jotain toimii "riittävän hyvin" koneellasi, ei tarkoita, että suorituskykyongelmia ei olisi. Et ole loppukäyttäjäsi, ja jos olet kehittäjä, et todennäköisesti aja keskimääräistä laitteistoa.

Suorituskyky on edelleen tärkeää

Minusta tuntuu hiukan absurdilta joutua jopa sanomaan tämä, ehkä se saattaa olla jopa hiukan rauhoittava, mutta todella näyttää siltä, ​​että mitä enemmän prosessointitehoa meillä on, sitä enemmän huolimatta kehittäjät saavat kirjoittaessamme hyvää koodia, tai pahoillamme jopa jonkin verran järkevä koodi.

Joten tässä se menee, suorituksella on merkitystä! Vain siksi, että prosessisi voi viedä prosessorin ja muisti, ei tarkoita, että sen pitäisi olla. Tämä pätee erityisen hyvin, jos sovelluksessasi on omaperäisiä vastaavia versioita, kuten tekstikeskusteluasiakkaalla tai musiikkisoittimella olisi minimaalinen jalanjälki, joten tällaista löysäämistä ei oikeastaan ​​ole mikään syy.

Käyttöjärjestelmä on yhteistyöympäristö, samoin kuin en palaa häiritsevälle ja ärsyttävälle verkkosivulle, en aio käyttää häiritseviä ja ärsyttäviä sovelluksia.

Muutama vuosi sitten voimme tehdä uskomattomia asioita muutamalla hertsillä prosessointiteholla ja muutamalla megatavulla muistia. Nykyään voimme käyttää kaikkea, jotta voimme tehdä vilkkuvan kohdistimen kuvakkeen!

Elektroni on helppoa

Väitettä siitä, että Electron parantaa tuottavuutta, esitetään muodossa tai toisessa.

Elektroni on niin upea, että meidän ei tarvinnut palkata uusia ihmisiä, voimme vain käyttää verkkosuunnittelijoita, joita meillä on jo talossa ja se on niin helppoa!
- Joku todella sanoi sen

Okei, varma, että myös putkimies on leikannut neliön pyörän lankusta, on paljon helpompaa tehdä kuin puutyökalulla veistää täydellisesti pyöreä puinen pyörä, mutta se tulee olemaan yksi helvetin kova ajo, ja neliön pyörät ovat oikein hienoja. eikö niin?

Minusta tämä näyttää enemmän kuin oire näkemistämme yleisistä suorituskyvyn ominaisuuksista, jos ainoa välimuisti, josta kehittäjä tietää, on toiminnon muistaminen tai http-välimuisti, niin et todellakaan voi odottaa, että sovellus pysyy minkäänlaisissa välimuistilinjoissa.

Alarivi; loppukäyttäjänä en todellakaan voinut välittää vähemmän siitä, kuinka helppo sinulle oli sovelluksen tekeminen, jos sovellus ei toimi oikein, se ei toimi kunnolla, koska hitaus nykypäivän erittäin nopeassa laitteistossa on virhe.

Sallikaa minun toistaa vain, että koska loppukäyttäjänä en anna kahdelle rotta-aasialle hakemuksesi kirjoittamisesta, voit antaa tekosyitä siihen käyttämillesi työkaluille ja ylistää sitä koko päivän, mutta hidas on silti hidas ja huono on edelleen huono.

Elektroni ei ole syntyperäinen

Minulla on tapana soittaa Electron-sovellusten verkkosivuille aina, kun puhun niistä, mikä puolestaan ​​kiusaa paljon web-kehittäjiä, mutta oikeasti siinä kaikki ovat. Mikään työpöytä ei ole kuten Electron-sovelluksissa, ne tuntevat aina olleensa paikallaan, jopa yksinkertaisimmat elementit, kuten natiivivalikkopalkki, eivät ole käytettävissä. Se on yleensä mukautetun ulkomaalaisen näköinen asia, jos se on sielläkin.

Elektronisovellukset eivät vain integroidu käyttöjärjestelmään samalla tavalla kuin alkuperäisen sovelluksen odotetaan tapahtuvan. Eikö tämä ole miksi syy, miksi lupasimme tappaa Flashin ja Air Runtimeen?

Vielä muukalainen, viime aikoina on esiin noussut projekteja, jotka kääntyvät C #: sta Electroniin. Kyllä, anna sen upota alkuperäisestä koodista (C # voi olla AOT käännetty alkuperäiseksi, siinä on paljon GUI-kehyksiä) JavaScriptiin, jotta se voi toimia verkkosivuna Electron-selaimessa.

En edes…