Ajax+json形式更新前端,url设计与数据交互说明
优采云 发布时间: 2021-06-18 21:00Ajax+json形式更新前端,url设计与数据交互说明
OSF
OSF 是一个开放、免费和共享的内容社区网站 原型。你会发现,现在的社交类网站、内容分享类、社区类、兴趣垂直类网站,大部分都有共同的特点,包括多用户、内容发帖、评论、点赞、消息、推送流。 、标签分类等。创建 OSF 的初衷是实现这些通用模块,构建一个融合上述特性的内容社区类网站 的原型。你可以用OSF搭建一个简单的社交网站,也可以添加标签成为兴趣社区,或者两者兼而有之,OSF已经为你提供了。
主要功能演示
该项目的Demo版本已经部署在
演示用户:
邮箱密码
demo123456
demo123456
注意:如果是自己注册登录,请使用真实邮箱,osf会给新注册的用户发送激活链接
界面
草图文件下载:osf_sketch
技术选择
OSF 选择 Spring MVC 作为后端基础框架来实现 RESTFull url。为了尽可能实现前后端分离,前端除了首屏数据渲染外,通过ajax+json进行更新。 url设计和数据交互规范参见url design。数据交互说明
MySQL是OSF的关系型数据库,除Feed外的所有数据都由它存储,OSF表设计
OSF中Redis的使用主要是缓存用户信息,统计,存储用户的feed信息流和Tag与Feed的从属关系
配置
#domain
domain.name=localhost
domain.ip=127.0.0.1
domain.port=8080
context=com.lvwang.osf
#jdbc config
jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/osf
jdbc.username=root
jdbc.password=xxxxxx
#Redis config
redis.host=localhost
redis.port=6379
redis.password=
redis.maxIdle=300
redis.maxActive=600
redis.maxWait=1000
redis.testOnBorrow=true
mail.from=examle@mailhost.com
mail.password=xxxxxx
#thumbnail style
post_cover_thumbnail=?imageView2/2/w/500
album_thumbnail=?imageView2/1/w/200/h/200
img_base_url=http://xxx.xxx.xxx/
主要设置域名、MySQL、Redis连接配置、发件人邮箱、缩略图格式、云存储域名
为后续版本许可 GPL 计划