web开发流程其实并不复杂,如果概括来说应该是这么几个步骤
1.客户沟通,了解客户需求,拟定需求分析文档。
这是第一步,当然也是最重要的一步,如果说整个web开发是盖楼房,那这一步就是了解到底自己想要盖一个怎样的楼房。连这个概念都没有,谈何盖楼房?不过这一步也是最让人头疼的,因为毕竟客户不是技术人员,他们描述的很多需求其实都是非常抽象的。这些都要通过自己不断的沟通不断的摸索才能把握住客户的心理,尤其在美工设计方面,有时候你觉得很好的,可能客户就不满意。我就不赘述了。
2.数据库设计。
这一步也非常关键,因为整个数据库设计的好坏直接关系到你项目数据表之间的关系逻辑是否清晰,是否全面,是否冗余。在数据库设计的时候要遵循给定的命名约定,要有一定的规则,这样以后使用起来就会方便很多。还要理清各表格之间的关系,以免出现逻辑混乱。
3.网站布局设计
这一步就是真正地开始页面设计了,也就是设计建筑框架图纸了。你不需要把什么都做到很精细,可以通过一些软件把基本布局设计好,总共有几个页面,每个页面要完成什么功能,把页面之间的联系粗略打通,让客户可以知道你的整个网站整体是怎么样的流程,可以完成怎么样的功能,如果客户基本满意,那么你就可以进入下一步了。
4.页面设计
这一步就算是对建筑的具体设计了,精确到每个细节。这一步可以完全在PS中完成,比如设计一个index模板,其实一个index就能代表整个网站的整体风格,如果客户对你的整体网站设计风格满意的话,你就可以着手设计其他页面,然后切片写css+div这些美工需要完成的事情了。切片概括起来讲就是把你需要的图片素材整理出来,然后在制作html页面的时候可以加以使用,把设计好的页面用html完整地表现出来。
5.服务器代码设计编写
这一步就是php、jsp之类的服务器语言编写了(其实是跟页面美工同时进行的),因为只要整体的网站功能和布局都清楚了,代码师完全不需要考虑表现层是怎样的,而只要完成自己逻辑层的功能就够了(这就是MVC体现出来的好处)。这一步就是对服务器代码进行编写,完成网站需要的具体功能。
6.所谓的“套页面”
套页面的意思应该就是,把逻辑层的代码嵌入到表现层中,比如说你的index.html这是个表现层,但是你要实现读取后台对应数据库的功能,那么你就要把代码师写的比如php的代码嵌入到这个index.html里面去,这样才能实现动态的功能,从数据库中读取信息。等到把所有的数据都整合了以后,整个网站的样子就呈现出来了。
7.Bug的查找和修复
基本上一个web项目完成以后,可以发布一个初始版本,然后让测试组的人去寻找各种Bug各种漏洞,接着项目组的人会根据汇报来的漏洞进行修补,之后才能发布正式版本。
8.网站维护
这就是后续了,也就是日常对网站的维护。
切图是指美工将页面效果做成图片
切页面是指美工将图片做成HTML格式的页面
套页面是指开发人员将美工做的HTML页面改为JSP的。
相关的CSS是美工在写成HTML格式的时候写的。
js是开发人员根据具体的jsp页面去写的。
至于后台开发,可以根据美工的工作效率来定,像我们公司这边,就只有一个美工,等他出出页面来,我们再开发时间就来不及的,我们是开发和美工一起开发,先由开发自己定义些简单的页面进行测试,测试功能没有问题了。等样式出来再写具体的JSP页面。
其实我一直提倡的是这样的流程:
一、需求分析
二、深化分析(程序开发者 产品设计者,同时参与了解需求具体功能要求,一般可与第一步合并进行)
三、开发前奏(程序开发者根据产品功能要求拿出数据表结构、产品设计者根据产品功能要求拿出产品设计图)
四、开发期(程序开发者开发功能、产品设计者开始设计页面 此时是互不干涉的可同时进行)
五、整合期(界面人员根据数据表结构及产品设计图嵌套JSP代码或者JSTL标记)
六、测试期
七、上线
web开发需要考虑三面人的人员:设计师,程序员,客户,项目经理。
A、设计师负责平面效果设计
B、程序员负责系统开发
C、客户提出需求验收系统
D、项目经理负责统筹全局
这里就不谈需求分析细节,和与客户谈判的细节了,假定需求已经确定。
web标准是结构和表现相分离的,所以设计师和程序员在项目经理需求确定之后,可以并行开发,打破了以往的,平面效果确定系统才能开发的低效率开发流程。什么样的系统都可以拥有MVC式系统的开发效率。
下面是一个流程图……
需求确定,系统规划完成之后:
程序员确定xhtml和UI设计是同步进行的
当xhtml结构确定之后:
CSS的制作和程序的开发同步进行
CSS和程序开发完成之后:
CSS和xhtml进行连接,制作完成
至于表现层,可以放在xhtml结构开发之后进行,也可以在程序开发阶段完成,比如AJAX,这是程序员的工作,程序接口他们控制好就行。
当然这只是一个思考,之间的衔接过程出现的问题可能很多,如果要推广还需要长时间的磨合。
在整个开发过程中,每个人都必须对标准有一定的了解,结构的合理性取决于项目经理和程序员,艺术效果取决于ui设计师,浏览器兼容性取决于CSS制作者,设计师也需要对CSS有一定的了解。DOM不能破坏CSS的结构。
分享到:
相关推荐
在"Web开发技术--图片与代码"这个主题中,我们可以期待学习到关于这三个技术的实践应用,可能包括但不限于以下几个方面: 1. **基本语法和结构**:理解每种语言的基础语法,如何创建简单的页面和处理用户输入。 2....
在Delphi的Web开发领域,有几款重要的框架,包括IntraWEB、uniGUI和TMS WEB Core。这些框架各有特色,比如IntraWEB以其实时更新和高度定制性闻名,uniGUI则以其广泛的组件库和易于学习的特性吸引用户,而TMS WEB ...
### 嵌入式WEB开发实例流程 #### 概述 本文主要介绍了一种基于ARM Linux的新型嵌入式Web服务器设计方案。随着工业自动化及家庭智能设备的发展,远程监控和控制变得越来越重要。嵌入式Web服务器作为一种有效的远程...
项目开发流程可以分为以下几个步骤: * 项目经理牵头,以程序员为重心,共同讨论,完成用户需求分析,产生网站的栏目规划(用树形图表示)。 * 制定网站的界面框架,包括首页构图,及各页面间的钩稽关系。 * 产生各...
本文将围绕Web后端开发技术展开探讨,主要包括以下几个方面的内容。 一、Web后端开发技术的基础知识 Web后端开发技术必须具备良好的编程基础知识,其中包括Java、Python、Ruby等编程语言,并熟练掌握数据库相关知识...
《Java Web开发学习手册》是一本专为初学者和进阶者设计的全面教程,它涵盖了从基础到高级的Java Web开发技术。这本书的核心目标是帮助读者理解和掌握如何使用Java语言构建动态、交互式的Web应用程序。书中不仅提供...
4. 教程和文档:可能包含一些关于C# Web开发的学习资料,如PDF教程、视频教程或者API文档,帮助初学者或进阶者提升技能。 5. 工具和插件:可能包含一些开发者工具,如代码编辑器的插件、调试工具、性能分析工具等,...
除了上述技术之外,还有几种常见的Web服务器扩展技术,如Server-side Includes、mod_perl、NSAPI和ISAPI等。 ##### Server-side Includes (SSI) Server-side Includes是一种简单的服务器端脚本技术,用于在服务器...
在进行海康威视Web3.0二次开发时,需要了解以下几个核心知识点: 1. **Web3.0平台概述**:Web3.0是海康威视推出的一种基于Web的监控管理平台,它具有良好的用户界面和强大的功能,支持多种设备接入、实时监控、录像...
四、开发流程 1. 配置环境:安装开发工具,设置好测试浏览器,并导入大华提供的SDK。 2. 学习API:仔细阅读API文档,理解每个接口的功能和使用方法。 3. 编写代码:根据需求选择合适的API,编写JavaScript代码实现...
总的来说,Domino Web开发培训是一个全面的课程,涵盖了从Web基础知识到高级Lotus Domino开发技巧的广泛内容,对于想要提升在Lotus Domino平台上开发Web应用技能的人来说,是一次不可多得的学习机会。通过这次培训,...
Java Web开发的基础知识主要包括以下几个方面: 1. **Java Servlet**:Servlet是一种服务器端的小程序,用于响应客户端的HTTP请求。它是Java Web开发的核心技术之一,可以处理各种HTTP请求并生成动态的HTML页面。 2...
海康威视作为全球领先的安防产品及解决方案提供商,其开发包是开发者进行视频监控系统集成、智能...通过深入学习和实践上述知识点,开发者可以充分利用海康威视web版开发包,构建出高效、稳定且功能丰富的Web监控应用。
在详细解析这份关于“基于ArcGIS的Web3D应用开发全流程入门”的内容之前,需要明确几个核心概念:Web3D、ArcGIS以及Esri。 Web3D是网络三维图形技术的简称,它允许在网页上直接展示三维内容,为用户提供沉浸式的...
《Python Web开发实战》这本书是针对想要学习和实践Python Web开发的读者精心编写的。它不仅涵盖了基础理论,还深入到了实际项目构建的各个环节,旨在帮助读者从零开始,逐步成为一个全面掌握Web开发技能的专业人士...
通过《MLDN Java Web 开发实战经典源码李兴华》的学习,读者不仅可以理解Java Web开发的基本原理,还能掌握实际项目中的应用技巧,从而提升自己的开发能力。这个源码集合对初学者和有经验的开发者都极具价值,因为它...
最后,海康威视3.0web开发包作为一个专业工具,其应用场景主要集中在安全监控、视频管理等专业领域,对于非专业人士来说,可能需要一定的学习成本。但对于行业内的开发者而言,这是一个提升产品竞争力、丰富监控系统...
在实际开发过程中,如果遇到浏览器兼容性问题,可以通过注释相关代码来解决,这是文档中提及的一种灵活应对策略。 接着,多种功能demo是学习和测试的宝贵资源。它们展示了海康威视摄像头的各种操作和功能,例如PTZ...
在深入了解Java Web开发的基础知识之前,我们需要理解几个核心概念。 首先,Java Web应用的基础是Java Servlet,它是一个Java类,用于扩展服务器的功能,处理HTTP请求并生成响应。Servlet API是开发Servlet的接口...
WEB开发技术常见问题汇总 WEB开发技术是一个广泛的领域,涵盖了多种技术和领域。本资源总结了WEB开发技术中的常见问题,涵盖了服务器技术、HTML技术、数据库技术、动态脚本技术、CSS技术、XML技术、WEB服务技术等多...