[关闭]
@openxy 2016-09-24T12:58:53.000000Z 字数 1556 阅读 1401

项目技术方案示例: 实验班信息管理平台

2016实验班


文中所提及的技术,均应提供链接

系统架构

采用经典的B/S结构。
B/S结构适合以文档(而不是操作或多媒体等)为中心的互联网应用,具有无需下载客户端、信息开放性好、SEO友好、操作简单等优点。

数据库

采用postgrel 9.6 https://www.postgresql.org/

最好和最广泛使用的开源数据库之一。与mysql相比具有如下优势:

尽管本项目预测能使用到的上述特性较少,但由于本项目所使用的ORM层具有较好数据库兼容性,使得从mysql向postgrel迁移的工作量较小,故采用之。

后端框架

采用 ruby on rails 5.0 http://rubyonrails.org
最好用、最成熟的WEB开发框架,没有之一。其主要优势:

尽管由于WEB本身的发展,尤其是单页应用、移动应用、前端技术的发展等等,rails的风光不如从前,但是rails本身仍然在发展,特别对于一般的WEB应用开发,仍然是其它框架难以望其项背的。

拟用的主要插件列表:

WEB前端

虽然从当前的前端发展方向来看,上述技术均有些落后,但对于普通的WEB开发,这些技术已经足够。

单页前端

本项目暂不采用。未来拟采用react.js+reqct router + redux等技术。也可采用angualr.js、ember.js等框架

移动前端

本项目暂无。一般此处为android或ios平台的开发框架及工具,一般应说明如下方面
* 全原生还是混合WEB
* 是否使用MVC类似框架
* 使用的一些基础组件,如http client、本地数据库、界面控件等
* 其它较为特色的技术或平台API的调用等

开发环境

此处的描述将做为各位同学的桌面环境的安装清单,并将做实地检查

部署环境

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注