web应用开发是什么(web是什么)
什么是Web应用开发?
Web应用开发是指开发Web应用,即开发B/S架构应用。网络应用程序是可以通过网络访问的应用程序。程序最大的优点是用户可以方便的访问应用,用户只需要浏览器。
Web应用程序打开步骤
第一步:分析
开发web应用程序的第一步是分析您的需求。此时,您应该定义一个应用程序应该提供的功能的综合列表。如果你为客户做这项工作,你需要理解他们想要什么(确保你们都知道对方在说什么)。从你的讨论中,可以总结出需求和软件规范。即使你是为自己开发,我建议你写下你希望这个web应用程序能做的功能。
第二步:设计
一旦你确定了网络应用程序需要做什么,你就可以开始设计了。这一步通常重复多次,每次都是为了细化设计。你要做的第一件事就是画一个页面流程图(画在纸上,或者用软件工具,根据自己的口味。我喜欢用纸,这样我可以更快地做出改变。页面流程图通常是抽象的黑白画,画出你会意识到的web应用的外观(可以添加一些颜色,但尽量保持简单)。
这一步可以让你知道你的应用程序最终会是什么样子。与37signals提倡的相反,我建议用一些词来描述它,并使它适度详细。当我想到一个好的想法,或者怎么做事情的时候,我会在纸上做标记(比如我点击这个按钮的时候,另一个元素要改变或者隐藏,我会写在流程图上)。
当您对所制作的草图满意后,就可以开始制作实体模型了。实体模型还是图案,但是有颜色,有细节。最终的实体模型应该看起来像您要实现的web应用程序的屏幕截图。如果你为客户开发,他会看着这些东西,给你他的认可。但是很多人喜欢跳过这一步(大部分是非设计师),喜欢直接进入网页的原型。
原型是用HTML开发的,用CSS(有时用Javascript)渲染。页面布局要做好,链接可以点,颜色、字体、字号要设置好(如果做实体模型,这个就好办了)。这一步非常重要,因为这里的一切都可以在您的最终应用程序中使用。如果允许的话,在你的原型上做一些可用性测试,从长远来看,这会帮助你避免很多错误。
在这一步的最后,您基本上知道了您的web应用程序是如何组织在一起的。登录页面有什么,用户如何从首页翻到各个页面。
步骤3:选择一个实施框架
我们已经知道要开发什么,所以我们必须开发它。这部分工作很多,你应该把大部分时间花在这上面。你首先要做的决定是如何开始,采用什么技术,使用什么框架。你有很多选择。你需要选择一个适合你的。以下是最常用的框架列表:
ASP.NET
PHP上任何进程的框架
Python与Django
Rails上的Ruby
没有明确的标准说哪个框架最好。都不一样,各有所长。最重要的是要知道它们中的任何一个都能让你开发出有用的web应用。
开发
一旦知道如何发展,就要张开双臂,开始工作。这个开发工作可以看成很多块,但毕竟是标准的编程活动。在后台,您创建类、对象、服务、过程和持久层,以将这些对象保存在数据库中。后台是整个应用的核心,对于任何应用来说,和普通编程没有什么区别。然后就是前台的开发,你写的代码才是用户真正的操作界面。您将后台程序与原型界面集成在一起,并集成系统的所有部分。也可以用JavaScript实现一些开发过程中想到的很酷的小功能。
还是那句话,实现后台程序的方法有很多。建议你阅读与你选择的框架相关的资料,找出如何实现这部分工作。通常这些知识都与面向对象编程有关,但有些框架正在慢慢向领域驱动设计发展。
第四步:研磨和抛光
应用已经开发出来,独立模块已经集成在一起。您需要通过测试,以确保实现步骤1中定义的需求和软件规范(在整个开发过程中应该记住这个问题)。确保愚蠢的用户不能试图做你还没有意识到的事情来破坏你的应用程序(参考白盒和黑盒测试)。同时确保你的程序在各种浏览器下都能正确运行(希望不是IE6)。
也是时候对你的应用做一些小的调整,提高你的应用感觉,让它变得完美。
第五步:发布和后续工作
最后一步(但不是最后一步)是发布你的应用,让用户真正使用(如果这个应用是大众开发的,别忘了做新闻宣传)。如果你愿意,先发布一个Beta版,这样只有一小部分用户可以发现你的应用程序中的大问题(因为你的程序中会有bug),他们会帮助你提高程序的质量。不要忙着添加函数,专注于让你的程序稳定。
经过测试阶段,你的程序变得非常稳定。听取用户反馈,尝试自己的应用。你可以开始思考如何让应用程序变得更好。找出不和谐的地方,消除不和谐。以后每一次迭代都会经历以上五个步骤,但是就像我一开始说的,你已经有了一个可以运行的应用,所以你可以很容易的直接在心里完成这些步骤,在代码中运行测试你的函数。
推荐教程:PHP教程