# 使用JS语言开发(传统代码方式) > ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:** > 为确保运行效果,本文以使用**DevEco Studio V3.0.0.900 Beta3**版本为例,点击[此处](https://developer.harmonyos.com/cn/develop/deveco-studio#download_beta_openharmony)获取下载链接。 ## 创建JS工程 1. 打开**DevEco Studio**,点击**File** > **New** > **Create Project**,选择模板“**Empty Ability**”,点击**Next**进行下一步配置。 ![zh-cn_image_0000001223558814](figures/zh-cn_image_0000001223558814.png) 2. 进入配置工程界面,**UI Syntax**选择“**JS**”,其他参数保持默认设置即可。 ![zh-cn_image_0000001223877162](figures/zh-cn_image_0000001223877162.png) 3. 点击**Finish**,工具会自动生成示例代码和相关资源,等待工程创建完成。 ## JS工程项目文件 - **entry**:OpenHarmony工程模块,编译构建生成一个Hap包。 - **src > main > js** :用于存放js源码。 - **src > main > js > MainAbility** :应用/服务的入口。 - **src > main > js > MainAbility > i18n** :用于配置不同语言场景资源内容,比如应用文本词条、图片路径等资源。 - **src > main > js > MainAbility > pages** :MainAbility包含的页面。 - **src > main > js > MainAbility > app.js** :承载Ability生命周期。 - **src > main > resources** :用于存放应用/服务所用到的资源文件,如图形、多媒体、字符串、布局文件等。 - **src > main > config.json** :模块配置文件。主要包含HAP包的配置信息、应用/服务在具体设备上的配置信息以及应用/服务的全局配置信息。 - **build-profile.json5** :模块的模块信息 、编译信息配置项,包括 buildOption target配置等。 - **hvigorfile.js** :模块级编译构建任务脚本,开发者可以自定义相关任务和代码实现。 - **build-profile.json5** :应用级配置信息,包括签名、产品配置等。 - **hvigorfile.js** :应用级编译构建任务脚本。 ## 构建第一个页面 1. **使用文本组件。** 工程同步完成后,在“**Project**”窗口,点击“**entry > src > main > js > MainAbility > pages> index**”,打开“**index.hml**”文件,设置Text组件内容。“**index.hml**”文件的示例如下: ```