项目目录结构
一个典型的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路由配置