如何才能做一个好网站系列 第七篇 决定网站开发的重心
各位童鞋,现在偶要给大家讲的,是一个网站开发组里面比较有争议,也比较有冲突的问题,那就是作为一个项目的核心,到底是谁呢?
这个就是哈姆雷特问题,每个人都有自己的见解,我也讲解一下我的见解吧。
作为网站开发,需要做的事情很多,先列举一下到底有多少工作等着我们去完成吧
1,项目设计,对自己要做的项目,有个一个全盘的思考,决定整个开发的内容,这个不是我们教程考虑的东西,就不多说了
2,需求分析,对项目整体进行划分,大致划分功能,并把功能进行难度评估,理出制作出功能的时间节点。
3,根据需求分析,对项目进行拆分,理出哪些是一期工程要做的,哪些是后续需要扩展的。
4,根据项目,在要开发使用的数据库建立表以及字段,化一个类结构草图,然后逐步细化类的功能
5,调用以前做好的公用类库,如果没有就建立自己的公用类库,然后根据使用公用的ORM组件,或者自己编写一个ORM,生成文件后添加入项目
注意:这里我强烈建议大家自己写代码生成器,根据表或者视图生成所需要的实体和操作数据库的方法,原因以后再解释
6,制作网站前端设计,画photoshop效果图,简单点就用firework好了,将所有图画出来后,查看整体效果,并进行归档。
7,对着效果图,设计html前端代码,然后将html需要使用的css进行细分,量化,归档,还有不可缺少的兼容性测试。
8,为html添加js效果,也可以使用js框架库,比如说jquery
9,设计程序后端代码,按照前端的样式,添加控件,或者组件什么。
10,程序后端代码的重构。
11,功能测试,黑盒测试,有时间再白盒测试,然后就是上线。
说了这么多玩意儿,到底哪个是核心呢,我认为的核心是 UED (第七项),说专业点,就是用户体验设计,是英文User Experience Design的缩写。这个是个什么玩意呢?
说这个之前,先说说淘宝的发展吧,淘宝2006年,没有开设这个项目组,2007 年3个人,2008年20人,2009年不清楚,不过目前来说,这个组的人数包括了北京的新开发的团队,已经有120号人,而且这个团队还持续在扩大,大家看看淘宝这几年的发展,就明白别人为什么成为中国电子商务的霸主了。各位要组网站的,多访问一下ued.taobao.com吧,受益良多,是不是广告,看疗效。
我为什么说UED是开发的核心呢,用户直接能看到的,就是网站样子,谁去关心你的程序是多么的强大,数据库是多么的健壮,毕竟搞IT专业的人,在所有的访问者中可占不到1%吧,99%的流量都需要不懂技术的人来贡献。
我们又从技术角度来说,前端用html显示,是必然的结果,没有其他的代替品,而后端程序呢,.net php java可有得选,这样不熟悉,可以换一样,总能找到自己会的,擅长的,数据库方面也是一样,什么mysql,sql server多的是。只要按上章说的那样,生成需要的html,返回给用户的浏览器就可以了。