项目目录结构

一个典型的Oak项目的主要目录结构如下:

- src
    - aspects
    - assets
    - checkers
    - components
    - configuration
    - context
    - data
    - endpoints
    - entities
    - features
    - locales
    - pages
    - ports
    - routines
    - timers
    - triggers
    - watchers
- lib
- web
- wechatMp
- native
  • src目录:存放项目主要的业务逻辑代码。目录按Oak的各种概念又分成多个子目录,关于src下面各种概念的介绍,在本章节将逐一对之进行介绍
  • lib目录:存放项目编译后的js文件
  • web目录:存放项目在web端的入口文件和路由文件等
  • wechatMp目录:存放项目小程序端的入口文件和各种配置文件
  • native目录:存放项目App端的入口文件和路由文件等,以及iOs/Android层的项目代码

项目开发

开发一个应用系统,主要编写的代码是在src的以下的目录当中。每个目录的含义和如何编写,我们将在本章的各节按照先后顺序分别介绍。

如果是开发web应用,在web目录下您还需要编写:

  • web/src/app/namespace下面的各namespace配置及布局
  • web/src/app/components下面被namespace引用的公共组件(如整个网站的header/footer等)

如果是开发小程序,在wechatMp目录下您还需要编写:

  • wechatMp/src/app.ts(app.less) 全局的一些事件处理和样式设计
  • wechatMp/src/project.config.json 小程序全局配置
  • wechatMp/src/app.json 小程序路由配置

如果是开发App,在native目录下您还需要编写:

  • native/App.tsx native/index.tsx 全局的一些事件处理和插件加载
  • native/router/index.tsx App路由配置