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