Node.js初学者Web介绍部分前端开发中的基本概念用到的技艺

D — DOM

文书档案对象模型(Document Object
Model,简称DOM),是W3C组织推荐的处理可扩充置标语言的正经编制程序接口。Document
Object
Model的历史能够追溯至壹玖捌玖年份前期微软与Netscape的“浏览器大战”(browser
wars),双方为了在JavaScript与JScript一决生死,于是广大的给予浏览器强大的效益。微软在网页技术上插手了无数附属事物,计有VBScript、ActiveX、以及微软本人的DHTML格式等,使许多网页使用非微软平台及浏览器不可能正常突显。DOM就是当时蕴酿出来的绝唱。

O — Object

对象(object),是面向对象(Object Oriented)
中的术语,既意味着客观世界难题空间(Namespace)中的有些具体的东西,又象征软件系统解空间中的基本成分。在软件系统中,对象具备唯一的标识符,对象包蕴属性(Properties)和格局(Methods),属性正是急需记念的音讯,方法正是指标能够提供的服务。在面向对象(Object
Oriented) 的软件中,对象(Object)是某一个类(Class)的实例(Instance)。

H — HTML

超文本置标语言(英文:HyperText 马克up
Language,HTML)是为“网页创造和其余可在网页浏览器中见到的音信”设计的一种置标语言。HTML被用来结构化新闻——例如题目、段落和列表等等,也可用来在早晚水准上讲述文书档案的外观和语义。由Tim·伯纳斯-李给出原始定义,由IETF用简化的S丙胺博莱霉素L(标准通用置标语言)语法进行进一步发展的HTML,后来改为国际标准,由万维网结盟(W3C)维护。

风行版本是HTML5它是HTML下一个的关键修订版本,以后仍处于发展阶段。目的是顶替1997年所定订的HTML
4.01和XHTML 1.0
标准,以期能在网络使用神速发展的时候,使网络正式达到契合现代的网络须要。广义论及HTML5时,实际指的是包含HTML、CSS和JavaScript在内的一套技术构成。

A — AJAX

AJAX 全称为“Asynchronous JavaScript and
XML”(异步JavaScript和XML),是一种创制交互式网页应用的网页开发技术。依据Ajax建议者Jesse
James 加雷特指出,AJAX:

  • 应用XHTML+CSS来代表消息;
  • 选拔JavaScript操作DOM(Document Object Model)进行动态展现及互动;
  • 动用XML和XSLT实行数据沟通及连锁操作;
  • 应用XMLHttpRequest对象与Web服务器举行异步数据沟通;
  • 选择JavaScript将兼具的事物绑定在一道。

类似于DHTML或LAMP,AJAX不是指一种单一的技能,而是有机地利用了一各类有关的技艺。事实上,一些基于AJAX的“派生/合成”式(derivative/composite)的技能正在出现,如AFLAX。

Node.js 1

初学者Web:介绍一些前端开发中的基本概念和利用的技巧

初学者Web:介绍部分前端开发中的基本概念和行使的技能

Node.js 2

G — Grid

网格,也称栅格,可是从概念上说,栅格更为精确些。网上找个3个对网页栅格系统相比适宜的概念:以规则的网格阵列来辅导和正式网页中的版面布局以及音信分布。网页栅格系统是从平面栅格系统中进步而来。对于网页设计来说,栅格系统的利用,不仅能够让网页的新闻展现更为美艳易读,更具可用性。而且,对于前端开发来说,网页将进一步的灵活与专业。

F — Firebug

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

Node.js 3

初学者Web:介绍部分前端开发中的基本概念和应用的技能

M — MVC

MVC形式(Model-View-Controller)是软件工程中的一种软件架构格局,把软件系统一分配为多个宗旨部分:模型(Model)、视图(View)和控制器(Controller)。MVC方式最早由Trygve
Reenskaug在一九七一年提出,是施乐帕罗奥多斟酌为主(Xerox
PA凯雷德C)在20世纪80年间为程序语言Smalltalk发明的一种软件设计方式。MVC方式的指标是达成一种动态的次第设计,使后续对先后的修改和扩展简化,并且使程序某一局部的重复利用成为也许。除此而外,此情势通过对复杂度的简化,使程序结构越发直观。软件系统通过对自作者基本部份分其他还要也赋予了逐条基本部分应该的效力。

I — IE

Windows Internet Explorer(旧称Microsoft Internet Explorer,简称Internet
Explorer,缩写IE),是微软公司推出的一款网页浏览器。甘休二零一零年8月止,总括的数码彰显Internet
Explorer的市镇占有率高达59.65%。即便它依旧是运用最广泛的网页浏览器,但与2001年最高峰时相比,市场占有率相差超越百分之三十。

Internet
Explorer对部分尺度技术都有自然水准上的支撑,但亦有为数不少运维上的歧异和包容性的故障
,那导致技术开发者的批评日益增多。批评增添的事态,在十分的大程度上是归因于Internet
Explorer的竞争对手相对地已提供完全的技术援助,标准规则(斯坦dards-compliant)的运用亦愈来愈宽广起来。因为Internet
Explorer在中外广为应用,互联网开发者们在寻求跨平台的代码时日常会发现Internet
Explorer的漏洞、私有的效果汇集和对规范辅助的不全面。

V — VIM

Vim 是从vi发展出来的1个文本编辑器。代码补完、编写翻译及错误跳转等方便编制程序的职能尤其丰硕,在程序员中被大面积采用。和Emacs并列成为类Unix系统用户最喜爱的编辑器。Vim的率先个本子由Bram
Moolenaar在一九九五年布告。最初的简称是Vi
IMitation,随着作用的源源不断加码,正式名称改成了Vi
IMproved。现在是在开放源代码方式下发行的自由软件。

L — Less

Less 最早是三个ruby的gem,让CSS具有动态语言的风味,这么些特征包蕴变量,操作符,嵌套规则。其实Less真正的功能是将采用高级特性的CSS转换到标准的CSS。那个都以在Web客户端发起呼吁时经过Http
Handler来成功的。也足以是编写制定时就完事的。此外,Less能够安顿成自动最小化所生成的CSS文件,不仅节省了带宽,并且使最后用户体验更上一层。别的有.Net版本的Less。

S — Source Control

源代码管理,也称版本控制,是一种软件工程技术,借此能在软件开发的进程中,确认保障由不一致人所编写的同等程式档案都获得同步。软件设计师常会采取版本控制来追踪、维护源码、文件以及设定档等等的改观,并且提供控制这几个改动控制权的主次。在最简单易行的动静下,软件设计师能够协调保留二个程式的成都百货上千不等版本,并且为它们做适度的数码。那种简单的法子已被用在广大大型的软件专案中。那是2个得以完结目标的点子,但不够有功用。除了得同时保险广大差不离一致的程式码备份外;而且极端注重软件设计师的本身修养与付出纪律,但那却常是引致错误爆发的由来。

偶尔,叁个程式同时存有四个以上的本子也有其必要性,例如:在一个为了布署的版本中等射程式错误已经被校对、但绝非投入新职能;在另二个支付版本则有新的效果正在开发、也有新的失实待化解,那使得同时间必要差别的版本并修改。别的,为了找出只设有于某一一定版本中的程式错误、或找出程式错误出现的本子,软件除错者也非得借由比对差异版本的程式码以找出标题标地点。

Web开发是相比麻烦的,必要控制很多浩大的事物,尤其是从业前端开发的心上人,需求通十行才行。后天,本文向初学者介绍一些Web开发中的基本概念和平运动用的技术,从A到Z总共26项,每项对应三个概念或许技术。

T — TDD

测试驱动开发(Test-driven
development)是当代处理器软件开发方法的一种。利用测试来驱动软件程序的筹划和兑现。测试驱动起先风靡于20世纪90年份。测试驱动开发是终点编制程序中倡导的顺序开发方法,方法主即使先写测试程序,然后再编码使其经过测试。测试驱动开发的指标是取得高速反馈并行使“illustrate
the main line”方法来营造程序。

测试驱动开发的比方。开发能够从多个地点去看待:完结的效劳和质量。测试驱动开发更像两顶帽子思考法的开发格局,先戴上落到实处际效果益的罪名,在测试的提携下,连忙完结科学的效益;再戴上海重机厂构的罪名,在测试的维护下,通过去除冗余和重复的代码,提升代码重用性,完成对质量的句斟字酌。可知测试在测试驱动开发中的确属于大旨地位,贯穿了开发的向来。

N — Node.JS

Node 是多个Javascript运行条件(runtime),实际上它是对GoogleV8引擎(应用于谷歌 Chrome浏览器)举办了打包。V8引
擎执行Javascript的进程极快,质量格外好。Node对一部分非同小可用例进行了优化,提供了代表的API,使得V8在非浏览器环境下运作得更好。例
如,在服务器环境中,处理二进制数据一般是必备的,但Javascript对此帮忙不足,由此,V8.Node扩展了Buffer类,方便而且非常的慢地
处理二进制数据。因而,Node不仅仅简单的使用了V8,还对其进展了优化,使其在各环境下越来越给力。Node.js包蕴万象,但最要害的某个是,它提供了一种在Web浏览器之外运维Javascript的门道。Javascript广泛应用于网站的前端开发。Node使得那种流行的编制程序语言能够在更多环境下运作,甚至是网站的劳动器端。

U — Unit Testing

单元测试(又叫做模块测试)是对准程序模块(软件设计的微乎其微单位)来开展不易检验的测试工作。程序单元是使用的很小可测试部件。在进程化编制程序中,叁个单元正是单个程序、函数、进度等;对于面向对象编制程序,最小单元便是措施,包蕴基类(超类)、抽象类、或许派生类(子类)中的方法。
平时来说,程序员每修改2遍程序就会议及展览开至少3遍单元测试,在编写程序的经过中左右很大概要拓展反复单元测试,以证实程序达到软件规格书(en:Specification)供给的工作指标,没有臭虫;固然单元测试不是怎么样必须的,但也不坏,这牵涉到项目管理的策略决定。

K — Keyword Optimization

要害词优化,也叫搜索引擎优化(Search Engine
Optimization,简称SEO)是一种选拔搜索引擎的搜寻规则来进步指标网站在有关搜索引擎内的排名的措施。由于众多研究发现,搜索引擎的用户往往只会小心搜索结果最前方的多少个条文,所以重重网站都希望通过各个样式来震慑搜索引擎的排序。当中尤以种种依靠广告维持生活的网站为什么。
所谓“针对查找引擎作优化的处理”,是指为了要让网站更易于被搜寻引擎接受。搜索引擎会将网站互相间的内容做一些相关性的数额比对,然后再由浏览器将这个内容以最连忙且看似最完好的主意,展现给搜索者。

搜寻引擎优化对于其余一家网站以来,要想在网站推广中得到成功,搜索引擎优化都以至为关键的一项职分。同时,随着搜索引擎不断更换它们的排名算法规则,每一次算法上的改变都会让某个排行榜很好的网站在一夜之间名落孙山,而失去排名的第2手结果就是错过了网站固有的莫斯中国科学技术大学学访问量。所以每一遍搜寻引擎算法的改动都会在网站内部引起一点都不小的骚动和忧患。能够说,搜索引擎优化是2个尤为复杂的职务。

Z — Z index

Z-Index
是CSS属性,设置成分的堆叠顺序。拥有更高堆叠顺序的因素总是会处于堆叠顺序较低的成分的前边。该属性设置四个一定成分沿
z 轴的职位,z
轴定义为垂直延伸到显示区的轴。假使为正数,则离用户更近,为负数则代表离用户更远。

X — XSS

跨网站指令码(克罗斯-site
scripting,平常简称为XSS)是一种网站应用程式的安全漏洞攻击,允许恶意使用者将程式码注入到网页上,别的使用者在旁观网页时就会碰着震慑。那类攻击平时包罗了HTML以及使用者端脚本语言。

E — Events

事件是能够被控件识别的操作,如按下明确按钮,选择有些单选按钮或许复选框。各类控件有温馨能够辨认的轩然大波,如窗体的加载、单击、双击等事件,编辑框(文本框)的文件改变事,等等,现代的Web应用程序极大程度上注重事件驱动。

事件有连串事件和用户事件。系统事件由系统激发,如时间每隔24小时,银行储户的储蓄和贷款日期扩充一天。用户事件由用户激励,如用户点击按钮,在文本框中显得特定的文书。事件驱动控件执行某项效率。触发事件的靶子称为事件发送者;接收事件的对象称为事件接收者。

应用事件机制得以兑现:当类对象的某些状态爆发变化时,系统将会由此某种途径调用类中的有关处理那一个事件的艺术依然触发控件事件的目的就会调用该控件全部已登记的事件处理程序等。
(web前端学习交换群:328058344 禁止闲谈,非喜勿进!)

B — Browser

网页浏览器是个突显网页服务器或文件系统内的文件,并让用户与此些文件交互的一种软件。它用来呈今后万维网或局域网等内的文字、图像及任何音信。那些文字或图像,能够是接连其余网址的超连结,用户可火速及随意地浏览种种音信。超越二分之一网页为HTML格式,有个别网页需特定浏览器才能正确呈现。个人电脑上常见的网页浏览器遵照2008年七月的市镇占有率依次是微软的Internet
Explorer、Mozilla的Firefox、谷歌的谷歌Chrome、苹果公司的Safari和Opera软件公司的Opera。浏览器是最平常选取到的客户端程序。Web开发职员应该保障其先后在各种主流浏览器中都能健康工作。

 

Q — Query

查询,有很种种趣味。例如查询语言用来和仓库储存数据的扩张系统互相,2个很好的事例就是SQL用来操作关周全据库。另一种意思是,二个询问字符串,作为USportageL的一片段用来Web应用程序中传递数据,查询字符串的格式一般是键值对情势。

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具有非凡充裕的特点。

Node.js 4

初学者Web:介绍一些前端开发中的基本概念和使用的技术

R — Regular Expressions

正则表明式(立陶宛共和国(Republic of Lithuania)语:Regular
Expression、regex或regexp,缩写为RE),也译为正规表示法、常规表示法,在电脑科学中,是指一个用来讲述照旧合作一星罗棋布符合有个别句法规则的字符串的单个字符串。在很多文件编辑器或其它工具里,正则表明式日常被用来查找和/或沟通这些符合有些格局的公文内容。许多主次设计语言都援救使用正则表达式举办字符串操作。例如,在Perl中就内建了三个功效强大的正则表明式引擎。正则表达式这些定义最初是由Unix中的工具软件(例如sed和grep)普及开的。

Node.js 5

初学者Web:介绍部分前端开发中的基本概念和应用的技能

C — CSS

层叠样式表,又称:串样式列表,英文:Cascading Style
Sheets,简写为CSS,由W3C定义和掩护的科班,一种用来为结构化文档(如HTML文书档案或XML应用)添加体制(字体、间距和颜料等)的处理器语言。近来前卫版本是CSS
2.1,为W3C的候选推荐标准。下一版本CSS 3照旧在支付进度中。

Node.js 6

初学者Web:介绍部分前端开发中的基本概念和利用的技巧

W — WordPress

WordPress 是一种选择PHP语言开发的博客平台,用户能够在支撑PHP和MySQL
数据库的服务器上架设自身的网志。也可以把 WordPress
当作二个剧情管理类别(CMS)来使用。WordPress
是八个免费的开源项目,在GNU通用公共许可证下授权发表。最近新型版本为2012年三月2一日发表的3.0.5法定简体普通话版,其余还有包含英文在内的多样语言可选。

Y — YUI

Yahoo! UI Library(YUI) 是一个怒放源代码的 JavaScript
函数库,为了能创建三个高互动的网页,它选用了AJAX,DHTML 和 DOM
等程式码技术。它也饱含了重重 CSS 财富。

P — PHP

PHP(Hypertext
Preprocessor)是一种在电脑上运营的脚本语言,首要用途是介于处理动态网页,也隐含了命令行运营接口(command
line interface),或许发生图形用户界面(GUI)程序。PHP最早由Rasmus
Lerdorf在壹玖玖壹年表明,而前日PHP的正儿八经由PHP
Group和绽放源代码社区保证。PHP以PHP
License作为许可协议,可是因为这么些体协会议限制了PHP名称的使用,所以和开放源代码许可协议GPL不匹配。
PHP的应用范围格外普遍,尤其是在网页程序的支出上。一般的话PHP大多运营在网页服务器上,通过运维PHP代码来爆发用户浏览的网页。PHP能够在大部分的服务器和操作系统上运转,而且动用PHP完全是免费的。依据2005年七月的总计数据,PHP已经被安装在跨越两千万个网站和100万台服务器上。