Skrypt natywny

Skrypt natywny
Oryginalni autorzy Telerik firmy Progress.
Deweloperzy Wspólnota
Pierwsze wydanie 2014 ( 2014 )
Wersja stabilna
8.4.7 / 23 stycznia 2023 r . ; 41 dni temu ( 23.01.2023 )
Magazyn
Napisane w JavaScript , TypeScript
Platforma Międzyplatformowe
Licencja Licencja Apache 2.0
Strona internetowa skrypt natywny .org

NativeScript to platforma typu open source do tworzenia aplikacji mobilnych na platformy Apple iOS i Android . Został pierwotnie wymyślony i opracowany przez firmę Progress. Pod koniec 2019 roku odpowiedzialność za projekt NativeScript przejęła wieloletni partner Progressu, firma nStudio. W grudniu 2020 nStudio nadzorowało również wprowadzenie NativeScript do OpenJS Foundation jako projekt inkubacyjny. Aplikacje NativeScript są tworzone przy użyciu języka JavaScript lub dowolnego języka programowania obsługującego transpilację do JavaScript, takich jak TypeScript . NativeScript obsługuje Angular i Vue JavaScript. Aplikacje mobilne zbudowane za pomocą NativeScript dają w pełni natywne aplikacje, które korzystają z tych samych interfejsów API, jakby były tworzone w Xcode lub Android Studio . Ponadto programiści mogą ponownie wykorzystać biblioteki innych firm z CocoaPods , Maven i npm.js w swoich aplikacjach mobilnych bez potrzeby stosowania opakowań.

Rozwój

NativeScript został opublikowany jako pierwszy w marcu 2015 r. Wersja 1.0.0 pojawiła się dwa miesiące później. Framework szybko zyskał popularność, osiągając 3000 gwiazd github i ponad 1500 obserwujących na Twitterze wkrótce po publicznym wydaniu. W międzyczasie dostępnych jest ponad 700 wtyczek, które są albo oficjalnie wspierane przez Progress, albo wywodzą się ze społeczności open source. Wykorzystanie Angular jest opcjonalnym podejściem programistycznym umożliwiającym współdzielenie kodu źródłowego aplikacji między platformą internetową a platformą mobilną.

Struktura

NativeScript i wszystkie wymagane wtyczki są instalowane za pomocą menedżera pakietów npm . Projekty są tworzone, konfigurowane i kompilowane za pomocą wiersza poleceń lub narzędzia GUI o nazwie NativeScript Sidekick. Niezależne od platformy interfejsy użytkownika są definiowane za pomocą XML . Następnie NativeScript używa abstrakcji opisanych w plikach XML do wywoływania natywnych elementów interfejsu użytkownika każdej platformy. Logika aplikacji opracowana w Angular i TypeScript może być również rozwijana niezależnie od platformy docelowej. Aplikacja mobilna NativeScript jest zbudowana przy użyciu środowiska uruchomieniowego i narzędzi node.js. Progress ma na celu osiągnięcie 90% wspólnego kodu między platformami iOS i Android.

Bezpośredni dostęp do natywnych interfejsów API platformy i elementów sterujących

Niezależne od platformy interfejsy użytkownika są definiowane za pomocą plików XML . NativeScript wykorzystuje struktury danych XML reprezentujące wieloplatformową abstrakcję do wyzwalania kodu specyficznego dla platformy, który bezpośrednio oddziałuje z natywnymi elementami docelowego systemu operacyjnego. Oznacza to, że wywołanie NativeScript Button API zapewnia abstrakcję interfejsu użytkownika dla Button, która bezpośrednio wywołuje UIButton w systemie iOS lub com.android.widget.Button w systemie Android.

Chociaż kod źródłowy aplikacji jest napisany w JavaScript, TypeScript, Angular lub Vue.js, kod źródłowy nie jest kompilowany ani w inny sposób mutowany. Kod źródłowy w obecnej postaci działa bezpośrednio na urządzeniu. Ten wybór architektoniczny eliminuje potrzebę kompilacji krzyżowej lub transponowania. Dodatkowo, podczas gdy kod źródłowy aplikacji jest napisany w językach powszechnie spotykanych w przeglądarce (lub w aplikacji mobilnej zawierającej WebView), aplikacje NativeScript działają bezpośrednio na urządzeniu natywnym. Nie ma manipulacji DOM ani żadnej obowiązkowej interakcji przeglądarki.

Godne uwagi funkcje

Odzwierciedlenie natywnego interfejsu API

Inną godną uwagi cechą jest użycie odbicia do obsługi natywnych punktów końcowych API. Zamiast wymagać oddzielnych warstw powiązań między NativeScript a interfejsami API każdej platformy mobilnej, NativeScript wykorzystuje odbicia w celu uzyskania informacji i metadanych o natywnych interfejsach API platformy. Nowe funkcje dodane do interfejsu API dowolnej platformy natywnej są dostępne natychmiast.

Innym sposobem wykorzystania funkcji odbicia jest praca z bibliotekami stron trzecich. Ponieważ JavaScript (lub TypeScript/Angular) może komunikować się bezpośrednio z kodem natywnym, nie ma potrzeby pisania warstw wiążących w Objective-C, Swift, Java lub Kotlin.

Integracja kątowa

Wraz z wprowadzeniem NativeScript 2.0 możliwe jest wykorzystanie Angular do tworzenia wieloplatformowych aplikacji mobilnych. Dodatkowo, używając Angular z NativeScript, masz możliwość udostępniania dużych fragmentów kodu między aplikacjami internetowymi i mobilnymi.

Integracja Vue.js

Framework Vue.js jest obsługiwany w NativeScript poprzez wtyczkę nativescript-vue.

Narzędzia i usługi wspierające

  • NativeScript Sidekick to graficzny interfejs użytkownika , który opiera się na możliwościach zapewnianych przez NativeScript CLI. Dzięki Sidekick programista może wykorzystywać szablony aplikacji, kompilacje oparte na chmurze dla systemów iOS i Android oraz publikować aplikacje w publicznych sklepach z aplikacjami.
  • NativeScript Playground pozwala programistom eksperymentować z NativeScript w środowisku internetowym i wyświetlać podgląd aplikacji na urządzeniach fizycznych.
  • NativeScript Marketplace to wyselekcjonowane źródło wtyczek NativeScript, gotowych szablonów aplikacji i uruchamialnych przykładowych aplikacji.

Linki zewnętrzne