Web Development(wiki翻译)

本文是维基百科英文页面的个人翻译整理,主要讲了:
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信用被用于防止网际欺骗。许多开发者经常使用不同形式的加密方式来传输或者储存敏感信息。基本理解信息安全技术经常也是作为网页工程师的知识之一。

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




最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 206,482评论 6 481
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 88,377评论 2 382
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 152,762评论 0 342
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 55,273评论 1 279
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 64,289评论 5 373
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,046评论 1 285
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,351评论 3 400
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,988评论 0 259
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 43,476评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,948评论 2 324
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,064评论 1 333
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,712评论 4 323
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,261评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,264评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,486评论 1 262
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,511评论 2 354
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,802评论 2 345

推荐阅读更多精彩内容

  • 本文是维基百科相关页面的翻译,主要介绍了前端编程的三大工具以及发展目的。 前端网络编程,也被认为是用户端编程,是为...
    zhishijuncc阅读 505评论 0 0
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 171,510评论 25 707
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,599评论 18 139
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,581评论 18 399
  • 大年初一,新年头一天, 清晨,阳光和煦,我苏醒过来……其实是被村子里的公鸡打鸣和鞭炮齐鸣的嘈杂声一起唤醒。 听友人...
    昕城阅读 272评论 0 2