经过一个月左右的开发,新版的二学位网站基本功能已经完成。在前天,生医学院正式上线了新版的网站。网站网址是: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模板引擎

升级的原因如下:

  1. 旧版的网站使用固定布局,对移动端用户不友好
  2. 旧版的视图没有使用模板引擎,并且当时对分层理解不到位,某些页面上出现了一小部分php代码
  3. 旧版开发的运行环境是php5.2,没有名字空间,结构组织麻烦
  4. 旧版代码的主要逻辑写在action上,不少地方的代码重复
  5. js凌乱,维护困难

旧版网站出现在五年前,当时主要目标是运行起来,不出错。代码质量、可维护性、拓展性等都是次要元素;加之当时对html, css, js,php和Yii的理解远远不如现在,所以现在看到原来的代码十分头大。好在功能不是很多,写好了基础的service后,分模块不断的完善功能和视图,终于可以上线。

上线第一天,由于测试用例不到位,加之有些php 7.1系列的语法,导致了部分功能不可用。通过查看log日志,经过几次bug fix,今天全天没有出现exception。查看页面的请求log,90%的页面在10ms内完成请求。

总之,第一个阶段的目标已经完成。

下阶段目标

  • 增加phpunit测试用例
  • 打包css和js,减少http请求
  • 制作toast组件,跳转钱提示
  • 缓存利用改进

fight!