什么是 web 开发
发表时间:2014-1-21
发布人:葵宇科技
浏览次数:45
什么是 web 开发
这几天因为工作需要,了解了一下Web development 的技术路线,来源自
en.wikipedia.org/wiki/Web_development
本着互联网开放分享的态度,我是一边翻译一边学习。
---------------
-------------------------------------------
“web 开发”是在因特网www或者在局域网a private network上建立站点的各种方法的宽泛总称。
web 开发可以从 开发一个最简单的纯文本的静态单页面 到 很复杂的基于web的internet 应用、电子商
务、和社交网络服务。一个更综合性更完善性的归纳可以把web 开发分为为:
web 设计,
web 内容开发,
客户端联络,
客户端/服务器端 脚本开发,
web 服务,
网络安全配置, 和
电子商务开发(比如支付服务)。
(相关词条还有更深层次的解释,有空我可以后续学习并翻译出来)
在web 专业领域,“web 开发”一般是指 在网站建设中,那些无关页面设计的工作:写 Markup 标记语
言和写代码。
--------------- 【以上是有关 定义 咯】 ---------------
对于大的组织或公司,web 开发团队可以由几百个开发者(web开发人员)组成。小点的组织只需要单一
的长期工或者合同制的web master, 或者兼职。比如 图形设计, 信息系统 工程人员。web开发会是几个部门之
间的协同工作,而不是某个特定的designated部门的某个业务区域(domain)。
===== 目 录 =====
1.web 开发作为一个产业industry
2.web 开发的一些典型的领域
2.1 客户端开发
2.2 服务器端开发
2.3 客户端+服务器端
2.4 数据库技术
3.实际的web 开发工作
3.1 基础
3.2 高级
4.安全性考虑
5.时间线
6.其他内容(see also)
7.参考文献、链接
进了web开发产业的发展。
对于工具和平台,公众可以使用很多开源open source的系统的协助来进行web 开发。一个很出名的例子
叫做LAMP (Linux + Apache + MySQL + PHP)栈,它是可以免费下载的。所以学习Web 开发的成本是极小的。另
一个有益的因素是,一些更易用的"所见即所得"(What you see is what you get = WYSIWYG)web 开发软件正
在蓬勃发展,加入到web开发大军。
最著名的是Adobe Dreamweaver, WebDev 和 Microsoft Expression Studio. 使用这些软件可以使初学
者很快开发一个基本的web页面。不过学习 超文本标记语言HTML( Hyper text markup language )也是必要的,
通过阅读他们的帮助文档、技术手册、在线教程或面对面教授,很快就能学会。
另一方面快速发展的工具和技术是让开发者建立了更多的动态和交互的web 站点。开发者现在正致力于
使以前在PC上的软件现在能作为Web应用来服务大众。
现在人们不需要在本机运行程序,而是把程序运行在远端的服务器上。这一趋势产生了一些新的交流方
式,并且允许很多机遇的出现,在分散信息和媒体分发上。用户可以在不同地点和应用交互,而不是固定的工作
站或特定的应用环境。
最典型的web改变传统通信方式的案例是 电子商务。在线拍卖网站 如 eBay, 已经改变了顾客去寻找产
品和服务的方式。在线零售商 Amazon.com 和 Buy.com 以及京东淘宝啥的也是把 传统的购物颠覆。另一个大事
是blog的产生,改变了人们的通信方式。Web 应用,比如 WordPress 和 Movable Type 建立了简易实施的 博客
环境,针对单独的web站点。
一些开源的内容管理系统,比如 Joomla!, Drupal, XOOPS 和 TYPO3 ; 还有一些企业内容管理系统
Alfresco 已经扩展了web开发在在线交互和通信领域的影响。
还有一些web 开发影响了人们的社交和市场工作。它不再是简单的商业和工作的工具,还更广泛地服务
于社交网络。比如 Facebook, and Twitter 就以更个人和互动的方式,为人们提供了交流和组织的平台,从而登
上大众舞台。
新方法。
Flash -- Adobe Flash Player 是一个普遍存在的浏览器插件,可用于 RIAs rich internet
app. Flex2 也是开发来用于Flash Player(v9+)的。
JavaScript -- 也是一个普遍应用的客户端平台,用于建立和转化了很多web app. 这些web 应
用可以跨越很多平台的设备。JavaScript是脚本语言ECMAScript的通用名称,土名字。详见ECMAScript。
jQuery -- 跨平台的JS库,用于加速客户端的HTML编程。
Microsoft Silverlight -- 微软的浏览器插件,让动画,矢量图和高分辨率视频播放成为可能
。使用XAML 和 .NET 语言进行开发。
HTML5 和 CSS3 -- 最新的HTML提交标准,包含了最新的针对CSS的提交标准(proposed
standard),天然支持很多由 其他框架 比如 Flash和Silverlight 提供的 客户端功能。
用一个伞状的方式来查看这些条目,像XHTML这样的客户端代码 实际上是在本地存储和在浏览器上执行
的。本地是不会执行客户端的程序的。客户端程序是执行在web服务器上的,web服务器生成 合适的一个 XHTML
,然后发送它到 client客户端。 客户端编程的本质是要允许替换本地客户端上的HTML并可以通过内容更新来刷
新网页。web 开发者必须具有一个观念,就是 他们的服务器端的脚本的 重要性 和 relevance关联性。如果一个
服务器端的脚本接收了一个本地端脚本修改来的内容,那样的web开发在 防攻击和安全性方面 就很糟糕。
ColdFusion -- (Adobe 专用,以前是Macromedia的)
CGI
Erlang, with Linux, Yaws, Mnesia, Erlang(LYME) solution stack
Groovy, using the Grails 框架
Java,如 Java Servlets, JSP or WebObjects
Lotus Domino
Node.js
Perl 如 Catalyst, Dancer or Mojolicious(全都开源)
PHP (开源)
Python, 如 Django width="800" height="664" border="1" alt="" />
Web design
Website builder
Jump up ^ Bureau of Labor Statistics, U.S. Department of Labor. "Information Security Analysts, Web Developers, and Computer Network Architects". Occupational Outlook Handbook, 2012-13 Edition. Retrieved 2013-01-17.
Jump up ^ "Web Application Security". DocForge. 22 February 2010. Retrieved 17 December 2008.
这几天因为工作需要,了解了一下Web development 的技术路线,来源自
en.wikipedia.org/wiki/Web_development
本着互联网开放分享的态度,我是一边翻译一边学习。
---------------
-------------------------------------------
“web 开发”是在因特网www或者在局域网a private network上建立站点的各种方法的宽泛总称。
web 开发可以从 开发一个最简单的纯文本的静态单页面 到 很复杂的基于web的internet 应用、电子商
务、和社交网络服务。一个更综合性更完善性的归纳可以把web 开发分为为:
web 设计,
web 内容开发,
客户端联络,
客户端/服务器端 脚本开发,
web 服务,
网络安全配置, 和
电子商务开发(比如支付服务)。
(相关词条还有更深层次的解释,有空我可以后续学习并翻译出来)
在web 专业领域,“web 开发”一般是指 在网站建设中,那些无关页面设计的工作:写 Markup 标记语
言和写代码。
--------------- 【以上是有关 定义 咯】 ---------------
对于大的组织或公司,web 开发团队可以由几百个开发者(web开发人员)组成。小点的组织只需要单一
的长期工或者合同制的web master, 或者兼职。比如 图形设计, 信息系统 工程人员。web开发会是几个部门之
间的协同工作,而不是某个特定的designated部门的某个业务区域(domain)。
===== 目 录 =====
1.web 开发作为一个产业industry
2.web 开发的一些典型的领域
2.1 客户端开发
2.2 服务器端开发
2.3 客户端+服务器端
2.4 数据库技术
3.实际的web 开发工作
3.1 基础
3.2 高级
4.安全性考虑
5.时间线
6.其他内容(see also)
7.参考文献、链接
-------- 【以下是 web 开发产业】 ----------
随着web的商业化,web 开发变成一个持续增长的产业。特别是随着在线商业和商品销售的需要,大大促进了web开发产业的发展。
对于工具和平台,公众可以使用很多开源open source的系统的协助来进行web 开发。一个很出名的例子
叫做LAMP (Linux + Apache + MySQL + PHP)栈,它是可以免费下载的。所以学习Web 开发的成本是极小的。另
一个有益的因素是,一些更易用的"所见即所得"(What you see is what you get = WYSIWYG)web 开发软件正
在蓬勃发展,加入到web开发大军。
最著名的是Adobe Dreamweaver, WebDev 和 Microsoft Expression Studio. 使用这些软件可以使初学
者很快开发一个基本的web页面。不过学习 超文本标记语言HTML( Hyper text markup language )也是必要的,
通过阅读他们的帮助文档、技术手册、在线教程或面对面教授,很快就能学会。
另一方面快速发展的工具和技术是让开发者建立了更多的动态和交互的web 站点。开发者现在正致力于
使以前在PC上的软件现在能作为Web应用来服务大众。
现在人们不需要在本机运行程序,而是把程序运行在远端的服务器上。这一趋势产生了一些新的交流方
式,并且允许很多机遇的出现,在分散信息和媒体分发上。用户可以在不同地点和应用交互,而不是固定的工作
站或特定的应用环境。
最典型的web改变传统通信方式的案例是 电子商务。在线拍卖网站 如 eBay, 已经改变了顾客去寻找产
品和服务的方式。在线零售商 Amazon.com 和 Buy.com 以及京东淘宝啥的也是把 传统的购物颠覆。另一个大事
是blog的产生,改变了人们的通信方式。Web 应用,比如 WordPress 和 Movable Type 建立了简易实施的 博客
环境,针对单独的web站点。
一些开源的内容管理系统,比如 Joomla!, Drupal, XOOPS 和 TYPO3 ; 还有一些企业内容管理系统
Alfresco 已经扩展了web开发在在线交互和通信领域的影响。
还有一些web 开发影响了人们的社交和市场工作。它不再是简单的商业和工作的工具,还更广泛地服务
于社交网络。比如 Facebook, and Twitter 就以更个人和互动的方式,为人们提供了交流和组织的平台,从而登
上大众舞台。
---------- 【以下是 典型领域】 -----------
web 开发可以被分为很多领域,一个典型的基本的分类可以为:====【客户端的web编程】 ====
Ajax -- Asynchronous JavaScript 异步的js提供了一种使用JS或其他语言来提升用户体验的新方法。
Flash -- Adobe Flash Player 是一个普遍存在的浏览器插件,可用于 RIAs rich internet
app. Flex2 也是开发来用于Flash Player(v9+)的。
JavaScript -- 也是一个普遍应用的客户端平台,用于建立和转化了很多web app. 这些web 应
用可以跨越很多平台的设备。JavaScript是脚本语言ECMAScript的通用名称,土名字。详见ECMAScript。
jQuery -- 跨平台的JS库,用于加速客户端的HTML编程。
Microsoft Silverlight -- 微软的浏览器插件,让动画,矢量图和高分辨率视频播放成为可能
。使用XAML 和 .NET 语言进行开发。
HTML5 和 CSS3 -- 最新的HTML提交标准,包含了最新的针对CSS的提交标准(proposed
standard),天然支持很多由 其他框架 比如 Flash和Silverlight 提供的 客户端功能。
用一个伞状的方式来查看这些条目,像XHTML这样的客户端代码 实际上是在本地存储和在浏览器上执行
的。本地是不会执行客户端的程序的。客户端程序是执行在web服务器上的,web服务器生成 合适的一个 XHTML
,然后发送它到 client客户端。 客户端编程的本质是要允许替换本地客户端上的HTML并可以通过内容更新来刷
新网页。web 开发者必须具有一个观念,就是 他们的服务器端的脚本的 重要性 和 relevance关联性。如果一个
服务器端的脚本接收了一个本地端脚本修改来的内容,那样的web开发在 防攻击和安全性方面 就很糟糕。
===== 【服务器端的web编程】 =====
ASP -- (微软专有)ColdFusion -- (Adobe 专用,以前是Macromedia的)
CGI
Erlang, with Linux, Yaws, Mnesia, Erlang(LYME) solution stack
Groovy, using the Grails 框架
Java,如 Java Servlets, JSP or WebObjects
Lotus Domino
Node.js
Perl 如 Catalyst, Dancer or Mojolicious(全都开源)
PHP (开源)
Python, 如 Django width="800" height="664" border="1" alt="" />
========== 【另见内容】 ============
Cross-browserWeb design
Website builder
========== 【引用内容】 ============
Jump up ^ Bureau of Labor Statistics, U.S. Department of Labor. "Information Security Analysts, Web Developers, and Computer Network Architects". Occupational Outlook Handbook, 2012-13 Edition. Retrieved 2013-01-17.
Jump up ^ "Web Application Security". DocForge. 22 February 2010. Retrieved 17 December 2008.