📜  NativeScript-体系结构(1)

📅  最后修改于: 2023-12-03 14:44:33.136000             🧑  作者: Mango

NativeScript-体系结构

NativeScript 是适用于 iOS 和 Android 平台的一款开源框架,它使开发人员能够使用 JavaScript、TypeScript 或 Angular 构建本地移动应用。本文将介绍 NativeScript 的体系结构。

NativeScript 的核心组件

NativeScript 的核心是基于几个重要的组件构建的,它们分别是:

  • JavaScript 虚拟机
  • JavaScript 桥接层
  • Native 桥接层
  • 原生 UI 渲染器
JavaScript 虚拟机

NativeScript 内部使用了 V8 Javascript 引擎作为它的默认的JavaScript 虚拟机。V8 是著名的 JavaScript 引擎,它由 Google 创建,用于 Chrome 浏览器中执行 JavaScript。

JavaScript 桥接层

在 NativeScript 中,JavaScript 代码和原生代码相互作用通过 JavaScript 桥接层。JavaScript 代码将数据传递给桥接层,桥接层再将数据传递给原生代码。同样的,原生代码也可以调用 JavaScript 脚本。

Native 桥接层

NativeScript 为 Android 和 iOS 提供了不同的 Native 桥接层,在不同平台下,Native 代码执行的方式也不同。该层主要在 Native Environment与JavaScript 桥接层之间进行通信,将 Native Environment 和 JavaScript 环境的API联系起来。

原生 UI 渲染器

NativeScript 有两种不同的原生 UI 渲染器: NativeScript UI 渲染器和第三方 UI 渲染器(如:Google Material、Bootstrap 和 Ionic)。

编写 NativeScript 应用程序

NativeScript 支持多种开发语言和框架来编写应用程序,例如 JavaScript、TypeScript、Angular 和 Vue.js 等。通过使用这些语言和框架来编写应用程序,开发人员可以使用各种库和第三方工具来管理复杂的应用程序逻辑。

下面是一个示例代码,使用 NativeScript 和 TypeScript 来创建一个简单的应用程序:


import { NativeScriptModule } from "nativescript-angular/nativescript.module";
import { NgModule } from '@angular/core';
import { NativeScriptFormsModule } from "@nativescript/angular/forms";

import { AppComponent } from './app.component';

@NgModule({
  declarations: [AppComponent],
  bootstrap: [AppComponent],
  imports: [NativeScriptModule, NativeScriptFormsModule]
})
export class AppModule {}

最后,NativeScript 可以生成一个可以在设备或模拟器上运行的本机应用程序。NativeScript 支持 Android 和 iOS 平台,并提供了许多工具和服务来帮助你将应用程序发布到应用商店和 Web 上。