Ohjelmointi

GitHub julkaisee Electron 1.0: n työpöytäsovellusten kehittäjille

Electron, GutHubin avoimen lähdekoodin kehys työpöytäsovellusten väliseen kehitykseen, on saavuttanut tällä viikolla 1.0-julkaisutilan.

Irrotettu GitHubin Atom-editorista ja aiemmin nimellä Atom Shell, kehys antaa kehittäjille mahdollisuuden rakentaa natiivisovelluksia HTML: n, CSS: n ja JavaScriptin avulla. Electronin avulla JavaScript-sovellusliittymät käsittelevät eri käyttöjärjestelmien kanssa puhumisen yksityiskohtia, kun taas verkkosivut rakentavat käyttöliittymiä.

GitHub sanoo, että Electron-sovellusta voidaan pitää minimaalisena verkkoselaimena, jolla on kyky olla vuorovaikutuksessa paikallisen tiedostojärjestelmän kanssa. verkkoselain on osa sovellusten pakettia. Siten sovellukset voidaan kirjoittaa kerran ja suorittaa useilla alustoilla, kun taas Electron toimii universaalina käyttöliittymänä käyttöjärjestelmän kanssa. Sillä on oma API-ydinsarja; Mukana ovat myös Chromium-sovellusliittymät ja sisäänrakennetut Node.js-moduulit.

Electronia on ladattu yli 1,2 miljoonaa kertaa kuluneen vuoden aikana, ja sitä on käytetty sovellusten rakentamiseen sähköpostista SQL-analyysityökaluihin ja Slack-viestintäalustaan. Viime aikoina JavaScriptin perustaja Brendan Eich mainitsi Electronin työkaluna, jota uusi yritys, selainvalmistaja Brave Software, on käyttänyt teknologiansa rakentamisessa.

Versio 1.0 on saatavana osoitteesta electron.atom.io. 1.0-julkaisun mukana on sovellus, jonka avulla käyttäjät voivat tutustua kehyksen sovellusliittymiin. Electron API Demos -sovelluksessa on koodinpätkät aloittamiseen sekä vinkkejä sovellusliittymien käytöstä. Electron-kehittäjät lisäsivät myös avoimen lähdekoodin laajennuksen Chrome-kehittäjätyökaluihin nimeltä Devtron auttaakseen sovellusten virheenkorjausta ja vianmääritystä.

Electron 1.0: n ohella GitHub julkaisee päivityksen Spectroniin, joka on Electron-sovellusten integrointitestauskehys. Spectron 3.0 tukee koko Electron-sovellusliittymää, jotta kehittäjät voivat kirjoittaa testejä nopeammin varmistaakseen sovelluksen toiminnan eri tilanteissa ja ympäristöissä.

$config[zx-auto] not found$config[zx-overlay] not found