Bootstrap【初学者必读】:前端工程师的知识系统

  • 走技术流路线,即深切钻研前端相关的各项技能,比如浏览器原理,JavaScript本身的探讨,W3C各个规范等。前端技术提升高效,各个新技巧不以为奇,这条路走下来是很累的。

  • 往交互设计方向走,前端工程师完成一定水平后互相设计力量也会拿走很大的升高,对所有音信架构的把握能力也会更强。能够很好的弥补视觉设计师在交流设计上的供不应求。那条路实在和第一条是不争辩的,甚至足以知晓为同样条路。

  • 以后走,即去读书后台开发的技能,比如JAVA/PHP等,其实绝大多数观念的后台开发人士就是以此景况,即前后台都做。个人觉得那样的话其实早就走回老路了,毕竟前端就是从原来的后台开发那里独立出来的。

  • 往管理方向,比如项目老总,或者干脆转行,比如公务员等。


HTML

  • 前者模板:首假若为着解决复杂的多少拼接难题,可以将模板语言转换化为HTML结构,可以大大简化工作量,同时代码的可维护性得到很大的增强。如今可比主流前端模板有:

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

XHTML 于2000年的4月26日改成 W3C 标准。W3C 将 XHTML
定义为新型的HTML版本。XHTML 将逐日代替 HTML。XHTML是通过把 HTML 和 XML
各自的长处加以结合形成的。XHTML 语法规则如下:

  • DOM:DOM即文档对象模型,HTML DOM
    定义了拜访和操作HTML文档的正规化措施。大约所有的现世浏览器都能很好的协理DOM了。

  • JSON:(JavaScript Object Notation)
    是一种轻量级的数据交流格式,易于人阅读和编辑,同时也易于机器解析和转变。是现阶段实在数据交流的科班格式,大概拥有语言都接济JSON,比XML强太多了。

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

  • JavaScript
    Frameworks:极大简化大家JavaScript编程的工作量,它至关首要提供了以下几个举足轻重功能:
    DOM操作,跨浏览器兼容性,以及程序架构。当然像jQuery它本身其实并不是一个框架,它是一个库(lib)。目前主流的框架或库有如下多少个:

要么一个相比知名和新鲜的框架是推特(Twitter)的Bootstrap。Bootstrap是飞快支付Web应用程序的前端工具包。它是一个CSS和HTML的汇集,它利用了前卫的浏览器技术,给您的Web开发提供了时尚的版式,表单,buttons,表格,网格系统等等。它是基于Less开发的。不接济IE6,在IE7和IE8里效果也不咋地。

javascript

2.进阶

牵连能力

前者的前程

  • HTML5标签,TML标签语义化
  • CSS Sprite
  • 浏览器包容性
  • IE HasLayout和Block Format Content
  • CSS3
  • 精通JavaScript Frameworks
  • HTML5
  • 前端模板
  • 前端MVC
  • 模块化开发
  • Http1.1
  • 调剂工具
  • 正则表明式
  • 响应式设计

潜出:把握总体前端项目,做任何前端项目标架构师。

出征:一代宗师。

如何增强前端技术

Bootstrap,2.XHTML

  • CSS Sprite:CSS
    Sprite主要用来前端质量优化的一种技术,原理是经过将多张背景图片合成在一张图片上之所以减弱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
    禁止闲谈,非喜勿进!)

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

  • 跨域处理:同源策略规定跨域之间的脚本是割裂的,一个域的剧本不可以访问和操作其它一个域的大举特性和方式。所谓的跨域处理就是地处不用域之间的脚步相互调用,近日有好多办法来处理它。

  • 调节工具:前端的调试工具很多,比如Firebug,Webkit大旨的web
    inspector, IE的iedeveloper。HTTP相关的fiddler,
    httpwatch等,还有格式化代码的jsbeatutifier,它促进阅读压缩处理过的JavaScript代码。IETester可以画虎类犬所有的IE版本,是调剂IE包容性的好工具。

  • SEO:搜索引擎优化

  • A/B
    test:确定五个元素或版本(A和B)哪个版本更好,你须要同时实验四个本子。最终,选取最好的版本选取。

  • 可用性/可访问性:

  • 层叠和后续

  • 优先级

  • 盒模型

  • 定位

  • 浮动

  • 响应式设计:伴随着各类智能设备的风靡,响应式设计现在是那一个炎热。以前做网页只要面向PC机的浏览器,页面向来定位宽度就行,比如960px,而现行透过手机的访问量已经超(英文名:jīng chāo)越PC机,并且配备的尺寸多种两种,以后会越多。在那种背景下,网页匡助具备设施开展走访是中央必要了,而响应式设计能很好的化解这么些题目。

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

  • Web移动支付:开发方式一般是native的主意依旧Web情势,作为前端开发人员来说当然是去学习Web移动支付了。PhoneGap是必学的,前端层面的框架如jQueryMobile,
    Sencha Touch, jQTouch等都是正确的挑选。

  • 前端安全:随着前端技术的升高,安全难点早已从服务器悄然来临了每一个用户的的前方,盗取用户数据,
    成立恶意的可以自身复制的蠕虫代码,让病毒在用户间流传,使服务器当掉.
    更有甚者可能会在用户不知觉得景况下,让用户成为攻击者,这纯属不是骇人听闻。富客户端的施用尤其广,前端的哈密题材也随后增多。常见的攻击方法有:


  • 数据类型

  • 变量

  • 表达式与运算符

  • 操纵语句

  • 函数

  • 异常

  • OO

  • 事件

  • BOM

  • 闭包

  • CSS品质优化:CSS
    代码是决定页面突显样式与作用的最直白“工具”,可是在品质调优时她们常备被
    Web 开发工程师所忽视,而事实上不正规的 CSS
    会对页面渲染的频率有严重影响,更加是对于结构复杂的 Web 2.0
    页面,那种影响进一步不可磨灭。所以,写出标准的、高品质的 CSS
    代码会极大的增进应用程序的功效。

  • LESS and SASS:CSS 预处理器,用来为 CSS
    增添部分编程的的表征,无需考虑浏览器的兼容性难点,例如你可以在 CSS
    中使用变量、简单的程序逻辑、函数等等在编程语言中的一些着力技能,能够让你的
    CSS
    更见简洁,适应性更强,代码更直观等很多利益。SASS基于Ruby开发。LESS既可以在客户端运行,也足以依靠Node.js或者Rhino在服务端运行。

  • 不要选择table布局,table是用来表格突显的。

  • 并非遍地滥用div标签,div是用来分块用的

  • 永不接纳样式标签,如font, center, big, small, b,
    i,样式可以用CSS来支配,b和i能够用strong和em来代替。

  • 毫不使用换行标签和空格来决定样式,请用CSS。

  • 尽量不要使用内联CSS

从某种意义上说,突出的前端工程师如同一位大使,必要随时抱着外交官的心理来应对每一日的工作。

960 Grid System 
Blueprint CSS 
Bluetrip 
Minimum Page

CSS

  • 模块化开发:特点是“模块化开发,按需加载“。那其间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。

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

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

1.基础

jQuery 
YUI 
DOJO

CSS3:

下图是前者工程师图解:

Bootstrap 1

  • Github是一个地道的代码托管网站,我们得以在上成立大家个人的种类,同时也是读书的好地点,大家得以关注其余优异的品类。JSFiddle是一个web开发人员的磨炼场,一个方可在众多方面利用的工具。大家可以用她来在线编辑一些HTML,CSS,javascript片段。你编辑的代码可以与其余人分享,或嵌入你的博客等
  • 读书突出的开源代码
  • 爱戴入微技术发展趋势,了解最新的行业技术,可以经过订阅有名博客,阅读技术情报获取
  • 写博客/记笔记,可以举行文化积累。

前端修炼之路

1.标签的分类

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

  • 前者流程/布置:GruntBowerYeoman现今大致是前者最盛行的自动化的门类营造工具

  • 正则表明式

  • 浏览器插件开发

  • 浏览器原理

深远:通晓前端大旨技术,可以单独工作。

  • 产品经营——那个是负担策划应用程序的一群人。他们力所能及想像出哪些通过应用程序来满足用户必要,以及如何通过她们设计的方式赚到钱(往往不可心如意)。一般的话,那么些人追求的是加上的成效。

  • UI设计师——那么些人承受应用程序的视觉设计和交互模拟。他们关切的是用户对怎么敏感、交互的一直性以及完整的好用性。他们喜爱于流畅靓丽但并不易于完成的用户界面,但考虑难题反复不周密。

  • 项目老董——这个人承受实际地运转和有限支持应用程序。项目管理的显要关怀点,无外乎正常运作时刻(uptime)——应用程序始终健康可用的大运、品质和停止日期。项目CEO追求的目标往往是不择手段有限帮衬业务的简单化,以及不在升级立异时引入新题材。

  • 最后用户——当然是应用程序的紧要性消费者。纵然我们不会经常与最后用户打交道,但她们的反映意见主要;没人想用的应用程序毫无价值。最终用户要求最多的就是对私家有效的机能,以及竞争性产品所具备的效能。

  • 可用性指的是:产品是还是不是不难上手,用户能或不能做到职责,效能怎么样,以及那进度中用户的莫名其妙感受可好,是从用户的角度来看产品的成色。可用性好代表产品质量高,是集团的宗旨竞争力。
  • 可访问性:上网用户中那多少个视力受损的人,通过显示屏阅读器使用键盘命令将网页的情节读给她们听。以语义化的HTML(结构和显现相分离的HTML)编写的网页文件,就可以让此类用户更便于导航,且网页文件中的紧要音信也更有可能被这几个用户找到。
  • CSS质量优化
  • LESS and SASS
  • JavaScript单元测试
  • JavaScript设计情势
  • NodeJS
  • ES5
  • Web移动支付
  • 浏览器插件开发
  • 前者安全
  • 跨域处理
  • SEO
  • A/B test
  • 可用性/可访问性
  • 前端流程/安排
  • 浏览器原理

2.进阶

可观的前端工程师必要所有不错的关系能力,因为你的行事与成千上万人的办事不毫无干系系。在其他情状下,前端工程师至少都要满意下列四类客户的需要。 
(web前端学习沟通群:328058344 禁止闲谈,非喜勿进!)

  • XSS,跨站脚本攻击(Cross Site
    Script)。它指的是恶意攻击者往Web页面里陈设恶意html代码,当用户浏览该页之时,嵌入的恶意html代码会被执行,从而落成恶意用户的特种目标。
  • CSRF(Cross Site Request Forgery),跨站点伪造请求。顾名思义就是
    通过伪造连接请求在用户不知情的景况下,让用户以投机的身价来形成攻击者须求高达的局地目标。
  • cookie威逼,通过取得页面的权位,在页面中写一个不难的到黑心站点的央求,并带走用户的cookie
    获取cookie后通过cookie 就可以直以被盗用户的身价登录站点。

圆角 
多背景 
@font-face 
动画片与渐变 
渐变色 
Box阴影 
RGBa-加入透明色 
文字阴影

  • 不停的求学新的技能
  • 相互设计力量,管理力量
  • 前端MVC:Web应用的机能更抓好,Javascript代码也更加多,大量的JS代码要以何种架构来公司就成了一个归心似箭的题材,于是就有人把传统的MVC架构移植到前端来缓解那个难点。近期主流前端MVC框架主要有以下那几个: 
    (web前端学习互换群:328058344 禁止闲谈,非喜勿进!)
  • 属性名和标签名称必须小写

  • 属性值必须加引号

  • 特性无法简写

  • 用 Id 属性代替 name 属性

  • XHTML 元素必须被正确地嵌套

  • XHTML 元素必须被关闭

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

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

  • HTML5:同CSS3看似,即固然从未成为标准,不过主流的浏览器都扶助了。HTML5不是HMTL,尽管也提供了一部分新标签,不过它的主要用途仍然JavaScript。HTML5主要提供以下功效:

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

Others

  • 标签表示一个因素

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

  • 按语义划分:

MustCache 
JsRender

1.基础

纵然CSS3还尚未正儿八经成为规范,不过包蕴IE9+, chrome,
Firefox等现代浏览器都协理CSS3。CSS提供了很多原先须要用JavaScript和切图才能搞定的功能,近日器重职能有:

相关文章