经过一个月左右的开发,新版的二学位网站基本功能已经完成。在前天,生医学院正式上线了新版的网站。网站网址是:https://buaabme2.com
和旧版本相比,新版的主要更新如下:
后端
- 从Yii 1.x版本转向2.0版本
- 增加service层
- action成单独文件
- 增加redis缓存
- 学生、教师和管理员的功能单独成模块
- GET请求不改变状态,POST请求都走AJAX,并启用csrf校验
- 全站https
- 采用php 7语法开发
- 前后端彻底分离
- 发送邮件采用postfix
前端
- 从bootstrap 2转向bootstrap 3
- js模块化
- 采用fis plus打包
- 表单校验采用formvalidation插件
- 使用smarty模板引擎
升级的原因如下:
- 旧版的网站使用固定布局,对移动端用户不友好
- 旧版的视图没有使用模板引擎,并且当时对分层理解不到位,某些页面上出现了一小部分php代码
- 旧版开发的运行环境是php5.2,没有名字空间,结构组织麻烦
- 旧版代码的主要逻辑写在action上,不少地方的代码重复
- js凌乱,维护困难
旧版网站出现在五年前,当时主要目标是运行起来,不出错。代码质量、可维护性、拓展性等都是次要元素;加之当时对html, css, js,php和Yii的理解远远不如现在,所以现在看到原来的代码十分头大。好在功能不是很多,写好了基础的service后,分模块不断的完善功能和视图,终于可以上线。
上线第一天,由于测试用例不到位,加之有些php 7.1系列的语法,导致了部分功能不可用。通过查看log日志,经过几次bug fix,今天全天没有出现exception。查看页面的请求log,90%的页面在10ms内完成请求。
总之,第一个阶段的目标已经完成。
下阶段目标
- 增加phpunit测试用例
- 打包css和js,减少http请求
- 制作toast组件,跳转钱提示
- 缓存利用改进
fight!