假日咖啡的博客

HolidayCoffee's Blog

CMS系统独立开发日志1

开发已经进行了14天了,也就是将近半个月,差不多2个星期的样子,进程已经到了开始制作后台用户使用界面的步骤。 第一个星期,完全没有进入开发的状态,因为一些闹心的事,之后有了安静的环境,可以将精力投入到开发CMS这件事中,由此学到了对于一个需要做开发的人,其作业环境特别重要!一些小的生活细节没有处理好就会像多米诺骨牌那样接连袭来。 充足的食品、稳定的生活消耗品供应,这些都提前准备好,可以将时间碎片整合成一整段可以供开发消耗的工作时间,做开发就像去一个无人地区去远行、向一处遥远的据点行军,而不是在庭院里散步。 第二个星期,由于一些陌生的技术缺少实践指导,必须到UTB上去学习,到谷歌上搜索解决问题的方法,这个学习-试验(实践)的步骤还是不能跳过,之前妄想着只要头脑里那个想法还在,只管敲代码就可以搞定,但我发现并不是那样,带着猜想去敲代码会让自己迷路!因为这是在做一个系统,而不是做一个算法。 于是,我从思维导图开始做起,将整个系统的功能(想象中的)全部通过导图描述出来,这招是在UTB上学的,我自己也认为导图是一个辅助思考的很神奇的方法,之后开始用工具(AxureRP)绘制原型,将导图里的功能用原型绘制出来,是一个转折点,因为通过这个原型,我可以比较清晰的预测之后美化界面和敲代码需要的时间,以及将要用到的技术,通常这个步骤在开发公司里是由产品经理来做的。 开发目的开始清晰起来,少不了对项目整体的管控,这是在管理学书上学到的,呵呵。 前几天,测试(辩证?)了,到底该不该用前端框架这种东西,bootstrap 是不会用了,因为之前的一个小型管理系统的系统已经实践过了,华丽的界面下是恐怖的多余HTML代码,还不如用手写CSS控制样式,自己写的代码还能控制的好一些,这次系统前台编写还试验了之前接触过的(JQUERY)EASY UI这款框架,这款很像EXT JS的框架,要是真的像EXT JS那样到好了,问题是他们的技术文档真的很难用,而且对于我这个系统开发完全可以用到的地方很少,而且把学习成本加入到这次开发中可能会延误系统开发的进程,使用这个框架的想法在2天的纠结后终于决定放弃了(其实我还妄想用EXT JS,但因为它要收费果断抛弃)。 最后还是决定,用table表格(对没错!如果这要是做对外访问页面绝对会被人骂还什么年代了还用 table布局?问题是这里是给系统管理员用的,这样做合情合理,而且配合DW工具可以很轻松把所有页面的布局快速完成,但我也承认在源码中看这些table还是有点眼花)将原型的样子布局,生成HTML页面,之后计划用jquery编写出来的AJAX交互代码与服务端口进行交互数据,之前想过用单页应用的做法,只做一个页面,然后JS处理全部请求/响应,但由于技术水平有限,加之所有功能都做一个页面代码会很长很长,所以果断放弃。 一个人开发一个系统(虽然里面有些前人的经验和代码),但只有接触了才会感触到一个真正的项目是如何进行的,在那些地方会存在一些暗坑,那些真正的技术是如何发挥其价值的。 希望系统能按时完工。。