第一个完整的react-native项目。包括服务端和移动端两部分。服务端使用express+bootstrap进行搭建,主要功能有登录、退出、模块选择、查看、修改、删除、分页等后台管理的基本功能;移动端主要用到组件View、Text、Image、ScrollView、ListView等常用的组件,也使用了第三方的地图服务(高德地图),作为初学者。是一个很好的学习案例。
service
bin
www //为项目启动路径
node_modules //项目所依赖lib,初创项目使用npm install得到
public //静态文件路径,其后css或者js文件不加public,app.js文件已经设置
css //项目中所有的ejs模板的css文件
data //项目未使用数据库,使用json进行数据交互
config.json //阅读模块首页配置json
cookies.json //开心一刻数据json
it.json //IT质询json
manager.json //管理json
prose.json //散文json
js //页面前端交互js文件夹
lib //第三方lib包,包括常用的jquery、bootstrap
login.js //首页登录js文件
... //等等
routes //后端路由
data.js //数据交互后端路由
index.js //首页
views //前端页面视图ejs
error
404.ejs
login.ejs
index.ejs
tuijian.ejs
edit.ejs
app.js //前端主入口文件
package.json //配置信息,依赖配置部分相当于java的pom.xml文件
统一规定后端返回数据格式
{
status : 1, //后端返回到页面标示 1 成功 2 表单验证失败 3 系统异常 4 没有权限
data : [], //请求成功的数据信息 可为对象,也可以为对象数组
info : '查询成功' //当前接口执行的操作语 登录成功 查询成功 表单验证失败 没有权限等等
}
写入操作数据都为post请求,统一为 /data/write,传入参数如下:
删除操作数据都为post请求,统一为 /data/delete,传入参数如下:
新增
{
type: type, //修改资源的类别
title: title, //文章标题
url: url, //文章路径
img: img //图片路径
}
删除
{
type: type, //修改资源的类别
id: id, //唯一id
}
toilet
__tests__ //测试文件
android //安卓编译之后的文件
common //工具类
utils.js
html //静态页面,用webview进行显示
css
image
js
nearby.html
weather.html
ios //ios编译之后的文件
ios_views //ios开发使用的组件,为了区别和andriod
read //阅读模块所有涉及到的组件
cateagory.js //分类组件
list.js //列表组件
recommend.js //推荐组件
search.js //搜索组件
topic.js //置顶组件
setting //设置组件
about.js //关于组件
detail.js //详情组件
tips.js //友情提示组件
help.js //帮助组件
readPage.js //阅读模块
settingPage.js //设置模块
toiletPage.js //卫生间模块
twebview.js //webview组件
weatherPage.js //天气模块
node_modules //第三方依赖的jar
index.ios.js //ios开发主程序入口
package.json //配置文件
打包jsbundle文件 加载成功便于app加载
react-native bundle --entey-file index.ios.js --platform ios --dev false --bndle-output main.ios.jsbundle