Gecko-moottori rantautuu iOS:ään – Reynard Browser haastaa Safarin
Kun Gecko kohtaa Applen: Selaintesti, joka kannattaa pitää silmällä
iOS-selainmarkkinat ovat olleet vuosia melko yksitoikkoisia. Apple vaatii, että kaikki iOS-selaimet käyttävät WebKit-moottoria taustallaan – tämä on App Store -politiikan sanelemaa. Safari saa päivityksiä, Chrome lisää ominaisuuksia, mutta pinnan alla pyörii aina sama tekniikka. Tämä on frustreeranut kehittäjiä ja selainteknikoita pitkään.
Sitten astuu kuvaan Reynard Browser – minh-tonin kehittämä kokeellinen projekti, joka uskaltaa kysyä: entä jos Gecko(pyöriisi) iOS:llä?
Miksi tämä on teknisesti merkittävää
Gecko on se renderöintimoottori, joka pyörittää Firefoxia. Se on avoimen lähdekoodin projekti, jonka takana on vuosikymmenten työ. Gecko tunnetaan erityisesti standardien tiukasta noudattamisesta ja muistinhallinnan parantumisesta vuosien varrella. Geckon saaminen toimimaan iOS:llä ei ole mikään turha kikkailu – kyseessä on merkittävä tekninen haaste, josta voisi olla hyötyä koko web-kehittäjäyhteisölle.
Applen rajoitukset tarkoittavat, että homma ei ole niin yksinkertaista kuin "käännetään koodi ja julkaistaan sovellus". Reynard edustaa luovaa insinöörityötä, jolla pyritään toimimaan iOS-rajoitusten puitteissa ja tarjoamaan samalla aidosti erilainen selailukokemus.
Mitä kehittäjien ja startupien kannattaa seurata
Web-kehittäjille Gecko-pohjaisen selaimen saatavuus iOS:llä voisi tarkoittaa:
Joustavampaa testaamista – iOS:n ristiintestauksessa on perinteisesti pystytty testaamaan vain WebKit-pohjaisia variantteja. Reynard voisi tarjota oikean Gecko-viitepisteen ilman, että tarvitsee hypätä Androidiin tai työpöydälle.
Standardinmukaisuuden varmistamista – Gecko ja WebKit käsittelevät joskus CSS:ää, JavaScriptiä ja HTML-ominaisuuksia eri tavoin. Gecko-vaihtoehto iOS:llä auttaa kehittäjiä havaitsemaan moottorikohtaiset b JIT-sej aikaisemmin kehityssyklissä.
Yksityisyyteen keskittyviä vaihtoehtoja – Firefoxin yksityisyysominaisuudet voisivat tuoda iOS:lle selailukokemuksen, joka asettaa käyttäjien tietosuojan eri prioriteettiin kuin Safari tai Chrome.
Kokeellinen todellisuus
Ollaan rehellisiä: Reynard on kokeellinen. Tämä ei ole valmis tuotantoselain päivittäiseen käyttöön. Kyseessä on proof of concept, joka osoittaa teknisen mahdollisuuden. Projekti kehittyy aktiivisesti, ja sen ominaisuudet tulevat muuttumaan.
Jos olet valmis kokeilemaan varhaista ohjelmistoa ja haluat leikkiä Geckon kanssa mobiilissa, Reynard kannattaa ottaa testiin. Kannattaa myös seurata projektin GitHub-repositoriota ja mahdollisesti osallistua sen kehitykseen.
Kokonaiskuva
Projektit kuten Reynard muistuttavat meitä siitä, että selainten monimuotoisuus mobiilissa ei ole vain käyttäjien valinnanvapautta – se on koko web-ekosysteemin terveyttä. Kun yksi moottori hallitsee alustaa, bugeista voi tulla "ominaisuuksia" pelkästään siksi, että ne ovat johdonmukaisia. Useampi moottori iOS:llä (vaikka kokeellisissakin muodoissaan) työntää webbiä eteenpäin.
Kehittäjille ja teknisten päätösten tekijöille näiden kokeellisten projektien seuraaminen auttaa ymmärtämään, mihin web-alusta on matkalla. Selainmoottorit, myös mobiilissa, kehittyvät jatkuvasti – ja joskus mielenkiintoisimmat innovaatiot saavat alkunsa GitHub-kokeiluina.
Käy katsomassa Reynard Browserin repositorio ja näe, miltä Gecko näyttää iOS-linssin läpi. Tuleeeko siitä valtavirta vai jääkö se kehittäjien uteliaisuudeksi, se on joka tapauksessa kiehtova kurkistus siihen, mitä tapahtuu kun insinöörit työntävät alustojen rajoja.