Web Development

本文是维基百科英文页面的个人翻译整理,主要讲了:
1)什么是WB;
2)WB发展是否迅速,前景在哪;
3)WB可以分为那些知识点;
4)网页安全;


WB是一个广度概念,主要包括在网际网络或者私人网络中形成网页的工作。它可以包括形成简单的静态网页,也可以包括复杂的基于网络的网际服务,包括:网络应用(例如:Quip)、电子商务(例如淘宝)以及社交服务(例如微博)。

更加容易理解的WB可以是:
1)网络工程
2)网络设计
3)网络内容工程(researching,writing, gathering, organizing, and editing information)
4)网络联络
5)面向用户端的服务(JS)以及面向服务端的服务(?)
6)网络信息服务(store, process and deliver web pages to clients)
7)网络安全
8)电子商务服务

对于网络专业来说,WB经常表明主要的非设计层面上的工程:写框架(HTML、CSS)以及编程(JS)。

最近,大多数的WB已经意味着内容管理系统(最有名的的就是wordpress),也称为CMS。这种内容管理系统由scratch(?)、proprietary(?)以及开源软件编成。笼统来讲,CMS可以作为数据以及用户的中介。它的的主要作用是能让非技术人员能在没有技术知识的前提下建站。

对于大的商业机构来说,WB团队可以包括数百人的网络工作人员,以及随之而来的产生网页的标准方法,例如Agile methodologies(可适应性快速编程?)。小型的团队可能值需要单独的人的或者借助外包来做类似的工作,例如美术设计以及/或者信息系统技术。WB可能更加关注主体间的联系而非被设计的主体(Web development may be a collaborative effort between departments rather than the domain of a designated department.?)

有三种WB类型:前端网络工程、后端以及全站。


WB的工业化

随着网络的商业化,WB是一个快速发展的工业。这种工业的成长 取决于公司期望使用他们的网页来将他们的服务和商品卖给消费者 。

网页制作包含很多开源软件,如BerkeleyDB,GlassFish,LAMP套件(包括PHP以及MySQL)以及Perl/Plack。这导致学习网络技术比较容易。另一个导致这个产业快速发展的原因,在于可视化(WYSIWYG)网页制作软件的发展,例如Adobe、BlueGriffon以及微软的Visual Studio。了解超文本标记语言(HTML)或者编程语言(JS)依旧需要使用这些软件,但是基础在于 学习以及快速使用帮助文档、技术手册、网络指导以及面对面的训练 。

不断发展的工具和技术帮助了工程师们建造了更加动态的、具有交互性质的网址。未来,WB能帮助传输应用作为网络服务,这个在传统上只能从桌面电脑上获得。这形成了很多机会,来让信息以及媒体的分配去中心化。例子可以是日渐兴起的云服务,例如Adobe、Dropbox以及Google。这些网页服务允许用户在许多场合与应用交互,而不用在一个包含应用环境的特殊工作站中使用它们。

网络发展导致的巨大的信息以及商业的转变,在于电子商务。在线拍卖平台,例如eBay,已经改变了寻找商品和购买商品和服务的方式。在线零售业,例如亚马逊、淘宝以及改变了许多消费者的购物以及搜寻好物的体验。另一个网络发展改变信息交流的例子是博客。网络应用,例如WP和Movable Type已经形成了对于个人网页站点容易部署的博客环境。开源的CMS,例如Joomla!,Drupal,XOOPS以及TYPO3以及企业内容管理系统,例如Alfresco的流行已经扩展了WB对于在线交流共同的影响能力。

WB还影响了个人社交以及销售行业。现在,网络不仅仅是工作或者商业的工具了。在更广的领域,网络还促进了交流以及社会网络的形成,例如FB和Twitter,这些网站提供给用户一个平台,来让他们以更私人、更交互的方式来交流、组织、参与公众活动。


WB的知识体系:

基础:
实际操作过程中,网页工程师需要掌握很多基础的跨学科技能/作用,包括:

1)图形设计或网页设计
2)信息构建:根据网页的实用性提供可获取信息的展示(putting something into a form suitable for a printer)
3)面向搜索引擎的优化
4)移动端相应

上边这个列表是简单的网络工程技能树,并且能够扩展到所有的用户端和服务器端。注意WB通常被分为用户端编程(包括界面及其设计)以及服务端编程(包括网站功能以及后端系统),这也是十分重要的。

测试:
测试是评估一个系统或者其组件,来找到他是否满足特殊的需要。测试在系统之外,来探明任何的漏洞、错误或遗失的要求而非实际的要求。在不同的机构、工程师以及个人站点或者应用中测试手段都不同。

更多信息详见软件测试章节。


安全考虑

WB需要考虑许多安全因素包括数据通过窗体的输出错误检查,输出过滤以及信息加密。恶意活动,例如SQL 感染,能被恶意但只有基本的WB知识的用户执行。脚本能被恶意的用户使用,通过未被授权的方式搜寻网页,来获取信息,例如邮箱账号,密码,或者被保护的内容,例如信用卡卡号。

这些活动,有一些是依靠于服务端的环境中的程序语言,例如PHP,Python和Ruby,所以对于网络工程师而言无关。但是,在公布之前的严格的网络应用测试是被鼓励的,来防止这些行为发生。如果一些网页提供内容表格,它需要包含一个抓取文件,防止电脑软件自动填写表格以及跟踪邮件。

保持网络段安全通常被称为Server Port Hardening(服务端强化)。许多技术被应用,来保证网络信息从一端传送到另一端的安全性。例如SSL信用被用于防止网际欺骗。许多开发者经常使用不同形式的加密方式来传输或者储存敏感信息。基 本理解信息安全技术经常也是作为网页工程师的知识之一。

由于新的安全漏洞可能在网页应用发布后被发现,对于广泛使用的应用,应用的安全升级非常频繁。这经常是网页工程师的重要工作,来保持应用在安全性上是最新的,并且新的安全点已被发现。

文/Jackdaw

关键字:产品经理, 网页

版权声明

本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处。如若内容有涉嫌抄袭侵权/违法违规/事实不符,请点击 举报 进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部