NativeScript - NativeScript
| Alkuperäinen kirjoittaja | Telerik by Progress. |
|---|---|
| Kehittäjä (t) | Edistyminen ja yhteisöllisyys |
| Ensimmäinen julkaisu | 2014 |
| Vakaa julkaisu | 8.0.8 / 15. kesäkuuta 2021
|
| Varasto | |
| Kirjoitettu sisään | JavaScript , TypeScript |
| Alusta | Monialustainen |
| Lisenssi | Apache -lisenssi 2.0 |
| Verkkosivusto | www |
NativeScript on avoimen lähdekoodin puitteet kehittää mobiilisovelluksia on Apple iOS ja Android -alustoille. Se on alun perin Progressin suunnittelema ja kehittämä. Vuoden 2019 lopussa vastuun NativeScript-projektista otti pitkäaikainen Progress-kumppani nStudio. Joulukuussa 2020 nStudio valvoi myös NativeScriptin käyttöönottoa OpenJS -säätiössä inkubaatiohankkeena. NativeScript -sovellukset on rakennettu käyttämällä JavaScriptiä tai mitä tahansa ohjelmointikieltä, joka muuntuu JavaScriptiksi, kuten TypeScript . NativeScript tukee Kulmikas ja Vue JavaScript puitteet. NativeScriptillä rakennetut mobiilisovellukset tuottavat täysin natiivisovelluksia, jotka käyttävät samoja sovellusliittymiä kuin jos ne olisi kehitetty Xcode- tai Android Studiossa . Lisäksi ohjelmistokehittäjät voivat käyttää uudelleen CocoaPodsin , Mavenin ja npm.js : n kolmannen osapuolen kirjastoja mobiilisovelluksissaan ilman kääreitä.
Kehitys
NativeScript julkaistiin ensimmäisen kerran maaliskuussa 2015. Versio 1.0.0 seurasi kaksi kuukautta myöhemmin. Kehys sai nopeasti suosiota saavuttaen 3000 github-tähteä ja yli 1500 seuraajaa Twitterissä pian julkistamisen jälkeen. Tällä välin saatavilla on yli 700 laajennusta, joita Progress tukee virallisesti tai jotka ovat peräisin avoimen lähdekoodin yhteisöstä. Angularin käyttö on valinnainen kehittämismenetelmä, joka mahdollistaa sovellusten lähdekoodin jakamisen verkkoalustan ja mobiilialustan välillä.
Rakenne
NativeScript ja kaikki tarvittavat laajennukset asennetaan paketinhallinnan npm avulla . Projektit luodaan, konfiguroidaan ja käännetään komentorivillä tai NUV -työkalulla, jonka nimi on NativeScript Sidekick. Alustasta riippumattomat käyttöliittymät määritetään XML- tiedostojen avulla. NativeScript käyttää sitten XML -tiedostoissa kuvattuja abstraktioita kutsuakseen kunkin alustan natiivit käyttöliittymäelementit. Angularissa ja TypeScriptissä kehitetty sovelluslogiikka voidaan kehittää myös kohdealustasta riippumatta. NativeScript -mobiilisovellus on rakennettu käyttämällä node.js -ajonaikaista ja työkaluja. Progressin tavoitteena on 90%: n yhteinen koodi iOS- ja Android -alustojen välillä.
Suora pääsy natiivialustan sovellusliittymiin ja ohjaimiin
Alustasta riippumattomat käyttöliittymät määritetään XML- tiedostojen avulla. NativeScript käyttää XML-tietorakenteita, jotka edustavat alustanvälistä abstraktiota, laukaistakseen alustakohtaisen koodin, joka on suoraan vuorovaikutuksessa kohdekäyttöjärjestelmän alkuperäisten elementtien kanssa. Tämä tarkoittaa kutsua NativeScript Button -sovellusliittymään.
Vaikka sovelluksen lähdekoodi on kirjoitettu JavaScript-, TypeScript-, Angular- tai Vue.js -muodossa, lähdekoodia ei koota tai muutoin muuteta. Lähdekoodi sellaisenaan suoritetaan suoraan laitteessa. Tämä arkkitehtoninen valinta poistaa ristikääntämisen tai kääntämisen tarpeen. Lisäksi, vaikka sovelluksen lähdekoodi on kirjoitettu kielillä, joita selaimessa (tai WebView-sisältämässä mobiilisovelluksessa) esiintyy, NativeScript-sovellukset toimivat suoraan natiivilaitteella. DOM -käsittelyä tai pakollista selaimen vuorovaikutusta ei ole.
Huomattavia ominaisuuksia
Natiivisovellusliittymän pohdintaa
Toinen merkittävä piirre on heijastuksen käyttö natiivien API -päätepisteiden käsittelyssä. Sen sijaan, että vaadittaisiin erillisiä sidontakerroksia NativeScriptin ja kunkin mobiilialustan sovellusliittymän välillä, NativeScript käyttää pohdintaa tietojen ja metatietojen hankkimiseen natiivialustan sovellusliittymistä. Mihin tahansa natiivialustan sovellusliittymään lisättyjä uusia ominaisuuksia on saatavana heti.
Toinen tapa pohdintaominaisuutta käytetään on työskentely kolmansien osapuolten kirjastojen kanssa. Koska JavaScript (tai TypeScript/Angular) voi puhua suoraan natiivikoodille, ei ole tarpeen kirjoittaa sidontakerroksia Objective-C, Swift, Java tai Kotlin.
Kulmikas integraatio
NativeScript 2.0: n julkaisun myötä Angularin avulla on mahdollista rakentaa eri alustojen välisiä mobiilisovelluksia. Lisäksi, kun käytät Angularia NativeScriptin kanssa, voit jakaa suuria koodipaloja verkko- ja mobiilisovellusten välillä.
Vue.js -integraatio
Vue.js-kehystä tuetaan NativeScriptissä nativescript-vue-laajennuksen kautta.
Tukevat työkalut ja palvelut
- NativeScript Sidekick on graafinen käyttöliittymä, joka perustuu NativeScript CLI: n tarjoamiin ominaisuuksiin. Sidekickin avulla kehittäjä voi hyödyntää sovellusmalleja, pilvipohjaisia rakennelmia iOS: lle ja Androidille ja julkaista sovelluksia julkisiin sovelluskauppoihin.
- NativeScript Playgroundin avulla kehittäjät voivat kokeilla NativeScriptiä verkkopohjaisessa ympäristössä ja esikatsella sovelluksia fyysisillä laitteilla.
- NativeScript Marketplace on kuratoitu lähde NativeScript-laajennuksista, valmiista sovellusmalleista ja suoritettavista esimerkkisovelluksista.