# 介绍

## Dora.js 是一个什么样的 App？

Dora.js 是 Android 上的一个内容型编程平台，提供了强大且简单的一套扩展框架，让你可以轻松写出诸如提供视频、图片、漫画、音乐、图书、文章等的扩展，打造属于自己的内容中心。

简单来说，你可以把它当做一个可以安装许多扩展的 App。如果你想学习 JavaScript，它可以给你提供非常大的帮助，Dora.js 包含一个 Android 上的代码编辑器，并且还提供了 VSCode 插件支持。

**Dora.js 集成了** [**Node.js**](https://nodejs.org/) **v10.15.3，你可以使用该版本 Node.js 的所有 API。**

## 与 JSBox、Auto.js 等有什么区别？

Dora.js 的理念与它们本质上有非常大的区别，Dora.js 的目标是: **使用简单的 JavaScript 编程，为原生界面提供数据。**

* **内置了丰富的 UI 模板用于展示不同类型数据:**

  如果你想播放一个视频，那么只告诉 Dora.js 播放地址就可以进行播放了。Dora.js 让你专注于 JavaScript 开发，无需编写界面就可以将数据优美地展示出来。
* **使用 V8 作为脚本引擎，使用 Node.js 作为运行时**

  Dora.js 不只是简单地提供运行 JavaScript 的能力，它包含完整的 Node.js 运行时，同时为移动端的安全做了适配，这样的好处：

  * 可以使用已有的 npm 包
  * 可以使用 Node.js 已经提供的 API，无需再学一套
  * 可扩展性更强，如可轻松支持 React Native、TypeScript
  * 支持大多数 ES6 语法

## 为什么要开发一个这样的 App？

互联网高速发展的今天，编程从少数人掌握的技能逐渐变为一种全民必备的技能。而很多人在学习编程过程中，由于没有找到练手的项目，逐渐对编程失去乐趣。Dora.js 希望通过简单的编程框架，使用少量的代码就能写出一个强大的内容型 App，帮助你享受编程的乐趣。

## 示例

为了方便大家编写扩展，Dora.js 提供了一个官方的开源扩展仓库，欢迎大家一起贡献自己的作品

<https://github.com/DoraKit/samples>

**一起通过 JavaScript 来为 Dora.js 提供强大的扩展，享受编程的乐趣！**
