二学位开发网站总结
经过一个月左右的开发,新版的二学位网站基本功能已经完成。在前天,生医学院正式上线了新版的网站。网站网址是: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!
原文链接:https://www.qiquanji.com/post/4825.html
本站声明:网站内容来源于网络,如有侵权,请联系我们,我们将及时处理。
微信扫码关注
更新实时通知