全方面解析Web应用程序开发
Web应用程序是与服务器端编程相结合的动态Web站点,它提供诸如与用户交互,连接到后端数据库以及向浏览器生成结果等功能。
Web应用程序的示例包括网上银行,社交网络,在线预订,电子商务/购物车应用程序,互动游戏,在线培训,在线调查,博客,在线论坛,内容管理系统等。
技术
创建Web应用程序有两种主要的程序,客户端脚本和服务器端程序:
I.客户端脚本 - 客户端脚本是浏览器执行或解释的代码类型。
客户端脚本通常可由站点的任何访问者查看(从视图菜单中单击“查看源”以查看源代码)。
以下是一些常见的客户端脚本技术:
HTML(超文本标记语言)
CSS(层叠样式表)
JavaScript的
Ajax(异步JavaScript和XML)
jQuery(JavaScript框架库 - 常用于Ajax开发)
MooTools(JavaScript框架库 - 常用于Ajax开发)
Dojo Toolkit(JavaScript框架库 - 常用于Ajax开发)
II。服务器端脚本/编码- 服务器端脚本是Web服务器执行或解释的代码类型。
任何访问者或一般公众都无法查看或访问Server Side Scripting。
以下是常见的服务器端脚本技术:
PHP(非常常见的Server Side Scripting语言 - 基于Linux / Unix的开源 - 自由分发,通常与MySQL数据库结合)
Zend Framework(PHP的面向对象的Web应用程序框架)
ASP(Microsoft Web服务器(IIS)脚本语言)
ASP.NET(微软的Web应用程序框架 - ASP的后继者)
ColdFusion(Adobe的Web应用程序框架)
Ruby on Rails(Ruby编程的Web应用程序框架 - 自由分发)
Perl(通用高级编程语言和服务器端脚本语言 - 自由分发 -但失去了PHP的流行度)
Python(通用高级编程语言和Server Side Scripting语言 - 自由分发)
程序库
程序库是常用函数,类或子程序的集合,它们允许开发人员轻松地向框架化或模块化类型应用程序添加或编辑功能,从而提供易于开发和维护。
Web应用程序框架
Web应用程序框架是在体系结构系统中组织的程序库,组件和工具集,允许开发人员使用快速有效的方法构建和维护复杂的Web应用程序项目。
Web应用程序框架旨在通过设置文件夹组织和结构,文档,指南和库(常用功能和类的可重用代码)来简化编程并促进代码重用。
Web应用程序框架的优点
程序操作和逻辑与HTML,CSS和设计文件分开。这有助于设计人员能够在没有程序员帮助的情况下编辑界面并进行设计更改。
构建基于模块,库和工具,允许程序员以快速有效的方式轻松共享库并实现复杂的功能和特性。
该结构有助于使用一致的逻辑和编码标准生成最佳实践编码,并使其他开发人员能够在短时间内熟悉代码。
编码指南,标准和惯例
编码指南是用于编写Web应用程序项目的规则和标准集。
这些规则和标准适用于编码逻辑,文件夹结构和名称,文件名,文件组织,格式和缩进,语句,类和函数以及命名约定。这些规则还强制编写明确的注释并提供文档。
使用编码指南的重要好处
为多个程序员创建最佳环境,以便在同一个项目上工作
提供易维护性和版本管理
提供更好的可读性和对源代码的理解
确保其他开发人员能够在短时间内理解并熟悉代码
Web应用程序生命周期模型
Web应用程序生命周期是开发Web应用程序以及参与开发过程的多个团队的参与过程。每个团队都可以提出自己独特的方式。
一些公司遵循某种标准模型,如SDLC(系统开发生命周期)或敏捷软件开发模型。
SDLC是开发软件或Web应用程序的传统过程,包括研究以识别和定义应用程序需求,信息分析,架构设计和规范蓝图,团队参与,编程,测试和错误修复,系统测试,实施和维护。
敏捷软件/ Web应用程序开发是迭代开发过程和开发过程实践,侧重于相关人员的协作,并提供更好的过程以允许Web应用程序需求的修订和发展。敏捷方法包括研究,分析,项目管理,设计,编程,实施,频繁测试,适应和维护。
Web应用程序开发过程
Web应用程序开发过程在应用程序开发中组织实用的过程和方法。
有关详细信息:Web应用程序开发过程
以下过程列表和建议文档为Web应用程序生命周期和过程提供了一个很好的概述:
路径图文档:定义Web应用程序,目的,目标和方向
研究和定义受众范围和安全文件
创建功能规范或功能摘要文档
团队协作和项目管理文档
技术选择,技术规范,Web应用程序架构和结构的说明图,开发方法,版本控制,备份,升级,扩展和增长规划文档,服务器硬件/软件选择
第三方供应商分析和选择(商家帐户和支付网关,SSL证书,托管服务器/共同服务器提供商,履行中心,网站访客分析软件,第三方结账系统等)
应用程序可视指南,设计布局,界面设计,线框架
数据库结构设计和Web应用程序开发
测试:质量保证,多浏览器兼容性,安全性,性能 - 负载和压力测试,可用性
维护
Web应用程序测试
测试是Web应用程序开发过程的重要部分。有时,测试会比开发本身消耗更多的人力和时间。
以下是任何Web应用程序开发过程所需的一些最常见的测试:
质量保证和错误测试
多浏览器兼容性
应用安全
性能 - 负载和压力测试
可用性
趋势与受欢迎程度
企业构建Web应用程序的需求正在大幅增长。
如果计划和构建正确,Web应用程序可以:
为数百万消费者和企业提供服务
从消费者,企业和广告商处获得大量的多层/多类别收入
根据受众覆盖面,受欢迎程度,技术和潜在增长,轻松构建业务声誉和资产
以下是公司构建Web应用程序的充分理由:
公司希望简化其内部部门和职能,运营,销售和项目管理等。
企业希望利用基于Web的应用程序的灵活性和多功能性,从传统的桌面应用程序平台转向Web应用程序平台
公司希望通过在线提供便捷的服务和解决方案来获得更多客户或更好地服务现有客户
公司希望构建新的Web应用程序,为在线用户和企业提供创新服务或解决方案
web前端开发学习交流群:731771211
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
JavaScript 2018 中即将迎来的新功能
JavaScript 2018 中即将迎来的新功能:异步生成器及更好的正则表达式 2018 年 6 月发布的最新年度 ECMAScript 更新,尽管在常见功能的积压上仍然远远小于 ECMAScript 6,但依然是迄今为止最大的年度版本。 身为 ECMAScript 编辑及微软在 ECMA TC39 委员会代表的 Brian Terlson 告诉 The New Stack:这个版本中两个最大的开发者功能是异步生成器和一些期待已久的正则表达式改进,以及 rest/spread 属性。 “异步生成器和迭代器是将异步函数和迭代器结合起来的结果,所以它就像你可以在其中等待的异步生成器或你可以从中得到返回值的异步函数,”他解释道。以前,ECMAScript 允许你编写一个可以输入或等待但不能同时进行两者操作的函数。“这对于在 Web 平台占比越来越大的消费流来说非常方便,尤其是在 Fetch 对象公开流的情况下。” 异步迭代器类似于 Observable 模式,但更灵活。“Observable 是推模型; 一旦你订阅了它,无论你是否准备好,你都会被爆炸式的事件和通知冲击,所以你必须实施缓冲或...
- 下一篇
我是Java工程师,我的Mac环境这样搭建
我是Java工程师,我的Mac环境这样搭建 系统设置 将功能键(F1-F12)设置为标准的功能键 MacBook键盘最上面一排的功能键(F1-F12)默认是系统亮度和声音之类的快捷设置,当MacBook作为你的娱乐电脑时,这样的默认设置是非常方便的,但是对于将MacBook作为工作电脑而且需要频繁使用功能键(F1-F12)的人,最好将功能键(F1-F12)的行为设置为标准的功能键。 首先打开System Preferences,点击Keyboard图标,勾选上Use all F1, F2, etc. keys as standard function keys。以后如果你要调节音量,就按住键盘左下角的fn键再按F11或者F12。 设置Trackpad(触摸板)轻触为单击 当你首次使用MacBook,是否会觉得触摸板一点都不顺滑?那是因为你需要做如下设置。 打开System Preferences,点击Trackpad图标,勾选Tap to click选项,现在手指轻轻一碰触摸板,就达到鼠标单击的顺滑效果。 Dock展示的设置 对于这个很多文章说设置在左边啥的。 我个人因为是多屏,喜欢设...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
-
Docker使用Oracle官方镜像安装(12C,18C,19C)
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- CentOS8编译安装MySQL8.0.19
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- MySQL8.0.19开启GTID主从同步CentOS8
- CentOS7,8上快速安装Gitea,搭建Git服务器
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
推荐阅读
最新文章
- MySQL8.0.19开启GTID主从同步CentOS8
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- SpringBoot2整合Redis,开启缓存,提高访问速度
- Windows10,CentOS7,CentOS8安装Nodejs环境
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- Docker安装Oracle12C,快速搭建Oracle学习环境
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- SpringBoot2更换Tomcat为Jetty,小型站点的福音
- CentOS7设置SWAP分区,小内存服务器的救世主