设为首页收藏本站

茂名媒体网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
图文热点
查看: 1153|回复: 3
打印 上一主题 下一主题

中企互联:web网站开发的正常步骤有哪些?

[复制链接]

69

主题

1259

帖子

3120

积分

研究生

Rank: 7Rank: 7Rank: 7

在线时间
71 小时
最后登录
2016-9-6
注册时间
2014-12-16
积分
3120
金钱
745
QQ
跳转到指定楼层
楼主
发表于 2015-8-27 12:37 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

如今已进入了web高速发展的互联网时代,各种互联网的Web应用程序如雨后春笋般出现。那么作为一名Web开发人员,怎样去开发一款优秀的 Web应用程序呢?这个问题没有一个简单的答案,甚至那些教育机构都未必能清楚的知道。所以,像大多数在这个领域里的web开发人员一样,我们只是通 过去做,去实验才学会了这些。没有人告诉我们如何去做,我们从给自己做点什么东西开始,学会如何开发web应用程序是在这个过程中的一个副产品。这是学习 任何语言的一个非常有效的方法。

Web应用程序与网站之间的区别

首先,我要说明,开发一个web应用程序跟开发一个网站是不一样的。虽然在总体上有很大相似之处,但开发它们所需要的时间有巨大的差别。那究竟web应用程序和网站有什么不同呢?通常,维基百科能帮助我们解释这个问题,让我们来看看维基百科是如何定义应用软件的:

应用软件,通常也被称作应用,指的是专门为帮助用户去执行一个或多个相关特定任务而设计的计算机软件。企业软件,会计软件,办公套件,绘图软件,媒体播放器等都属于这种软件。

跟应用软件相对照的是系统软件和中间件,它们管理计算机效能,管理如何跟计算机集成,但通常这些工作并不会直接反映到使用户受益的任务执行上。 举个例 子,一个不是很恰当的实体类比,应用软件跟系统软件之间的关系就好比一个电灯泡和一个发电厂之间的关系,发电厂(系统软件)只是产生电能,它自己没有任何 真正的用途,除非利用一个电灯泡这样的应用工具才能为用户提供服务。

Web应用程序的开发过程

现在特征已经弄清楚了,我们就可以开始定义开发一个web应用程序的整个过程了。当然,这依赖于工程的大小,过程中的某些步骤可能很小,在你的 脑海里就 能完成这种工作,但把事情整个的了解一下总是有好处的。同时还有一点很重要的你要明白,这篇文章并不会对每个步骤进行深层次的描述。

步骤一:分析

开发一个web应用的第一步是分析你的需求。你此时应该定义出一个尽量周全的你的应用应该提供的功能清单。如果是你为一个客户做这些工作,你需 要明白他 们想要什么(要确保你们对方都知道对方在说些什么)。从你们的讨论中,你能总结出需求和软件规格。你即使是为自己开发,我也建议你把希望这个web应用能 够做的功能写下来。

步骤二:设计

一旦你弄清楚了这个web应用需要做哪些事情, 你就可以开始设计了。这个步骤通常会反反复复进行很多次,每一次都把设计细化一些。你第一要做的是画出页面流程图(画在纸上,或使用软件工具,凭各自所好 吧。我喜欢用纸,这样我可以做更快速的改变)。页面流程图通常是很抽象的黑白绘画,画出你将要实现的web应用的样子(你可以加一些色彩,但尽量保持简 单)。

这个步骤能够让你知道你的应用最终会是个什么样子。跟37signals倡导的相反,我建议使用一些词语描述,适度细化。当我想到一个很好的想 法时,或 想到事情该如何做时,我会把它标注到纸上(例如,当点击这个按钮时应该使另外一个元素改变或隐藏,我会把这写在流程图上)。

当你对做出的草图满意后,你可以开始制作实体模型了。实体模型仍然是些图案,但有色彩和细节。最终的实体模型看起来应该像你将要实现的web应 用的一个截屏图。如果你为一个客户开发,他会看看这些东西,并给你他的认可。然而,很多人都喜欢跳过这一步(大多数都是非设计人员),他们喜欢直接奔向网 页原型。

原型是用HTML开发出来,使用CSS渲染(有时也是有Java)。页面布局要做出来,链接能够点,颜色,字体,字体大小要设定好(如果你 做了实体模型,这个会很容易)。这一步非常的重要,因为这里所有的东西都能用于你最终的应用中。如果允许的话,在你的原型上做一些可用性测试,从长期的效 果来看,这能使你避免大量的失误。

在这个步骤的最后,你基本上就知道了你的web应用是如何组织到一起的了。登录页面有些什么,用户如何从主页转向到各个页面。

步骤三:实现选择一个框架

现在我们已经知道了要去开发什么东西,那就要把它做出来。这一部分的工作很多,你大部分的时间都要花在这个上面。你第一个要做的决定是如何着手,采用什么样的技术,什么框架。你有很多选择的余地,你需要选出一个适合你的。下面是一个最常用的框架的列表:

ASP.NETPHP 上的任何一个流程的框架Python with DjangoRuby on Rails

没有一个明确的标准说哪个框架最好。它们都各有不同,每个都有自己的长处。最重要的是你要知道它们任何一个都能让你开发出好用的web应用。

开发

一旦你知道了如何去开发,那就要甩开臂膀开干了。这个开发工作可以看作有很多块,但说到底,这都是标准的编程活动了。在后台,你要创建类,对 象,服务, 过程,以及持久层来把这些对象保存到数据库中。后台是整个应用的核心,对任何应用来说,它跟普通的编程没有什么区别。接着是前台的开发,你现在编写的代码 才是真正给用户使用的操作界面。你把后台的程序和原型界面集成到一起,把系统各部分集成到一起。你还可以把你在开发过程中想到的一些很炫的小功能用 Java实现。

再说一次,有很多种途径可以实现后台程序。建议你去读一读跟你选择的框架相关的资料,弄清楚如何实现这一部分的工作。通常,这些知识会跟面向对象编程有关,但有些框架正在慢慢的向领域驱动设计发展。

步骤四:打磨抛光

现在应用程序已经开发出来,各个独立的模块也集成到了一起。你需要通过测试来确保你在步骤一中定义的需求和软件规格是否被实现(这个问题在你开 发的整个 过程中都要记在脑中)。你要确保那些愚蠢的用户不能通过试图做一些你还没有实现的操作而把你的应用弄坏(参考白盒和黑盒测试)。你同时还要确保你的程序能 够在各种浏览器里(希望不是IE6)都能正确的运行。

现在也是你做一些小的调整,改进你的应用程序给人的感觉的时候,让它趋于完美。

步骤五:发布和后续工作

这最后一步(但不是就此完结)是发布你的应用,让用户能够真正使用它(如果这个应用是个公众开发的应用,别忘了做新闻宣传)。如果你愿意,先发 布一个 Beta版,这样只有一小部分用户能够发现你的应用里的大问题(因为你的程序里肯定会有bug),他们会帮助你改进程序的质量。不要忙着增加功能,要专注 于把你目前的程序变的稳固。

当经过了beta阶段,你的程序已经变得十分的稳固,听取用户反馈的意见,自己试用一下自己的应用,你可以 开始思考如何使应用变的更好。找出不和谐的地方,消除掉。以后每次的迭代都要经过上面所说的五个步骤,但就像我最初说的,你现在已经有了一个可以运行的应 用程序,你很容易直接在心里完成这些步骤,直接奔向在代码里测试你的功能。

中企互联致力于:手机APP软件定制开发、WEB网站定制开发、HTML5手机网页设计开发、系统/软件定制开发、微信开发、IT与移动解决方 案、微信开 发、移动电子商务、大数据、云计算、智能可穿戴设备、智慧城市等,包括ANDROID系统软件定制开发、WP系统软件定制开发、iOS系统软件定制开发、 iPad应用软开发等。

中企互联一直秉承诚信经营、海纳百川、以人为本、追求卓越的企业宗旨,专业、创新、快捷、完美的开发理念,团结奉献,挑战极限,实现自我,快乐 工作的团队 精神服务于我们每一位客户,公司将结合中国企业信息化程度的逐步提高,进一步完善和延伸公司的产品及服务,为中国企业提供全面的一站式服务,致力于成为中 国企业移动战略最佳拍档!


回复

使用道具 举报

0

主题

171

帖子

352

积分

初中生

Rank: 4

在线时间
3 小时
最后登录
2015-10-24
注册时间
2015-8-27
积分
352
金钱
57
沙发
发表于 2015-8-29 21:17 | 只看该作者
顶顶  让更多人看到
回复 支持 反对

使用道具 举报

0

主题

176

帖子

366

积分

初中生

Rank: 4

在线时间
2 小时
最后登录
2015-9-9
注册时间
2015-9-8
积分
366
金钱
52
板凳
发表于 2015-9-9 08:52 | 只看该作者
支持一下楼主
回复 支持 反对

使用道具 举报

奋妞 该用户已被删除
地板
发表于 2015-10-2 13:35 来自手机 | 只看该作者
都已经习惯了逛论坛,几乎每天都会看,氛围很好,这个确实是很难得。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|茂名媒体网新浪微博|客服QQ: 1132836688|电话:13428161108|茂名媒体网免责声明:本论坛(mmmtw.com)所载所有内容皆为网友上传。 本论坛只为网友提供空间和平台,并不代表本网赞同其观点和对其真实性负责。 如因作品内容、版权和其它问题需要同本网联系。 QQ:1132836688 本论坛的所有言论只代表发表者的个人意见,与本论坛立场无关。|茂名|茂名论坛|茂名人|手机版|茂名新闻|360导航|关于我们|粤公网安备44090202000428号 ( 粤ICP备2023141084 号-1 )  

GMT+8, 2024-11-25 17:28 , Processed in 0.569833 second(s), 37 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表