Web开发设计中的基础定义和用到的技术性简介

今日,本文向初学者详细介绍1些 Web 开发设计中的基础定义和用到的技术性,从A到Z一共26项,每项对应1个定义或技术性。


A — AJAX

AJAX  全称为“ Asynchronous  JavaScript  and XML ”(多线程 JavaScript 和 XML ),是1种建立互动式网页页面运用的 网页页面开发设计 技术性。依据Ajax提出者Jesse James Garrett提议,AJAX:

应用 XHTML + CSS 来表明信息内容;
应用 JavaScript 实际操作 DOM (Document Object Model)开展动态性显示信息及互动;
应用 XML 和 XSLT 开展数据信息互换及有关实际操作;
应用 XMLHttpRequest 目标与 Web服务器 开展多线程数据信息互换;
应用 JavaScript 将全部的物品关联在1起。
相近于 DHTML 或 LAMP ,AJAX并不是指1种单1的技术性,而是有机地利人和用了1系列有关的技术性。客观事实上,1些根据AJAX的“派生/生成”式(derivative/composite)的技术性正在出現,如 AFLAX 。

B — Browser

网页页面访问器  是个显示信息 网页页面服务器 或文档系统软件内的文档,并让客户与此些文档互动的1种 手机软件 。它用来显示信息在 万维网 或 局域网 等内的文本、图象及别的信息内容。这些文本或图象,能够是联接别的网站地址的超连结,客户可快速及随便地访问各种各样信息内容。绝大多数网页页面为 HTML 文件格式,一些网页页面需特殊访问器才可以正确显示信息。 本人电脑上 上普遍的网页页面访问器依照2010年1月的销售市场占据率先后是 微软 的 Internet Explorer 、 Mozilla 的 Firefox 、 Google 的 Google Chrome 、 iPhone企业 的 Safari 和 Opera手机软件企业 的 Opera 。访问器是最常常应用到的 顾客端程序流程 。Web开发设计人员应当保证其程序流程在各个流行访问器中都能一切正常工作中。

C —  CSS

堆叠款式表, 又称: 串款式目录 ,英文: Cascading Style Sheets ,简写为 CSS ,由 W3C 界定和维护保养的规范,1种用来为构造化文本文档(如 HTML 文本文档或 XML 运用)加上款式(字体样式、间隔和色调等)的 测算机語言 。现阶段全新版本号是 CSS  2.1,为W3C的候选强烈推荐规范。下1版本号CSS 3依然在开发设计全过程中。

D — DOM

文本文档目标实体模型 (Document Object Model,简称DOM),是 W3C 机构强烈推荐的解决 可拓展置宣传语言 的规范程序编写插口。Document Object Model的历史时间能够追溯至1990时代后期微软与 Netscape 的“ 访问器对决 ”(browser wars),彼此以便在 JavaScript 与 JScript 1决存亡,因而大经营规模的授予访问器强劲的作用。微软在网页页面技术性上添加了很多专属事情,计有VBScript、ActiveX、和微软自家的D HTML 文件格式等,使很多网页页面应用非微软服务平台及访问器没法一切正常显示信息。DOM就是那时候蕴酿好来的杰作。

E — Events

恶性事件  是能够被控制鉴别的实际操作,如按下明确按钮,挑选某个 单选按钮 或 复选框 。每种控制有自身能够鉴别的恶性事件,如 窗体 的载入、点击、双击鼠标等恶性事件,编写框(文字框)的文字更改事,这些,当代的Web运用程序流程很大水平上借助恶性事件驱动器。

恶性事件有系统软件恶性事件和客户恶性事件。系统软件恶性事件由系统软件激起,如時间每隔24小时,金融机构储户的储蓄时间提升1天。客户恶性事件由客户激起,如客户点一下按钮,在文字框中显示信息特殊的文字。 恶性事件驱动器 控制实行某项作用。开启恶性事件的目标称为恶性事件推送者;接受恶性事件的目标称为恶性事件接受者。

应用恶性事件体制能够完成:当类目标的某个情况产生转变时,系统软件可能根据某种方式启用类中的相关解决这个恶性事件的方式或开启控制恶性事件的目标就会启用该控制全部已申请注册的恶性事件解决程序流程等。

F — Firebug

Firebug  是 网页页面访问器   Mozilla Firefox  的1个拓展,是1个除错专用工具。客户能够运用它除错、编写、乃至删减任何网站的  CSS 、 HTML 、 DOM 、与  JavaScript  编码。Firebug 也是有出示别的网页页面开发设计专用工具,比如  Yahoo!  的网页页面速率提升提议专用工具 YSlow 。Firebug是哈维( Joe Hewitt )编写的。他是最开始Firefox创办者之1。

G — Grid

网格 ,也称 栅格数据 ,但是从界定上说,栅格数据更加精确些。在网上找个1个对网页页面栅格数据系统软件较为适当的 界定 :以标准的网格阵列来具体指导和标准网页页面中的版面合理布局和信息内容遍布。网页页面栅格数据系统软件是从平面栅格数据系统软件中发展趋势而来。针对网页页面设计方案来讲,栅格数据系统软件的应用,不但可让网页页面的信息内容展现更为美观大方易读,更具能用性。并且,针对前端开发开发设计来讲,网页页面将更为的灵便与标准。假如有许多CSS架构适用栅格数据作用,可参照文章内容《 详细介绍27款經典的CSS架构 》。

H —  HTML

超文字置宣传语言 ( 英文 : HyperText Markup Language , HTML )是为“ 网页页面 建立和其它可在 网页页面访问器 中看到的信息内容”设计方案的1种 置宣传语言 。HTML被用来构造化信息内容——比如题目、段落和目录这些,也能用来在1定水平上叙述文本文档的外型和 词义 。由 蒂姆·伯纳斯-李 得出初始界定,由 IETF 用简化的 SGML (规范通用性置宣传语言)英语的语法开展进1步发展趋势的HTML,后来变成国际性规范,由 万维网同盟 (W3C)维护保养。

全新版本号是 HTML5 它是HTML下1个的关键修定版本号,如今仍处在发展趋势环节。总体目标是替代1999年所定订的 HTML  4.01和 XHTML  1.0 规范,以期能在互联网技术运用快速发展趋势的情况下,使互联网规范做到合乎当今的互联网要求。广义论及HTML5时,具体指的是包含HTML、 CSS 和 JavaScript 在内的1套技术性组成。

I — IE

Windows Internet Explorer (旧称 Microsoft Internet Explorer ,简称 Internet Explorer ,缩写 IE ),是 微软企业 推出的1款 网页页面访问器 。截至2010年9月止,统计分析的数据信息显示信息Internet Explorer的 销售市场占据率 高达59.65%。尽管它仍然是应用最普遍的网页页面访问器,但与 2003年 最高峰期时相比,销售市场占据率相差超出30%。

Internet Explorer对1些规范化技术性都有1定水平上的适用,但亦有许多运作上的差别和适配性的常见故障 ,这致使技术性开发设计者的指责日趋提升。指责提升的状况,在很大水平上是归因于Internet Explorer的市场竞争对手相对性地已出示彻底的技术性适用,规范规格型号(Standards-compliant)的运用亦愈来愈普遍起来。由于Internet Explorer在全世界广为运用,互联网开发设计者们在寻找 混合开发 的编码经常常会发现Internet Explorer的系统漏洞、独享的作用结合和对规范适用的不健全。

2011年3月14日公布的Internet Explorer 9访问器大幅提升对CSS3和HTML5等W3C标准的适用水平,这个版本号也是Internet Explorer访问器第1个选用GPU加快的版本号,宣布版于Acid3检测中得到95/100分,相比过去版本号有很大发展。能够觉得,从Internet Explorer 9刚开始,Internet Explorer访问器对W3C标准的适用将已不是难题。

J —  JavaScript

JavaScript  是1种普遍用于 顾客端 Web开发设计 的 脚本制作語言 ,常见来给HTML网页页面加上动态性作用,例如回应客户的各种各样实际操作。它最开始由 网景企业 的 Brendan Eich 设计方案,是1种动态性、弱种类、根据原形的語言,内嵌适用类。JavaScript是 Sun企业 的申请注册商标logo。 Ecma国际性 以JavaScript为基本制订了 ECMAScript 规范。JavaScript还可以用于别的场所,如服务器端程序编写。详细的JavaScript完成包括3个一部分: ECMAScript , 文本文档目标实体模型 , 字节次序记号 。

Netscape企业在最开始将其脚本制作語言取名为LiveScript来Netscape在与Sun协作以后将其改名为JavaScript。JavaScript最开始受 Java 启迪而刚开始设计方案的,目地之1便是“看上去像Java”,因而英语的语法上有相近的地方,1些名字和取名标准也借自Java。但JavaScript的关键设计方案标准源自 Self 和 Scheme .JavaScript与Java名字上的近似,是那时候网景以便营销推广考虑到与Sun企业达到协议书的結果。以便获得技术性优点, 微软 推出了 JScript 来应战JavaScript的 脚本制作語言 。以便互用性, Ecma国际性 (前身为 欧洲测算体制造商研究会 )建立了ECMA⑵62规范(ECMAScript)。如今二者都属于 ECMAScript 的完成。虽然JavaScript做为给非程序流程人员的 脚本制作語言 ,而非做为给程序流程人员的 程序编写語言 来营销推广和宣传策划,可是JavaScript具备十分丰富多彩的特点。

K — Keyword Optimization

重要词提升 ,也叫 检索模块提升 ( Search Engine Optimization ,简称 SEO )是1种运用 检索模块 的检索标准来提升目地 网站 在相关检索模块内的排名的方法。因为很多科学研究发现,检索模块的客户常常只会注意检索結果最前面的几个条目,因此很多 网站 都期待根据各种各样方式来危害检索模块的排列。之中尤以各种各样借助广告宣传维生的网站为甚。

所谓“对于检索模块作提升的解决”,是指以便要让网站更非常容易被检索模块接纳。检索模块会将网站相互间的內容做1些有关性的数据信息比对,随后再由 访问器 将这些內容以最迅速且贴近最详细的方法,反映给检索者。

检索模块提升针对任何1家网站来讲,要想在网站营销推广中获得取得成功,检索模块提升全是至为重要的1项每日任务。另外,伴随着检索模块持续转换它们的排名优化算法标准,每次优化算法上的更改都会让1些排名很好的网站在1夜之间名落孙山,而丧失排名的立即不良影响便是丧失了网站固有的可观浏览量。因此每次检索模块优化算法的更改都会在网站当中引发不小的躁动和焦虑情绪。能够说,检索模块提升是1个越来越繁杂的每日任务。

L — Less

Less   最开始是1个ruby的gem,让CSS具备动态性語言的特点,这些特点包含自变量,实际操作符,嵌套循环标准。实际上Less真实的功效是将应用高級特点的CSS变换成规范的CSS。这些全是在Web顾客端进行恳求时根据Http Handler来进行的。还可以是编写时就进行的。另外,Less能够配备成全自动最少化所转化成的CSS文档,不但节约了带宽,而且使最后客户体验更上1层。此外有.Net版本号的 Less 。

M — MVC

MVC方式 (Model-View-Controller)是 手机软件工程项目 中的1种 手机软件构架 方式,把手机软件系统软件分成3个基础一部分:实体模型(Model)、主视图(View)和操纵器(Controller)。MVC方式最开始由 Trygve Reenskaug 在1974年提出,是 施乐帕罗奥多科学研究管理中心 (Xerox PARC)在20新世纪80时代为程序流程語言 Smalltalk 创造发明的1种手机软件设计方案方式。 MVC方式 的目地是完成1种动态性的程序流程设计方案,使后续对程序流程的改动和拓展简化,而且使程序流程某1一部分的反复运用变成将会。除此以外,此方式根据对繁杂度的简化,使程序流程构造更为直观。手机软件系统软件根据对本身基础部分分离出来的另外也授予了各个基础一部分应有的作用。

N — Node.JS

Node  是1个Javascript运作自然环境(runtime) , 具体上它是对Google  V8 模块(运用于Google Chrome访问器)开展了封裝。 V8 引 擎实行Javascript的速率十分快,特性十分好。Node对1些独特测试用例开展了提升,出示了取代的API,使得V8在非访问器自然环境下运作得更好。例 如,在服务器自然环境中,解决2进制数据信息一般是必不能少的,但Javascript对此适用不够,因而,V8.Node提升了Buffer类,便捷而且高效率地 解决2进制数据信息。因而,Node不仅简易的应用了V8,还对其开展了提升,使其在各自然环境下更为给力。 Node.js 囊括万象,但最关键的1点是,它出示了1种在Web访问器以外运作Javascript的方式。Javascript普遍运用于网站的前端开发开发设计。Node使得这类时兴的程序编写語言可以在更多自然环境下运作,乃至是网站的服务器端。

O — Object

目标 (object),是 朝向目标 (Object Oriented) 中的术语,既表明客观性全球 难题室内空间 (Namespace)中的某个实际的事情,又表明手机软件系统软件 解室内空间 中的基础元素。在手机软件系统软件中,目标具备唯1的 标志符 ,目标包含 特性 (Properties)和 方式 (Methods),特性便是必须记忆力的信息内容,方式便是目标可以出示的服务。在朝向目标(Object Oriented) 的手机软件中,目标(Object)是某1个 类 (Class)的 案例 (Instance)。

P — PHP

PHP ( H ypertext  P reprocessor )是1种在电脑上上运作的 脚本制作語言 ,关键主要用途是在于解决 动态性网页页面 ,也包括了 指令行 运作插口(command line interface),或造成 图型客户页面 (GUI)程序流程。PHP最开始由 Rasmus Lerdorf 在1995年创造发明,而如今PHP的规范由PHP Group和对外开放源码小区维护保养。PHP以PHP License做为批准协议书,但是由于这个协议书限定了PHP名字的应用,因此和对外开放源码批准协议书 GPL 兼容问题。

PHP的运用范畴非常普遍,特别是在网页页面程序流程的开发设计上。1般来讲PHP大多数运作在网页页面服务器上,根据运作PHP编码来造成客户访问的网页页面。PHP能够在大部分的服务器和实际操作系统软件上运作,并且应用PHP彻底是完全免费的。依据2007年4月的统计分析数据信息,PHP早已被安裝在超出2000万个网站和100万台服务器上。

Q — Query

查寻 ,有许多种意思。比如查寻語言用来和储存数据信息的拓展系统软件互动,1个很好的事例便是SQL用来实际操作关联数据信息库。另外一种意思是,1个查寻标识符串,做为URL的1一部分用于Web运用程序流程中传送数据信息,查寻标识符串的文件格式1般是键值对方式。

R — Regular Expressions

正则表达式表述式 ( 英语 :Regular Expression、regex或regexp,缩写为RE),也译为 正规表明法 、 基本表明法 ,在 测算机科学研究 中,是指1个用来叙述或配对1系列合乎某个 语法 标准的 标识符串 的单独标识符串。在许多 文字编写器 或别的专用工具里,正则表达式表述式一般被用来查找和/或更换那些合乎某个方式的文字內容。很多 程序流程设计方案語言 都适用运用正则表达式表述式开展标识符串实际操作。比如,在 Perl 中就内建了1个作用强劲的正则表达式表述式模块。正则表达式表述式这个定义最开始是由 Unix 中的专用工具手机软件(比如 sed 和 grep )普及开的。

S — Source Control

源码管理方法 ,也称 版本号操纵 ,是1种 手机软件工程项目 技能,借此能在手机软件开发设计的全过程中,保证由不一样人所编写的同1程式档案都获得同歩。 手机软件设计方案师 常会运用版本号操纵来跟踪、维护保养 源代码 、 文档 和 设置档 这些的更动,而且出示操纵这些更动操纵权的 程序流程 。在最简易的状况下, 手机软件设计方案师 能够自身保存1个程式的很多不一样版本号,而且为它们做适度的序号。这类简易的方式已被用在许多大中型的手机软件专案中。这是1个能够做到目地的方式,但不足合理率。除得另外维护保养许多基本上1样的 程式码 备份数据外;并且极度依靠 手机软件设计方案师 的自身涵养与开发设计组织纪律性,但这却常是致使不正确产生的缘故。

有时,1个程式另外存有两个以上的版本号也是有其必要性,比如:在1个以便布署的版本号中 程式不正确 早已被调整、但沒有添加新作用;在另外一个开发设计版本号则有新的作用正在开发设计、也是有新的不正确待处理,这使得另外间必须不一样的版本号并改动。另外,以便找出只存在于某1特殊版本号中的 程式不正确 、或找出 程式不正确 出現的版本号,手机软件除错者也务必借由比对不一样版本号的程式码以找出难题的部位。

T — TDD

检测驱动器开发设计 (Test-driven development)是当代测算机 手机软件开发设计 方式的1种。运用 检测 来驱动器 手机软件 程序流程的设计方案和完成。检测驱动器刚开始时兴于20新世纪90时代。检测驱动器开发设计是 极限程序编写 中提倡的程序流程开发设计方式,方式关键是先写检测程序流程,随后再编号使其根据检测。检测驱动器开发设计的目地是获得迅速意见反馈并应用“illustrate the main line”方式来搭建程序流程。

检测驱动器开发设计的比喻。开发设计能够从两个层面去看待:完成的作用和品质。检测驱动器开发设计更像两顶帽子思索法的开发设计方法,先戴上完成作用的帽子,在检测的輔助下,迅速完成正确的作用;再戴上 重构 的帽子,在检测的维护下,根据除去冗余和反复的编码,提升编码重用性,完成对品质的改善。可见检测在检测驱动器开发设计中的确属于关键影响力,贯穿了开发设计的自始至终。

U — Unit Testing

模块检测 (又称为 控制模块检测 )是对于 程序流程控制模块 ( 手机软件设计方案 的最少企业)来开展正确性检测的检测工作中。程序流程模块是运用的最少可检测构件。在 全过程化程序编写 中,1个模块便是单独程序流程、涵数、全过程等;针对朝向目标程序编写,最少模块便是方式,包含基类(超类)、抽象性类、或派生类(子类)中的方式。

一般来讲,程序流程员每改动1次程序流程就会开展至少1次模块检测,在撰写程序流程的全过程中前后左右极可能要开展数次模块检测,以确认程序流程做到 手机软件规格型号书 ( en:Specification )规定的工作中总体目标,沒有 床虫 ;尽管模块检测并不是甚么务必的,但也不坏,这牵涉到 新项目管理方法 的政策决策。

V — VIM

Vim  是从 vi 发展趋势出来的1个 文字编写器 。编码补完、编译程序及不正确自动跳转等便捷程序编写的作用非常丰富多彩,在程序流程员中被普遍应用。和 Emacs 并列变成 类Unix系统软件 客户最喜爱的编写器。Vim的第1个版本号由 Bram Moolenaar 在1991年公布。最开始的简称是 V i  IM itation,伴随着作用的持续提升,宣布名字改为了 V i  IM proved。如今是在 对外开放源码 方法下发售的 随意手机软件 。

W — WordPress

WordPress  是1种应用 PHP 語言开发设计的 blog 服务平台,客户能够在适用 PHP 和 MySQL   数据信息库 的服务器上架设自身的网志。还可以把 WordPress 作为1个 內容管理方法系统软件 (CMS)来应用。WordPress 是1个完全免费的 开源系统 新项目,在 GNU通用性公共性批准证 下受权公布。现阶段全新版本号为2011年2月24日公布的3.0.5官方简体汉语版,此外也有包含英文在内的多种多样語言可选。

X — XSS

跨网站命令码 ( Cross-site scripting ,一般简称为 XSS )是1种网站运用程式的安全性系统漏洞进攻,容许故意应用者将程式码引入到网页页面上,别的应用者在收看网页页面时就会遭受危害。这类进攻一般包括了 HTML 和应用者端 脚本制作語言 。

Y — YUI

Yahoo! UI Library  ( YUI ) 是1个对外开放源码的  JavaScript  涵数库,以便能创建1个高互动交流的网页页面,它选用了 AJAX , DHTML  和  DOM  等程式码技术性。它也包括了很多  CSS  資源。

Z — Z index

Z-Index
 是CSS特性,设定元素的层叠次序。有着更高层叠次序的元素一直会处在层叠次序较低的元素的前面。该特性设定1个精准定位元素沿 z 轴的部位,z 轴界定为竖直拓宽到显示信息区的轴。假如为正数,则离客户更近,为负数则表明离客户更远。