前者工程师的学问种类

  • 可用性指的是:产品是或不是不难上手,用户能或不能做到任务,效能如何,以及那进度中用户的无理感受可好,是从用户的角度来看产品的成色。可用性好意味着产品品质高,是商家的核心竞争力。
  • 可访问性:上网用户中那多少个视力受损的人,通过屏幕阅读器使用键盘命令将网页的故事情节读给她们听。以语义化的HTML(结构和表现相分离的HTML)编写的网页文件,就足以让此类用户更易于导航,且网页文件中的紧要音讯也更有只怕被这么些用户找到。

CSS3:

jQuery
YUI
DOJO

XHTML 于2000年的6月26日变成 W3C 标准。W3C 将 XHTML
定义为流行的HTML版本。XHTML 将日益代替 HTML。XHTML是经过把 HTML 和 XML
各自的助益加以结合形成的。XHTML 语法规则如下:

  • CSS
    Frameworks:CSS框架是一多级CSS文件的集合体,包括了核心的因素重置,页面排版、网格布局、表单样式、通用规则等代码块,用于简化web前端开发的劳作,升高工作效能。近期大面积框架有:

960 Grid System
Blueprint CSS
Bluetrip
Minimum Page

  • 跨域处理:同源策略规定跨域之间的脚本是与世隔膜的,一个域的脚本无法访问和操作其它一个域的多边品质和办法。所谓的跨域处理就是地处不用域之间的步伐互相调用,近来有很多措施来处理它。

  • 调节工具:前端的调节工具很多,比如Firebug,Webkit大旨的web
    inspector, IE的iedeveloper。HTTP相关的fiddler,
    httpwatch等,还有格式化代码的jsbeatutifier,它有助于阅读压缩处理过的JavaScript代码。IETester可以上行下效所有的IE版本,是调剂IE兼容性的好工具。

  • SEO:搜索引擎优化

  • A/B
    test:确定两个成分或版本(A和B)哪个版本更好,你必要同时实验八个本子。最终,选取最好的版本选用。

  • 可用性/可访问性:

MustCache
JsRender

如何增强前端技术

前端的前程

  • 层叠和继续

  • 优先级

  • 盒模型

  • 定位

  • 浮动

长远:了然前端大旨技术,可以独立工作。

  • HTML5标签,TML标签语义化
  • CSS Sprite
  • 浏览器包容性
  • IE HasLayout和Block Format Content
  • CSS3
  • 精通JavaScript Frameworks
  • HTML5
  • 前者模板
  • 前端MVC
  • 模块化开发
  • Http1.1
  • 调剂工具
  • 正则表明式
  • 响应式设计
  • 无须拔取table布局,table是用来表格突显的。

  • 毫无随地滥用div标签,div是用来分块用的

  • 不要采纳样式标签,如font, center, big, small, b,
    i,样式可以用CSS来决定,b和i可以用strong和em来取代。

  • 毫无接纳换行标签和空格来控制样式,请用CSS。

  • 尽只怕不要选择内联CSS

1.基础

前端开发的主干是HTML + CSS +
JavaScript。本质上它们构成一个MVC框架,即HTML作为信息模型(Model),CSS控制样式(View),JavaScript负责调度数据和兑现某种展现逻辑(Controller)。

  • 数据类型

  • 变量

  • 表明式与运算符

  • 支配语句

  • 函数

  • 异常

  • OO

  • 事件

  • BOM

  • 闭包

前者修炼之路

  • CSS Pepsi-Cola:CSS
    Coca Cola首要用以前端质量优化的一种技术,原理是透过将多张背景图片合成在一张图纸上就此减弱HTTP请求,加快载入速度。

  • 浏览器包容性:绝半数以上情景下大家需求考虑浏览器的包容性,如今正值选取的浏览器版本卓殊多,IE6,
    IE7, IE8, IE9, IE10, Chrome, Firefox, Safari。

  • IE HasLayout和Block Format Content:IE HasLayout是一个 Internet
    Explorer for
    Windows的村办概念,它控制了一个因素如何突显以及约束其包涵的故事情节、怎么样与此外因素交互和建立联系、怎样响应和传递应用程序事件、用户事件等。那种渲染性子可以经过某些
    CSS 属性被不可逆袭地接触。而有些 HTML
    成分则暗中认同就颇具”layout”。近日只有IE6和IE7有那个可能率。BFC是 W3C CSS
    2.1
    规范中的一个概念,它控制了成分怎么样对其内容展开稳定,以及与别的因素的涉嫌和互相成效。这么些实际上和浏览器的包容性有关,因为绝半数以上的包容性难题都以它们引起的。(web前端学习互换群:328058344
    禁止闲谈,非喜勿进!)

  • HMTL & XHTML
  • CSS基础知识
  • JavaScript基础知识
  • DOM
  • JSON
  • AJAX
  • JavaScript Frameworks

javascript

  • 模块化开发:特点是“模块化开发,按需加载“。那么些中CommonJS协会定义了速龙的正统用来规范浏览器端的模块定义。RequireJS和SeaJS是兑现了速龙的多个出色的框架。详见:http://www.weakweb.com/articles/341.html

  • JavaScript单元测试:QUnit

  • JavaScript设计形式

  • NodeJS:把JavaScript移植到劳动器端了,那样前端和后端就足以行使同一的技能,方便统一支付。而且NodeJS是非阻塞调用的,在一定领域质量是可怜强劲的。而且那是前端开发人员出动后台开发的好机遇,进而前后端统一支付,但又不用去学习其余后台开发语言。

  • ES5:ECMAScript
    5,相当于风靡的JavaScript规范,对前边的JavaScript作了众多革新,扩展了累累新的特色,比如JSONECMAScript
    5,约等于时尚的JavaScript规范,对后面的JavaScript作了多如牛毛创新,扩张了很多新的性状,比如JSON。

  • 不停的读书新的技能
  • 交互设计力量,管理力量

本土音频录制播放
Canvas/SVG
地理消息
硬件加快
地面运行
本土存储
从桌面拖放文件到浏览器上传
语义化标签,Form表单

从某种意义上说,优良的前端工程师如同一位大使,须要时刻抱着外交官的心境来应对天天的做事。

Others

1.标签的归类

  • 前端MVC:Web应用的功效越来越强,Javascript代码也愈多,大批量的JS代码要以何种架构来公司就成了一个急于的题材,于是就有人把古板的MVC架构移植到前者来缓解那一个难点。近期主流前端MVC框架主要有以下那一个:
    (web前端学习互换群:328058344 禁止闲谈,非喜勿进!)

Backbone.js
Spine
YUI
Agility.js
Ember.js
Batman.js
Dojo
AngularJS(MVVM)
KnockoutJS(MVVM)

  • CSS品质优化:CSS
    代码是决定页面突显样式与成效的最直白“工具”,不过在品质调优时他俩一般被
    Web 开发工程师所忽视,而实在不专业的 CSS
    会对页面渲染的功用有严重影响,尤其是对于结构复杂的 Web 2.0
    页面,那种影响更为不可磨灭。所以,写出标准的、高品质的 CSS
    代码会极大的滋长应用程序的效用。

  • LESS and SASS:CSS 预处理器,用来为 CSS
    扩大一些编程的的性状,无需考虑浏览器的包容性难题,例如你可以在 CSS
    中拔取变量、简单的程序逻辑、函数等等在编程语言中的一些主干技巧,可以让你的
    CSS
    更见简洁,适应性更强,代码更直观等居多功利。SASS基于Ruby开发。LESS既能够在客户端运行,也足以借助Node.js或许Rhino在服务端运行。

  • 走技术流路线,即深远钻探前端相关的各项技能,比如浏览器原理,JavaScript自己的商讨,W3C各个正规等。前端技术升高迅猛,各类新技巧屡见不鲜,那条路走下去是很累的。

  • 往交互设计方向走,前端工程师完毕一定程度后互动设计力量也会收获很大的增高,对所有新闻架构的握住能力也会更强。能够很好的弥补视觉设计师在调换设计上的阙如。那条路实在和第一条是不冲突的,甚至可以精晓为同一条路。

  • 以往走,即去学习后台开发的技术,比如JAVA/PHP等,其实绝大部分传统的后台开发人员就是那个情状,即前后台都做。个人觉得那样的话其实早就走回老路了,终究前端就是从原来的后台开发那里独立出来的。

  • 往管理方向,比如项目主管,大概大约转行,比如公务员等。

  • 标签表示一个成分

  • 按性质划分: Block-Level和Inline-Level

  • 按语义划分:

  • 响应式设计:伴随着种种智能装备的风靡,响应式设计以往是不行炎热。之前做网页只要面向PC机的浏览器,页面向来定位宽度就行,比如960px,而以往透过手机的访问量已经超(英文名:jīng chāo)过PC机,并且配备的尺寸多样多样,未来会越多。在那种背景下,网页帮忙所有设备开展走访是骨干须求了,而响应式设计能很好的化解那么些难题。

  • Http1.1:GET,POST格局,Request/Response 底部,状态码等。

  • Web移动支付:开发格局一般是native的措施仍旧Web方式,作为前端开发人员的话当然是去学习Web移动支付了。PhoneGap是必学的,前端层面的框架如jQueryMobile,
    Sencha Touch, jQTouch等都以不易的采取。

  • 前者安全:随着前端技术的进化,安全题材早就从服务器悄然来临了各种用户的的前头,盗取用户数量,
    创建恶意的可以自个儿复制的蠕虫代码,让病毒在用户间传播,使服务器当掉.
    更有甚者只怕会在用户不知觉得情形下,让用户成为攻击者,那相对不是骇人听旁人说。富客户端的应用越来越广,前端的平安难题也跟着大增。常见的口诛笔伐方法有:


照旧一个比较知名和优良的框架是推特(Twitter)的Bootstrap。Bootstrap是快速支付Web应用程序的前端工具包。它是一个CSS和HTML的汇集,它选取了时尚的浏览器技术,给你的Web开发提供了前卫的版式,表单,buttons,表格,网格系统等等。它是根据Less开发的。不协助IE6,在IE7和IE8里效果也不咋地。

圆角
多背景

  • HTML5:同CSS3近乎,即即使并未成为专业,可是主流的浏览器都帮衬了。HTML5不是HMTL,即便也提供了部分新标签,但是它的首要用途照旧JavaScript。HTML5要害提供以下职能:

HTML

联络能力

潜出:把握总体前端项目,做百分之百前端项指标架构师。


Headings: h1, h2, h3, h4, h5, h6Paragraphs: pText Formatting: em,
strong, sub, del, ins, smallLists: ul, li, ol, dl, dt, ddTables:
table, thead, tbody, tr, th, tdForms and Input: form, input, select,
textareaOthers: div, span, a, img, HTML5: header, footer, article,
section

2.进阶

  • CSS质量优化
  • LESS and SASS
  • JavaScript单元测试
  • JavaScript设计格局
  • NodeJS
  • ES5
  • Web移动支付
  • 浏览器插件开发
  • 前者安全
  • 跨域处理
  • SEO
  • A/B test
  • 可用性/可访问性
  • 前者流程/陈设
  • 浏览器原理
  • XSS,跨站脚本攻击(宝来 Site
    Script)。它指的是黑心攻击者往Web页面里安顿恶意html代码,当用户浏览该页之时,嵌入的恶心html代码会被实施,从而完成恶意用户的例外目标。
  • CSLX570F(沃兰多 Site Request Forgery),跨站点伪造请求。顾名思义就是
    通过伪造连接请求在用户不知情的场合下,让用户以团结的地位来完成攻击者必要达到的一部分目的。
  • cookie要挟,通过获取页面的权力,在页面中写一个概括的到黑心站点的乞请,并带走用户的cookie
    获取cookie后透过cookie 就可以直以被盗用户的地点登录站点。
  • 属性名和标签名称必须小写

  • 属性值必须加引号

  • 脾性无法简写

  • 用 Id 属性代替 name 属性

  • XHTML 成分必须被科学地嵌套

  • XHTML 成分必须被关门

CSS

  • 前端流程/陈设:GruntBowerYeoman到现在大致是前者最盛行的自动化的门类打造工具

  • 正则表明式

  • 浏览器插件开发

  • 浏览器原理


1.基础

2.XHTML

@font-face
动画片与渐变
渐变色
Box阴影
EnclaveGBa-插足透明色
文字阴影

虽说CSS3还尚无正规成为标准,不过包罗IE9+, chrome,
Firefox等现代浏览器都协助CSS3。CSS提供了许多原先要求用JavaScript和切图才能化解的功效,近年来主要作用有:

3.标签的语义化为表明语义而标记文档,而不是为了样式,结构可以的文档可以向浏览器传达尽或者多的语义,不论是浏览器位于掌上电脑依旧最新的桌面图形浏览器。结构可以的文档都能向用户传达可视化的语义,即使是在老的浏览器,或是在被用户关闭了
CSS
的现代浏览器中。同时协会可以的HTML代码也有助于搜索引擎索引你的网站。(web前端学习交流群:328058344
禁止闲聊,非喜勿进!)

入门:打基础同时能加入到花色中去。

  • 出品老板——那几个是负责策划应用程序的一群人。他们可以想像出怎么样通过应用程序来满足用户须要,以及怎么着通过他们陈设的情势赚到钱(往往白璧微瑕)。一般的话,那几个人追求的是增进的作用。

  • UI设计师——那些人承受应用程序的视觉设计和交互模拟。他们关怀的是用户对哪些敏感、交互的平素性以及完整的好用性。他们心爱于流畅靓丽但并不易于达成的用户界面,但考虑难点反复不周详。

  • 项目COO——那些人负责实际地运作和护卫应用程序。项目管理的要紧关心点,无外乎正常运转时刻(uptime)——应用程序始终健康可用的岁月、品质和得了日期。项目高管追求的对象往往是尽量保持工作的简单化,以及不在升级翻新时引入新题材。

  • 最后用户——当然是应用程序的关键消费者。即便大家不会平时与最后用户打交道,但他俩的汇报意见首要;没人想用的应用程序毫无价值。最终用户须要最多的就是对个体有效的职能,以及竞争性产品所享有的成效。

进军:一代宗师。

  • Github是一个名特优的代码托管网站,大家可以在上创立我们个人的类型,同时也是读书的好地点,大家可以关切其余卓绝的项目。JSFiddle是一个web开发人士的篮篮球场,一个足以在很多方面利用的工具。大家得以用他来在线编辑一些HTML,CSS,javascript片段。你编辑的代码能够与其余人分享,或嵌入你的博客等
  • 读书卓绝的开源代码
  • 关注技术发展趋势,精通最新的行当技术,可以经过订阅出名博客,阅读技术情报获取
  • 写博客/记笔记,可以开展文化积累。
  • DOM:DOM即文档对象模型,HTML DOM
    定义了拜访和操作HTML文档的业内方法。大致所有的现代浏览器都能很好的支撑DOM了。

  • JSON:(JavaScript Object Notation)
    是一种轻量级的数据沟通格式,易于人阅读和编排,同时也便于机器解析和变化。是时下实际数据沟通的业内格式,几乎所有语言都扶助JSON,比XML强太多了。

  • AJAX:即“Asynchronous JavaScript and XML”(异步JavaScript和-
    XML),AJAX并非缩写词,而是由Jesse 詹姆士Gaiiett成立的名词,由谷歌(Google)发扬光大。用于成立更好更快以及交互性更强的
    Web 应用程序的技巧。

  • JavaScript
    Frameworks:极大简化大家JavaScript编程的工作量,它主要提供了以下多少个重大效率:
    DOM操作,跨浏览器包容性,以及程序架构。当然像jQuery它自己其实并不是一个框架,它是一个库(lib)。近年来主流的框架或库有如下多少个:

  • 前者模板:重如若为着缓解复杂的数额拼接难点,可以将模板语言转换化为HTML结构,可以大大简化工作量,同时代码的可维护性得到很大的滋长。方今比较主流前端模板有:

2.进阶

精粹的前端工程师需求拥有优秀的联络能力,因为您的做事与广大人的行事生死相依。在任何动静下,前端工程师至少都要满足下列四类客户的须求。
(web前端学习互换群:328058344 禁止闲谈,非喜勿进!)

图片 1