项目结束后的总结

时间:2021-08-04 08:54:58

背景篇

升本来到周师,意外获得一个外包项目。二次开发扩展功能(后台,移动OS、微信),周期一个月

后台篇

1个月的时间终于结束了一个webAPP,这个项目中间做的其实挺痛苦的,不过学到了几种新技术,还是很庆幸的。首先接这个项目属于二次开发,为了甲方现有的系统后台的统一风格加上开发周期只有短短的一月,重新架构显然不可能。所以只能根据现有系统上扩展,本着怀疑的心情,我看了系统的架构—jfinal(JFinal社区http://www.jfinal.com/)。

刚看到这个框架的时候,一脸懵逼。这是什么? 貌似在开源社区里看到过关于这个的。然后我就来到了开源社区,没想到已经很火。号称0配置的极速开发框架,又是MVC ORM框架,我决定研究一番。之后我就开始入坑了,半小时后,我从坑里出来(我已经有ssh,ssm架构基础),果然配得上极速开发。比之SSH,SSM的繁重的xml 注解确实好很多(此处不解释各框架的优缺点)。

移动篇

移动端占用了开发本项目的2/3的时间,主要的时间并没有用在功能的研发上,全部耗费在了前端展示的页面上,我本身来说只会点js,另外几个前端的小伙伴已经达到了前端页面开发的需求。然后就开始搞起。第一版页面我们只用了一周的时间全部完成,然后我就开始做交互。因为客户要的WebApp要三端兼容(移动端OS和微信),并且要发布成IOS 和 android版本,前端就用了mui(MUI-最接近原生APP体验的高性能前端框架http://dev.dcloud.net.cn/mui/)。

几天的时间交互做好了,我们要展示给客户看了。本来心里还是很满意的,可是客户当头一棒,说页面全部不合格。###@@@¥%¥#¥#¥心中一万只*飘过,改呗。(其实我们做的真的不合格,没有做到屏幕适配,这里不多说关于页面的,因为我不懂…… 移动web适配利器-rem http://blog.csdn.net/sinat_25926481/article/details/53257920)。

痛苦篇

@@@¥%¥#¥#¥……心累,前端每改一个页面,我交互重新做一遍,不知道改了多少次,(反正还被锁在了创业楼2次,心疼保安大爷,大冬天的半夜起来开门)。只能说no zuo no die,自己写的代码,流着泪也要改完。前端交互完全没有模块化,导致后期修改特别繁重。老师也和我提了,交互尽量写的模块化,不要太耦合。但是我真的没有想到怎么才能做到模块化,整个前端除了用mui提供的多端兼容外,全部都是原生dom动态化更改html做交互。无论是动态createElement标签还是直接innerHTML=“”;只要标签结构发生了变化,交互全部都要改。而且父子标签的事件也不是一个,需要用到代理事件。真是痛苦。然后开始搜索相关资料,又发现一个国人框架vue.js(http://cn.vuejs.org/

总结篇

获得2大国人写的开源框架,文档更易读。JFInal vue.js

模块化,松耦合的必要性

后续……