NativeScript - NativeScript

NativeScript
NativeScript -logo.png
Alkuperäinen kirjoittaja Telerik by Progress.
Kehittäjä (t) Edistyminen ja yhteisöllisyys
Ensimmäinen julkaisu 2014 ( 2014 )
Vakaa julkaisu
8.0.8 / 15. kesäkuuta 2021 ; 3 kuukautta sitten ( 2021-06-15 )
Varasto
Kirjoitettu sisään JavaScript , TypeScript
Alusta Monialustainen
Lisenssi Apache -lisenssi 2.0
Verkkosivusto www .nativecript .org

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.

Viitteet

Ulkoiset linkit