macOSilla kevyet web-sovellukset käyntiin: Swift Webapp Viewer muuttaa pelin
Web-sovellusten hiljainen ongelma
Nykyiset web-sovellukset ovat mahtavia. Ne toimivat missä tahansa, päivittyvät jatkuvasti ja ovat heti saatavilla. Silti kehittäjien keskuudessa on tabu: perinteiset selaimet tai Electron tekevät niistä raskaita ressukkapaloja.
Slack nielee yli 500 MB RAM-muistia. Discord jauhaa prosessoria tauotta. Vaikka kevyetkin Electron-sovellukset tuntuvat kömpelöiltä, koska ne pyörittävät koko Chromen yhtä asiaa varten.
Entä jos web-sovellukset pyörisivät macOS:lla ilman selaimen ylimääräistä kuormaa?
Chromeless-lain mukaan
Swift-webapp-viewer-projekti on esimerkki kehittäjien kapinasta turhia kiloja vastaan. Se käyttää macOS:n omaa WebKit-raamiworkia Swift-kielellä ja leikkaa pois kaiken paitsi itse sovelluksen.
Miksi tämä vetoaa:
- Pieni koko: Et paketa selainta, vaan pelkän ikkunan. Tehokkaan sellaisen.
- Oma integrointi: Swift-sovellukset sulautuvat macOS:oon luonnostaan. Ilmoitukset, valikkopalkki ja näppäinyhdistelmät toimivat saumattomasti.
- Tarkka toteutus: "Opinionated" eli ennakkoluuloinen lähestymistapa ei ole heikkous, vaan vahvuus. Se poistaa turhat valinnat ja pullistumat.
Sopii tähän pin stackiisi
Jos rakennat sisäisiä työkaluja, valvontapaneeleita tai erikoisia web-sovelluksia, chromeless-viewer on kultakaivos. Kuvittele tiimillesi tuottavuussovellus, joka vie 50 MB muistin sijaan 500 MB. 50 kehittäjällä säästät 22,5 GB yhteismuistia.
Erityisen hyvin tämä sopii:
- Web-palveluiden desktop-versioihin: SaaS-alustasi pyörii jo selaimessa. Anna desktop-käyttäjille kevyempi ja nopeampi versio.
- Sisäisiin paneeleihin: Seurantatyökalut ja analytiikka hyötyvät keskeytyksettömästä näkymästä.
- Yksityisyysherkille sovelluksille: Ei selainten seurantaa, ei laajennuksia, ei yllättäviä päivityksiä.
NameOceanin näkökulma
NameOceanissa tiedämme, miten tärkeää on sujuva suorituskyky ja harkittu rakenne. Kun hostaat cloudissa tai hallitset domain-puolta API:lla, tarvitset työkaluja, jotka tukevat sinua. Kevyt macOS-sovellus NameOceanin dashboardiin on fiksu vaihtoehto ylimääräiselle välilehdelle.
Aloita Swift-web-sovelluksilla
Haluatko kokeilla? Tässä polku:
- Opi WebKit: macOS:n WebKit on kypsä ja tehokas. Sama moottori kuin Safarissa, mutta sinä päätät kaikesta.
- Käy läpi Swift: Web-kehittäjälle se voi tuntua oudolta, mutta kieli on suunniteltu helpoksi. Oppimiskäyrä on loivempi kuin luulet.
- Aloita yksinkertaisella: Kääri yksi web-sovellus ensin. Harjoittele kuviota ennen laajennusta.
- Jaa eteenpäin: App Store, notaarointi ja automaattipäivitykset hoituvat Swiftillä vaivatta.
Filosofia ratkaisee
Swift-webapp-viewer ei vakuuta vain tekniikallaan – vaan ajattelutapansa. Kun kaikki lisätään ominaisuuksia, joku kysyy: "Entä jos poistamme kaiken turhan?"
Tällainen rohkea linjaus synnyttää työkaluja, joita kehittäjät todella haluavat.
Tulevaisuus edessä
Desktop-sovellusten tulevaisuus ei ole Electron vastaan natiivi. Se on oikean työkalun valinta jokaiseen hommaan. macOS-käyttäjille kevyet Swift-viewerit ovat yhä ilmiselvä valinta web-sovelluksiin.
Kokeile chromeless-ratkaisuja omassa projektissasi – saatat löytää seuraavan optimointisi.
Oletko testannut kevyitä macOS:n web-sovelluskehyksiä? Mitä mieltä Electronista verrattuna natiiviin? Kerro kommenteissa – kiinnostaa, miten kehittäjät miettivät arkkitehtuuria uudelleen.