コアコンセプト / モジュール
ターゲットプラットフォームのネイティブデバイスおよびプラットフォーム機能にアクセスできるようにするために、NativeScriptはモジュラーデザインパターンを使用します。
すべてのデバイス、プラットフォーム、またはユーザーインターフェース機能は別々のモジュールにあります。
モジュールによって提供される機能にアクセスするには、そのモジュールが必要です。

プロジェクトでは、各モジュールのファイルは専用サブディレクトリtns_modules内にあります。
それぞれのデフォルトモジュールはpackage.jsonによって読み込まれます。これは、モジュールがどのように呼ばれるべきか、そしてどのファイルがそれぞれのコードを含んでいるかを宣言します。
{ "name" : "button",
"main" : "button.js" }
コアモジュール
- application: すべての関連メソッドを使ってアプリケーションの抽象化を提供します。
- console: デバイスコンソールにメッセージを印刷します。
- application-settings: アプリケーションに関連した情報を保存および復元できます。
- http: Webリクエストを送信してレスポンスを受信できます。
- image-source: 画像のソースImageSourceとして使用されるプラットフォーム固有のオブジェクト(通常はBitmap)の背後にある共通の抽象化をカプセル化するクラスを提供します。
- timer: タイマーを作成、開始、停止、そして反応させることができます。
- trace: カテゴリに基づいて特定の情報を追跡して印刷できます。
- ui/image-cache: Cache画像のダウンロード要求を処理し、すでにダウンロードされている画像をキャッシュするクラスを提供します。
- connectivity: インターネット接続の種類を確認し、その状態の変化を監視できます。
デバイス機能モジュール
- platform: デバイス、そのオペレーティングシステム、およびソフトウェアに関する情報を提供します。
- fps-meter: アプリケーションの1秒あたりのフレーム数のメトリクスをキャプチャできます。
- file-system: デバイスファイルシステムを操作できます。ファイル、フォルダ、既知のフォルダ、パス、区切り記号などのファイルシステムエンティティに対する高度な抽象化を提供します。
- ui/gestures: GesturesObserverユーザーのジェスチャーを観察してそれに応答するためのクラスを提供します。
データモジュール
ユーザーインターフェースモジュール
- ui/frame: アプリケーション内のナビゲーションを担当Frameする論理View単位を表すクラスを提供します。
- ui/page: Page内のナビゲーションのための論理的な単位を表すクラスを提供しますFrame。NativeScriptアプリはページで構成されています。
- color: UIをスタイルするときに使用できる色を作成できます。
- text/format-string: リッチテキスト形式の文字列を作成するために使用できるFormattedStringとSpanクラスを提供します。
- xml: XmlParsereasysax実装を使ったSAXパーサであるクラスを提供します。
- ui/styling: Style要素の外観に責任を持つクラスを提供します。
- ui/animation: Animationビューのプロパティをアニメートするためのクラスを提供します。
レイアウト
WHATWGポリフィル