24
2019
03

二学位开发网站总结

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

原文链接:https://www.qiquanji.com/post/4825.html

本站声明:网站内容来源于网络,如有侵权,请联系我们,我们将及时处理。

gzh

微信扫码关注

更新实时通知

« 上一篇 下一篇 »

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。