ECMAScript若知吧?Web的26起基本概念和技能

Web开发是比累的,需要掌握很多丛底东西,特别是专事前端开发的冤家,需要通十行才行。今天,本文为新家介绍部分Web开发中之基本概念和使用的技能,从A到Z总共26宗,每项对应一个定义或者技术。

 

ECMAScript 1

Internet connection

A — AJAX

AJAX 全称为“Asynchronous JavaScript and
XML”(异步JavaScript和XML),是相同种植创建交互式网页应用之网页开发技术。根据Ajax提出者Jesse
James Garrett建议,AJAX:
使用XHTML+CSS来表示信息;
使用JavaScript操作DOM(Document
Object Model)进行动态显示及相互;
使用XML和XSLT进行数据交换及连锁操作;
使用XMLHttpRequest对象与Web服务器进展异步数据交换;
使用JavaScript以有所的东西绑定以齐。

类似于DHTML或LAMP,AJAX不是借助同一种植单一的技艺,而是有机地行使了同样多重有关的技术。事实上,一些根据AJAX的“派生/合成”式(derivative/composite)的技艺正在出现,如AFLAX。

B — Browser

网页浏览器是单显示网页服务器要么文件系统内之公文,并为用户和之数文件交互的一模一样种软件。它之所以来展示在万维网或局域网抵内之亲笔、图像和其余消息。这些文字或图像,可以是连连其他网址的超连结,用户可高效和随意地浏览各种信息。大部分网页为HTML格式,有些网页需特定浏览器才能够是显示。个体电脑高达常见的网页浏览器按照2010年1月底市场占有率依次是微软的Internet
Explorer、Mozilla的Firefox、Google的Google
Chrome、苹果店的Safari和Opera软件公司的Opera。浏览器是极致常用及之客户端程序。Web开发人员应该保证该先后在挨家挨户主流浏览器被都能健康办事。

C — [CSS]

层叠样式表,又如:串样式列表,英文:Cascading Style
Sheets,简写为CSS,由W3C概念及保护的规范,一种用来呢结构化文档(如HTML文档或XML应用)添加样式(字体、间距和颜料相当)的处理器语言。目前新型版本是CSS 2.1,为W3C的候选推荐标准。下一版本CSS
3仍然当开过程中。

D — DOM

文档对象模型(Document Object
Model,简称DOM),是W3C集团推荐的拍卖而扩大置标语言的正规化编程接口。Document
Object
Model的史足以追溯到1990年代末期微软跟Netscape的“浏览器大战”(browser
wars),双方为了在JavaScript与JScript一决阴阳,于是广大的赋予浏览器强大的作用。微软以网页技术及参加了众多直属事物,计有VBScript、ActiveX、以及微软本身的DHTML格式等,使许多网页使用非微软平台与浏览器无法正常显示。DOM即凡当下蕴酿出来的大作。

E — Events

事件是可以被控件识别的操作,如依下规定按钮,选择某个单选按钮或者复选框。每一样栽控件有好可以辨别的风波,如窗体的加载、单击、双击等事件,编辑框(文本框)的文件改变事,等等,现代底Web应用程序很酷程度及凭事件驱动。
  事件来体系事件及用户事件。系统事件由系统激发,如时间各隔24钟头,银行储户的储蓄日期增加一上。用户事件由用户激励,如用户点击按钮,在文本框中形特定的公文。事件驱动控件执行有项职能。触发事件的靶子称为事件发送者;接收事件的对象称为事件接收者。
  使用事件机制得以实现:当类对象的之一状态发生变化时,系统以会经某种途径调用类吃的关于处理是波之道或者触发控件事件的目标就会调用该控件所有曾经登记的事件处理程序等。

F — Firebug

Firebug 是网页浏览器 Mozilla
Firefox 的一个扩大,是一个除错工具。用户可行使其除错、编辑、甚至删改任何网站的 CSS、HTML、DOM、与 JavaScript 代码。Firebug
也发出供任何网页开发工具,例如 Yahoo! 的网页速度优化建议工具YSlow。Firebug是哈维(Joe
Hewitt)撰写之。他是早期Firefox创始者之一。

G — Grid

网格,也如栅格,不过从今概念及说,栅格更为精确些。网上找个一个对网页栅格系统于适当的定义:以规则之网格阵列来指点和正规网页遭到之版面布局与消息分布。网页栅格系统是打平面栅格系统面临升华而来。对于网页设计吧,栅格系统的行使,不仅可被网页的消息呈现更为好看易读,更有可用性。而且,对于前端开发来说,网页将进而的利落和专业。

H — [HTML]

超文本置标语言(英文:HyperText
Markup
Language,HTML)是为“网页开创同任何可当网页浏览器备受观看的信”设计的同一栽置标语言。HTML被用来结构化信息——例如标题、段落及列表等等,也可用来当定水准上讲述文档的外观以及语义。由蒂姆·伯纳斯-李给有旧定义,由IETF因此简化的SGML(标准通用置标语言)语法进行进一步提高之HTML,后来变成国际标准,由万维网联盟(W3C)维护。
  最新版本是HTML5她是HTML下一个之重大修订版本,现在随处在发展等。目标是代表1999年所定订的HTML 4.01和XHTML 1.0
标准,以期能在互联网采用迅速发展之时候,使网络正式上可现代之网需求。广义论及HTML5时常,实际指的凡包HTML、CSS和JavaScript在内的一律法技术结合。

ECMAScript 2

I — IE

Windows Internet Explorer(旧称Microsoft Internet Explorer,简称Internet
Explorer,缩写IE),是微软商厦生产的等同悠悠网页浏览器。截至2010年9月才,统计的数量展示Internet
Explorer的市场占有率愈及59.65%。虽然它们依然是用最常见的网页浏览器,但与2003年最高峰时比,市场占有率相差超过30%。
  Internet
Explorer对有些规格技术都发出早晚水平上的支撑,但亦发成百上千运转及的歧异和兼容性的故障
,这招技术开发者的批评日益增加。批评增加的景况,在生要命程度达是归因于Internet
Explorer的竞争对手相对地既供了的技术支持,标准规则(Standards-compliant)的运也进一步广阔起来。因为Internet
Explorer在中外广为应用,网络开发者们以谋求跨平台的代码时常常会意识Internet
Explorer的漏洞、私有的功效集聚和对业内支持的匪周到。
  2011年3月14日宣布之Internet Explorer
9浏览器大幅提高对CSS3和HTML5等W3C规范的支持程度,这个版为是Internet
Explorer浏览器第一只使用GPU加速的本,正式版于Acid3测试着获95/100分开,相比过去本有好死发展。可以当,从Internet
Explorer 9开始,Internet Explorer浏览器对W3C规范之支撑将不再是题材。

J — JavaScript

JavaScript是平等种普遍用于客户端Web开发的脚本语言,常用来被HTML网页添加动态功能,比如应用户的各种操作。它最初由网景公司的Brendan
Eich规划,是同样种植动态、弱类型、基于原型的言语,内置支持类。JavaScript是Sun公司的注册商标。Ecma国际以JavaScript为根基制定了ECMAScript正规。JavaScript也得以用于其他场所,如服务器端编程。完整的JavaScript实现包含三独片:ECMAScript,文档对象模型,字节顺序号。
  Netscape公司以首拿那个脚本语言命名吧LiveScript来Netscape在同Sun合作后将其改名为JavaScript。JavaScript最初为Java迪而初步规划的,目的之一即是“看上去像Java”,因此语法上有类似之处,一些称号及命名规范为借自Java。但JavaScript的首要设计规范源自Self和Scheme.JavaScript以及Java名称上之类似,是即时网景为了营销考虑同Sun公司达成协议的结果。为了取技术优势,微软推出了JScript来迎战JavaScript的脚本语言。为了互用性,Ecma国际(前身为欧洲计算机制造商协会)创建了ECMA-262正规(ECMAScript)。现在两岸都属ECMAScript的实现。尽管JavaScript作为为非程序人员之脚本语言,而无作为被程序人员的编程语言来推广及宣传,但是JavaScript具有非常丰富的特性。

K — Keyword Optimization

重要词优化,也为搜索引擎优化(Search Engine
Optimization,简称SEO)是均等栽使寻引擎的找规则来增进目的网站在关于搜索引擎内之排名之艺术。由于不少研发现,搜索引擎的用户往往只会注意搜索结果绝前面的几个条文,所以多网站都指望由此各种花样来震慑搜索引擎的排序。当中尤以各种依靠广告维生的网站呢好。
  所谓“针对查找引擎作优化的拍卖”,是凭为使吃网站再易于让搜寻引擎接受。搜索引擎会将网站彼此间的始末做片相关性的数量比对,然后重新由浏览器将这些情节以极端高效且看似最完全的计,体现为搜索者。
  搜索引擎优化对于其余一样下网站的话,要惦记当网站推广中取得成功,搜索引擎优化都是暨为关键的一律项任务。同时,随着搜索引擎不断变换它们的行算法规则,每次算法上之转都见面被有些排行特别好之网站以一夜之间名落孙山,而失去排名之一直后果就是失去了网站固有之可观访问量。所以每次搜寻引擎算法的改动都见面在网站内部引起非小之乱和忧患。可以说,搜索引擎优化是一个更加复杂的任务。

L — Less

**Less **最为早是一个ruby的gem,让CSS具有动态语言的特性,这些特点包括变量,操作符,嵌套规则。其实Less真正的意图是以使用高级特性的CSS转换成规范的CSS。这些还是以Web客户端发起呼吁时通过Http
Handler来就的。也堪是编时虽完成的。此外,Less可以安排成机动最小化所好成的CSS文件,不仅节省了牵动富,并且只要最终用户体验更上一层。另外有.Net版本的Less。

M — MVC

MVC模式(Model-View-Controller)是软件工程被之等同栽软件架构模式,把软件系统分为三个为主有:模型(Model)、视图(View)和控制器(Controller)。MVC模式最早由Trygve
Reenskaug在1974年提出,是施乐帕罗奥多研究为主(Xerox
PARC)在20世纪80年份也程序语言Smalltalk说明的等同种软件设计模式。MVC模式之目的是落实均等种植动态的顺序设计,使后续对程序的改和扩充简化,并且要程序之一同局部的更用成为可能。除此之外,此模式通过对复杂度的简化,使程序结构更加直观。软件系统经过对我基本部客分别的还要为施了逐条基本有应该的效能。

N — Node.JS

Node 是一个Javascript运行环境(runtime),实际上它是针对性Google V8发动机(应用为Google
Chrome浏览器)进行了包。V8引
擎执行Javascript的快慢杀抢,性能特别好。Node对有些异样用例进行了优化,提供了代表的API,使得V8在无浏览器环境下运作得重复好。例
如,在服务器环境中,处理二进制数据一般是必备的,但Javascript对这个支持不足,因此,V8.Node增加了Buffer类,方便又迅速地
处理二进制数据。因此,Node不仅仅简单的用了V8,还针对性其开展了优化,使该以各环境下越来越给力。Node.js全盘,但顶要害的少数凡是,它提供了同栽在Web浏览器之外运行Javascript的路。Javascript广泛应用于网站的前端开发。Node使得这种流行的编程语言会在重新多环境下运作,甚至是网站的劳务器端。

O — Object

对象(object),是面向对象(Object
Oriented)
中的术语,既意味着客观世界题材空间(Namespace)中之某某具体的东西,又意味着软件系统解空间受之为主元素。在软件系统受到,对象有唯一的标识符,对象包括属性(Properties)和方法(Methods),属性就是索要记忆之音,方法就是是目标会提供的服务。在面向对象(Object
Oriented)
的软件面临,对象(Object)是某个一个类(Class)的实例(Instance)。

P — PHP

PHP(Hypertext Preprocessor)是同一栽于微机上运行的脚本语言,主要用途是在乎处理动态网页,也暗含了命令行运行接口(command
line
interface),或者发生图形用户界面(GUI)程序。PHP最早由Rasmus
Lerdorf当1995年说明,而如今PHP的业内由PHP
Group和开花源代码社区保安。PHP以PHP
License作为许可协议,不过为这协议限制了PHP名称的行使,所以跟盛开源代码许可协议GPL不兼容。
  PHP的动范围相当广泛,尤其是于网页程序的出上。一般的话PHP大多运行于网页服务器上,通过运行PHP代码来起用户浏览的网页。PHP可以当大多数底服务器和操作系统及运行,而且动用PHP完全是免费之。根据2007年4月底统计数据,PHP已经于装于过2000万单网站同100万贵服务器上。

Q — Query

查询,有酷多种意。例如查询语言用来与存储数据的扩展系统相互,一个坏好之例子就是是SQL用来操作关系数据库。另一样种植意思是,一个查询字符串,作为URL的平等片用以Web应用程序中传递数据,查询字符串的格式一般是键值对形式。

R — Regular Expressions

正则表达式(英语:Regular
Expression、regex或regexp,缩写为RE),也译为正规表示法、常规表示拟,在电脑科学丁,是恃一个就此来讲述或配合同雨后春笋符合某个句法规则的字符串的么字符串。在成千上万文本编辑器还是其他工具里,正则表达式通常为用来探寻和/或调换那些符合某个模式之文书内容。许多次设计语言且支持以正则表达式进行字符串操作。例如,在Perl被虽外建造了一个功能强大的正则表达式引擎。正则表达式这个定义最初是出于Unix遇之工具软件(例如sed和grep)普及起来之。

S — Source Control

源代码管理,也称版本控制,是同种植软件工程技术,借这个能当软件开发的经过中,确保由不同人所编纂的等同程式档案都取得并。软件设计师常会使版本控制来追踪、维护源码、文件以及设定档等等的变动,并且提供控制这些改变控制权的程序。在极端简便的动静下,软件设计师得友善保留一个程式的重重不等版本,并且也它们做适当的号码。这种简易的计都为用在诸多特大型的软件专案中。这是一个得以直达目的的方法,但不够有效率。除了得又保障广大几乎等同的程式码备份外;而且极端依赖软件设计师的自己修养和付出纪律,但马上倒时常是引致错误产生的来由。
  有时候,一个程式同时存来点儿个以上的版本为发生那个必要性,例如:在一个为部署之版中程式错误早已于修正、但从不进入新职能;在其它一个开版本则发新的机能在开、也发生新的荒谬待化解,这让与时间待不同的版本并修改。此外,为了追寻来只有存在吃某个同一定版本中的程式错误、或找出程式错误并发的本子,软件除错者也不能不借由比对不同版本的程式码以寻找有题目的职。

T — TDD

测试驱动开发(Test-driven
development)是现代电脑软件开发艺术的一样种。利用测试来驱动软件先后的筹划和实现。测试驱动开始流行吃20世纪90年份。测试驱动开发是极端编程屡遭倡导之次开发方法,方法要是先勾勒测试程序,然后还编码使该经过测试。测试驱动开发之目的是收获快速反馈并使“illustrate
the main line”方法来构建程序。
  测试驱动开发之比喻。开发可以从点滴个点去对:实现的法力以及品质。测试驱动开发再如个别交帽子思考法的开发方式,先戴上实现力量的帽子,在测试的援手下,快速实现科学的效能;再戴上重构的帽子,在测试的护卫下,通过去除冗余和重的代码,提高代码重用性,实现对品质之精益求精。可见测试在测试驱动开发中诚属于中心身份,贯穿了开之始终。

U — Unit Testing

单元测试(又称之为模块测试)是指向次模块)(软件设计的无限小单位)来拓展对检验之测试工作。程序单元是用之极致小但是测试部件。在过程化编程遭受,一个单元就是单个程序、函数、过程相当;对于面向对象编程,最小单元就是方法,包括基类(超类)、抽象类、或者派生类(子类)中的法。
  通常来说,程序员每改一差程序即使见面展开至少一次单元测试,在编写程序的历程遭到前后大可能使进行多次单元测试,以证实程序及软件条件书(en:Specification)要求的办事对象,没有臭虫;虽然单元测试不是什么要的,但也非特别,这关到类型管理的方针决定。

V — VIM

Vim 是从vi进化下的一个文本编辑器。代码补了、编译和错误跳转等便宜编程的效力特别丰富,在程序员中为大采取。和Emacs并列成为类Unix系统用户太欢喜的编辑器。Vim的第一个版本由Bram
Moolenaar以1991年揭晓。最初的简称是Vi IMitation,随着功能的随地增加,正式名称改成成为了Vi IMproved。现在凡是于绽放源代码方下发行的自由软件。

W — WordPress

**WordPress
**凡是一模一样种植下PHP言语开发的博客阳台,用户可以支持PHP和MySQL 数据库的服务器上架设自己的网志。也得以拿
WordPress
当作一个情管理体系(CMS)来行使。WordPress
是一个免费之开源项目,在GNU通用公共许可证下授权发布。目前时版本也2011年2月24日揭晓之3.0.5合法简体中文版,另外还有包括英文在内的多种语言可选。

X — XSS

跨网站指令码(Cross-site
scripting,通常简称也XSS)是同一种植网站应用程式的安全漏洞攻击,允许恶意使用者将程式码注入到网页上,其他使用者在顾网页经常即会遭遇震慑。这类攻击通常含了HTML暨使用者端脚本语言。

Y — YUI

Yahoo! UI Library (YUI)
是一个盛开源代码的 JavaScript 函数库,为了能建一个赛互动的网页,它采用了AJAX,DHTML 和 DOM 等程式码技术。它吧带有了众多 CSS 资源。

Z — Z index

Z-Index 是CSS属性,设置元素的堆叠顺序。拥有双重高堆叠顺序的素总是会处于堆叠顺序比较逊色之要素的前。该属性设置一个定点元素沿
z 轴的岗位,z
轴定义为垂直延伸至显示区的轴。如果为正数,则距离用户更贴近,为负数则代表去用户更远。