2023年11月19日发(作者:chaoxian)网络的发展是一个广泛的术语,在发展一个互联网网站(万维网)或Intranet(私有网络)所涉及的工作。这可以包括网页设计,网站内容的发展,客户联络,client-side/rver-side脚本,Web服务器和网络的安全配置,以及电子商务的发展。然而,在网络专业人员,“Web开发”通常是指主要非设计网站建设方面的内容:编写标记和编码。 Web开发的范围可以从最简单的静态单页纯文本到最复杂的基于网络的互联网应用,电子企业,或社会网络服务发展。
对于较大的组织和企业,Web开发团队可以组成数百人(web开发)。规模较小的组织可能只需要一个永久或承包管理员,或二次分配给相关的就业岗位,如平面设计师和/或信息系统技术员。 Web开发可能是一个部门,而不是域指定的部门之间的协作努力。
作为一个行业的Web开发
20世纪90年代中期以来,网络的发展已经在世界上增长最快的行业之一。在1995年有少于1000网站开发公司,在美国,但2005年有超过30000仅在美国,这样的公司。这个行业的增长正在推希望出售产品和服务他们的客户和业务流程自动化的大型企业。
此外,网站开发和托管的成本大幅度下降,在这段时间内。耗资数万美元,是早期网站的情况下,而不是现在就可以建立一个免费的简单的网站,使用很多,如谷歌网站等免费网站建设者之一,根据内容的复杂性和数量。规模较小的网站开发公司现在能够使网页设计访问两个较小的公司和个人,进一步助长了web开发行业的增长。至于有关Web开发工具和平台,有许多系统提供给公众免费帮助发展。一个通俗的例子是LAMP(Linux操作系统,Apache,MySQL和PHP)堆叠,这通常是免费派发。这个事实本身就体现了设立新网站每天到世界各地的许多人,从而有助于提高网络的发展普及。另一个因素一直是容易引起使用所见即所得的网页开发软件,最突出的Adobe Dreamweaver中,Netbeans的,Webdev的,或者微软的Expression Studio,Adobe Flex的。使用这类软件,几乎任何人都可以相对较快地学会开发一个非常基本的网页,在短短的几分钟内。超文本标记语言(HTML),或其他编程语言的知识,还需要使用这种软件,但可以学到的基础知识和实施与帮助文件,技术书籍,网络教程,或面对面培训的帮助下迅速。
下一代的Web开发工具使用LAMP中的强劲增长,Java平台企业版的技术和Microsoft。NET技术的方式在网上运行的应用程序提供网络。现在Web开发人员帮助提供传统仅作为办公桌上的计算机应用作为Web服务的应用程序。
而不是在本地计算机上运行的可执行代码,用户互动与在线应用创造新的内容。这在沟通创
造新的方法,并允许分散的信息和媒体发布了许多机会。用户现在可以从许多地方的应用程序进行交互,而不是被捆绑到特定的工作站为他们的应用环境,。
戏剧性的web开发领导在通信和电子商务改造的例子包括电子商务。在线拍卖网站如eBay,已经改变了消费者的消费和购买商品和服务。如和等在线经销商在许多,许多人已经改变了许多消费者的购物和逢低买盘的经验。 web开发领导变革沟通的另一个很好的例子是博客。创建Web应用程序,如WordPress和Movable Type的个人网站很容易实现的博客环境。如JOOMLA!是,Drupal,XOOPS使用,TYPO3的企业管理系统的内容,如露天开放源码的内容管理系统已延伸到web开发的互动和交流的新模式。
此外,网络的发展已经转移到了互联网通信的新阶段。计算机网站不再是简单的工作或商业工具,但用于通信最。 Facebook和Twitter等网站,为用户提供自由交流的平台。这种新的网络通信形式也在发生变化通过点击和在线广告的电子商务。
典型地区
网络的发展可以分为许多地区和可能由一个典型的和基本的网络发展层次:
客户端编码
Ajax的异步JavaScript提供了新的方法使用JavaScript和其他语言,以改善用户体验。
闪光灯Adobe Flash Player是一个无处不在的浏览器插件的RIA准备。 Flex 2中也被部署到Flash Player(版本9 +)。
JavaScript的JavaScript是一个无处不在的客户端平台,创造和提供丰富的Web应用程序,也可以跨多种设备运行。这是一个脚本语言ECMAScript的方言。
JQuery的跨浏览器的JavaScript库,旨在简化和加快客户端的HTML脚本。
微软Silverlight微软的浏览器插件,使动画,矢量图形和高清晰度视频播放,编程使用XAML和。NET编程语言。
HTML5和CSS3最新的HTML建议的标准,结合最新的CSS的建议标准本身支持许多其他框架,如Flash和Silverlight提供的客户端功能
在这些项目从“保护伞办法”执行,客户端编码,如XHTML和存储在本地客户端(网页浏览器),而服务器端的代码是不提供给客户端和Web服务器上执行,从而产生适当的XHTML,然后将其发送到客户端。客户端编码的性质,允许你改变一个本地客户端上的HTML,并刷新页面更新内容(本地),网页设计师必须牢记用自己的服务器端脚本安全的重要性和相关性。如果一个服务器端脚本接受从本地修改的客户端脚本的内容,该网页的Web开发不足与安全有关消毒。
服务器端编码
ASP(Microsoft专有)
CSP的,服务器端的ANSI C
ColdFusion的(;专有,??前身是Macromedia的,以前阿莱尔)
的CGI
Groovy的编程语言的Grails(框架)
Java中,例如Java EE的或WebObjects的
Lotus Domino的
Perl
的,例如:催化剂,舞者(所有开源)
PHP(开放源码)
Python中,例如Django的web框架(开源)
真正的工作室网络版
红宝石,例如: Ruby on Rails的(开放源码)
Smalltalk中,例如海边,阿依达/网络
SSJS服务器端JavaScript,例如Aptana的Jaxer,Mozilla的犀牛
WebDNA(WSC的专有)
的WebSphere(IBM专有)
NET和。NET MVC框架(Microsoft专有)
万维网已经成为Web开发的一个主要的交付平台,在若干领域的各种复杂和先进的企业应用。除了其固有的多方面功能,这些Web应用程序表现出复杂的行为和其可用性,性能,安全性和成长和发展的能力上放置一些独特的要求。然而,这些应用绝大多数在一个特设的方式继续发展,可用性,可维护性,质量和可靠性。(1)(2)的问题,虽然网络的发展可以受益于从其他相关学科的既定做法,它具有一定的显着特点,需要特殊考虑。在Web开发近年来也出现了一些事态发展,对解决这些问题和要求。 Web工程作为一门新兴学科,积极推动迈向成功开发高品质,无处不可用网络系统和应用系统化,规范化和可量化的方法。(3)(4)在特定的网络工程的方法,技术和重点Web应用程序开发的基础和工具,支持他们的设计,发展,演变,并评价。 Web应用程序开发有一定的特点,使人们从传统的软件,信息系统,计算机应用开发的不同。
网络工程是多学科,包括来自不同领域的贡献:系统的分析和设计,超??媒体/超工程,需求工程,软件工程,人机交互,用户界面??,信息工程,信息索引和检索,测试,建模与仿真,项目管理,平面设计和演示。网络工程既不是一个克隆,也不是一个软件工程的一个子集,虽然都涉及到编程和软件开发。虽然网络工程使用的软件工程原则,网络的发展包含的新途径,方法,工具,技术和指导方针,以满足基于网络的应用的独特需求。
[编辑]客户端+服务器端
Google网页工具包提供的工具来创建和维护复杂的JavaScript前端Java应用程序中。
OPA是一个高层次的语言,在客户端和服务器部分实施。然后编译器决定哪些部分客户端上运行(和自动翻译为JavaScript),在服务器上运行的部分。开发人员可以用简单的指令调整的决定。 (开源)
Pyjamas是一个工具和框架开发Ajax应用程序和丰富的互联网应用在python。
tersus是一种视觉上定义的用户界面,客户端行为和服务器端处理的发展,丰富的网络应用平台。 (开源)
然而,像Ruby和Python语言与数据库服务器的MySQL(在LAMP男)以外的其他经常配对。以下是目前在网络上广泛使用的其他数据库的例子。例如,一些开发商宁愿为的发展LAPR(Linux / Apache的/ PostgreSQL
的/ Ruby on Rails的)设置。
数据库技术
Apache Derby进行
DB2(IBM专有)
火鸟
微软SQL Server
MySQL的
神谕
PostgreSQL的
SQLite的
SYBASE
WebDNA
实用的Web开发
基本
在实践中,许多Web开发人员将有跨学科的基本技能/包括角色:
平面设计/网页设计
信息架构和文案/审稿记网络可用性,可访问和搜索引擎优化
上述名单是一个简单的网站发展层次,并可以扩展到包括所有客户端和服务器端的各个方面。它仍然是重要的要记住,网站的发展一般分裂成客户端编码,覆盖的布局和设计等方面,与服务器端的编码,其中包括网站的功能和后端系统。
高级
一些更高级的Web开发人员也将这些跨学科的技能/角色:
GUI(图形用户界面)设计
音频,视频及动画处理与编码(Web使用)
闪光功能(动画,音频,视频,脚本)
网站内容管理系统的部署和/或内容管理基础设施的设计,开发和集成
Web应用程序开发,集成和部署
Web服务器压力测试(多少流量可以运行特定应用程序的Web服务器崩溃前,忍受)
网站的安全性分析与测试
网站代码优化(搜索引擎优化的一个重要方面)
项目管理,质量和其他方面的共同资讯科技发展
安全注意事项
Web开发考虑到许多安全方面的考虑,如通过各种形式的数据录入错误检查,滤波输出,并加密。[1],如SQL注入的恶意做法可以执行Web开发的知识,只有原始的用户来者不善但作为一个整体。利用脚本可以被授予未经授权的访问,恶意用户试图收集信息,如电子邮件地址,密码保护的内容,如信用卡号码。
这是依赖于服务器上正在运行的脚本语言,如PHP,红宝石,Python,Perl或ASP,因此不一定自己保持的web开发环境(最常用的Apache或Microsoft IIS) 。然而,鼓励公开发行前的严格测试的Web应用程序,以防止此类攻击的发生。
从入侵的Web服务器安全保持经常被称为服务器端口硬化。许多技术来保持在互联网上安全地发挥信息,当它从一个地方传送到另一个。例如安全套接字层加密(SSL)证书颁发证书颁发机构,以帮助防止网上诈骗。许多开发商往往采用不同形式的加密传输和存储的敏感信息。信息技术的安全问题的一个基本的了解,往往是一个web开发人员的知识的一部分。
由于新的安全漏洞,测试和发射后发现,即使是在Web应用程序,安全补丁更新频繁广泛使用的应用程序。它往往是Web开发人员的工作,以保持应用最新的安全补丁发布和发现新的安全关切。
来自易雅达网站:/