汝懂得为?Web的26桩基本概念和技能

Web开发是于麻烦的,需要控制很多浩大底事物,特别是致力前端开发的对象,需要通十行才实施。今天,本文为新家介绍一些Web开发被的基本概念和使用的技能,从A到Z总共26码,每项对应一个定义或者技术。

 

图片 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在内的等同模拟技术成。

图片 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
轴定义也垂直延伸至显示区的轴。如果为正数,则去用户还近乎,为负数则代表去用户更远。

相关文章