Bootstrap前者工程师的学识系统

下图是前者工程师图解:

Bootstrap 1

7e7ec141gdf7d4810f25f&690

 

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

HTML


1.标签的分类

  • 标签表示一个因素

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

  • 按语义划分:

Headings: h1, h2, h3, h4, h5, h6
Paragraphs: p
Text Formatting: em, strong, sub, del, ins, small
Lists: ul, li, ol, dl, dt, dd
Tables: table, thead, tbody, tr, th, td
Forms and Input: form, input, select, textarea
Others: div, span, a, img,
HTML5: header, footer, article, section

2.XHTML
XHTML 于2000年的11月26日变为 W3C 标准。W3C 将 XHTML
定义为流行的HTML版本。XHTML 将逐级替代 HTML。XHTML是透过把 HTML 和 XML
各自的长处加以结合形成的。XHTML 语法规则如下:

  • 属性名和标签名称必须小写

  • 属性值必须加引号

  • 属性无法简写

  • 用 Id 属性代替 name 属性

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

  • XHTML 元素必须被关闭

3.标签的语义化
为发挥语义而标记文档,而不是为着样式,结构可以的文档可以向浏览器传达尽可能多的语义,不论是浏览器位于掌上电脑如故风尚的桌面图形浏览器。结构可以的文档都能向用户传达可视化的语义,尽管是在老的浏览器,或是在被用户关闭了
CSS 的当代浏览器中。同时协会可以的HTML代码也促进搜索引擎索引你的网站。

  • 无须选用table布局,table是用来表格呈现的。

  • 毫无到处滥用div标签,div是用来分块用的

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

  • 决不接纳换行标签<br />和空格来支配样式,请用CSS。

  • 尽心尽力不要使用内联CSS

CSS

1.基础

  • 层叠和后续

  • 优先级

  • 盒模型

  • 定位

  • 浮动

2.进阶

  • CSS 七喜: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
    规范中的一个定义,它控制了元素如何对其情节开展定点,以及与其他因素的关联和相互效用。这几个实在和浏览器的兼容性有关,因为绝超过一半的包容性难题都是它们引起的。

  • CSS Frameworks:
    CSS框架是一多元CSS文件的集合体,包含了宗旨的元素重置,页面排版、网格布局、表单样式、通用规则等代码块,用于简化web前端开发的干活,提升工作功效。近期广泛框架有:

960 Grid System
Blueprint CSS
Bluetrip
Minimum Page

抑或一个比较出名和独特的框架是推特(TWTR.US)的Bootstrap。Bootstrap是快捷支付Web应用程序的前端工具包。它是一个CSS和HTML的成团,它使用了最新的浏览器技术,给你的Web开发提供了前卫的版式,表单,buttons,表格,网格系统等等。它是依据Less开发的。不帮衬IE6,在IE7和IE8里效果也不咋地。

  • CSS3:
    尽管如此CSS3还没有专业成为规范,不过包含IE9+, chrome,
    Firefox等现代浏览器都支持CSS3。CSS提供了成百上千原先须要用JavaScript和切图才能搞定的职能,近来紧要功效有:

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

  • CSS品质优化:CSS
    代码是控制页面突显样式与效能的最直接“工具”,但是在质量调优时她们平时被
    Web 开发工程师所忽视,而事实上不正规的 CSS
    会对页面渲染的频率有严重影响,尤其是对此结构复杂的 Web 2.0
    页面,这种影响进一步不可磨灭。所以,写出专业的、高质量的 CSS
    代码会极大的增进应用程序的频率。

  • LESS and SASS:CSS 预处理器,用来为 CSS
    增添一些编程的的表征,无需考虑浏览器的包容性难题,例如你可以在 CSS
    中应用变量、简单的程序逻辑、函数等等在编程语言中的一些要旨技术,可以让您的
    CSS
    更见简洁,适应性更强,代码更直观等诸多功利。SASS基于Ruby开发。LESS既可以在客户端运行,也得以借助Node.js或者Rhino在服务端运行。

javascript


1.基础

  • 数据类型

  • 变量

  • 表明式与运算符

  • 操纵语句

  • 函数

  • 异常

  • OO

  • 事件

  • BOM

  • 闭包

2.进阶

  • DOM:DOM即文档对象模型,HTML DOM
    定义了拜访和操作HTML文档的专业措施。大约拥有的现世浏览器都能很好的支撑DOM了。

  • JSON:(JavaScript Object Notation)
    是一种轻量级的数据调换格式,易于人阅读和编辑,同时也易于机器解析和转移。是现阶段实在数据调换的标准格式,大致拥有语言都支持JSON,比XML强太多了。

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

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

jQuery
YUI
DOJO

  • HTML5:同CSS3近似,即纵然没有成为规范,不过主流的浏览器都协助了。HTML5不是HMTL,即便也提供了一部分新标签,不过它的紧要用途依然JavaScript。HTML5至关主要提供以下效能:

Bootstrap,地点音频视频播放
Canvas/SVG
地理音讯
硬件加快
当地运行
地点存储
从桌面拖放文件到浏览器上传
语义化标签,Form表单

  • 前者模板:重即使为了缓解复杂的数量拼接难题,可以将模板语言转换化为HTML结构,可以大大简化工作量,同时代码的可维护性获得很大的增高。方今比较主流前端模板有:

MustCache
JsRender

  • 前端MVC:Web应用的效劳越来越强,Javascript代码也愈发多,大量的JS代码要以何种架构来组织就成了一个亟待解决的标题,于是就有人把传统的MVC架构移植到前者来解决那个标题。近来主流前端MVC框架主要有以下这么些:

Backbone.js
Spine
YUI
Agility.js
Ember.js
Batman.js
Dojo
AngularJS(MVVM)
KnockoutJS(MVVM)
web前端学习交换群:328058344 禁止闲谈,非喜勿进!

  • 模块化开发:特点是“模块化开发,按需加载“。那里面CommonJS社团定义了速龙的标准用来规范浏览器端的模块定义。RequireJS和SeaJS是兑现了AMD的七个美丽的框架。详见:http://www.weakweb.com/articles/341.html

  • JavaScript单元测试:QUnit

  • JavaScript设计情势

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

  • ES5:ECMAScript
    5,也就是最新的JavaScript规范,对此前的JavaScript作了众多创新,增添了累累新的性状,比如JSONECMAScript
    5,也就是风靡的JavaScript规范,对前边的JavaScript作了很多立异,扩展了诸多新的特色,比如JSON。

Others


  • 响应式设计:伴随着各类智能装备的风行,响应式设计现在是万分炎热。在此在此之前做网页只要面向PC机的浏览器,页面一直定位宽度就行,比如960px,而明天透过手机的访问量已经超先生过PC机,并且配备的尺码多样各类,未来会更加多。在那种背景下,网页帮忙具有装备进行走访是着力要求了,而响应式设计能很好的解决这一个标题。

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

  • Web移动支付:开发格局一般是native的方式或者Web格局,作为前端开发人士来说当然是去学习Web移动支付了。PhoneGap是必学的,前端层面的框架如jQueryMobile,
    Sencha Touch, jQTouch等都是未可厚非的挑三拣四。

  • 前者安全:随着前端技术的开拓进取,安全题材已经从服务器悄然来临了每一个用户的的前头,盗取用户数量,
    成立恶意的可以自身复制的蠕虫代码,让病毒在用户间传播,使服务器当掉.
    更有甚者可能会在用户不知觉得情形下,让用户成为攻击者,那纯属不是骇人听闻。富客户端的使用越发广,前端的平安难题也随后大增。常见的攻击格局有:

  • XSS,跨站脚本攻击(Cross Site
    Script)。它指的是黑心攻击者往Web页面里安顿恶意html代码,当用户浏览该页之时,嵌入的黑心html代码会被实施,从而达成恶意用户的非常目的。
  • CSRF(Cross Site Request Forgery),跨站点伪造请求。顾名思义就是
    通过伪造连接请求在用户不知情的情景下,让用户以自己的地点来达成攻击者须要已毕的一对目标。
  • cookie胁制,通过取得页面的权位,在页面中写一个简练的到黑心站点的伸手,并带走用户的cookie
    获取cookie后通过cookie 就可以直以被盗用户的身份登录站点。
  • 跨域处理:同源策略规定跨域之间的脚本是隔离的,一个域的台本不可能访问和操作其它一个域的多方质量和措施。所谓的跨域处理就是处于不用域之间的步伐互相调用,如今有好多方式来拍卖它。
  • 调节工具:前端的调剂工具很多,比如Firebug,Webkit大旨的web
    inspector, IE的iedeveloper。HTTP相关的fiddler,
    httpwatch等,还有格式化代码的jsbeatutifier,它助长阅读压缩处理过的JavaScript代码。IETester可以鸲鹆学舌所有的IE版本,是调剂IE包容性的好工具。
  • SEO:搜索引擎优化
  • A/B
    test:确定三个因素或版本(A和B)哪个版本更好,你须要同时实验七个版本。最终,接纳最好的本子选用。
  • 可用性/可访问性:
  • 可用性指的是:产品是还是不是不难上手,用户能照旧不能成功义务,成效怎样,以及那过程中用户的无理感受可好,是从用户的角度来看产品的质料。可用性好意味着产品质量高,是店铺的主旨竞争力。
  • 可访问性:上网用户中那一个视力受损的人,通过屏幕阅读器使用键盘命令将网页的情节读给他俩听。以语义化的HTML(结构和显现相分离的HTML)编写的网页文件,就可以让此类用户更便于导航,且网页文件中的主要音讯也更有可能被这么些用户找到。
  • 前端流程/安顿:GruntBowerYeoman现今大致是前者最盛行的自动化的项目打造工具
  • 正则表明式
  • 浏览器插件开发
  • 浏览器原理

牵连能力
不错的前端工程师必要所有卓越的交流能力,因为你的行事与许四人的办事有关。在此外情况下,前端工程师至少都要满足下列四类客户的必要。

  • 出品经理——这么些是承担策划应用程序的一群人。他们力所能及想像出怎么着通过应用程序来满足用户须要,以及哪些通过她们设计的方式赚到钱(往往救经引足)。一般的话,那么些人追求的是增进的职能。

  • UI设计师——这么些人负责应用程序的视觉设计和互动模拟。他们关切的是用户对如何敏感、交互的一向性以及完整的好用性。他们喜爱于流畅靓丽但并不便于已毕的用户界面,但考虑难题反复不周到。

  • 项目首席执行官——这么些人负担实际地运转和保安应用程序。项目管理的要害关心点,无外乎正常运作时刻(uptime)——应用程序始终健康可用的年华、质量和了结日期。项目首席执行官追求的对象往往是拼命三郎保持工作的简单化,以及不在升级创新时引入新题材。

  • 最后用户——当然是应用程序的显要消费者。固然大家不会时常与最后用户打交道,但她们的反映意见主要;没人想用的应用程序毫无价值。最后用户要求最多的就是对民用有效的意义,以及竞争性产品所负有的法力。

从某种意义上说,突出的前端工程师就像一位大使,需求随时抱着外交官的心情来应对每天的行事。

怎么提升前端技术

  • Github是一个绝妙的代码托管网站,我们得以在上创立大家个人的类型,同时也是读书的好地点,大家得以关注其他卓绝的项目。JSFiddle是一个web开发人士的磨练场,一个方可在诸多上边采纳的工具。大家得以用他来在线编辑一些HTML,CSS,javascript片段。你编辑的代码可以与其旁人分享,或嵌入你的博客等
  • 阅读优良的开源代码
  • 关心技术发展趋势,通晓最新的行业技术,可以经过订阅出名博客,阅读技术情报获取
  • 写博客/记笔记,可以展开文化积累。

前端修炼之路

  • 入门:打基础同时能加入到花色中去。
  • HMTL & XHTML
  • CSS基础知识
  • JavaScript基础知识
  • DOM
  • JSON
  • AJAX
  • JavaScript Frameworks
  • 深入:精晓前端主旨技术,能够独自工作。
  • HTML5标签,TML标签语义化
  • CSS Sprite
  • 浏览器包容性
  • IE HasLayout和Block Format Content
  • CSS3
  • 精通JavaScript Frameworks
  • HTML5
  • 前端模板
  • 前端MVC
  • 模块化开发
  • Http1.1
  • 调节工具
  • 正则表明式
  • 响应式设计
  • web前端学习交换群:328058344 禁止闲谈,非喜勿进!
  • 潜出:把握总体前端项目,做任何前端项目标架构师。
  • CSS质量优化
  • LESS and SASS
  • JavaScript单元测试
  • JavaScript设计格局
  • NodeJS
  • ES5
  • Web移动支付
  • 浏览器插件开发
  • 前端安全
  • 跨域处理
  • SEO
  • A/B test
  • 可用性/可访问性
  • 前端流程/陈设
  • 浏览器原理
  • 出征:一代宗师。
  • 不停的求学新的技术
  • 相互设计能力,管理能力

前端的前途

  • 走技术流路线,即长远钻研前端相关的各项技能,比如浏览器原理,JavaScript本身的研商,W3C各个正式等。前端技术发展飞速,各样新技巧见怪不怪,那条路走下来是很累的。

  • 往交互设计方向走,前端工程师落成一定水平后相互设计能力也会博得很大的拉长,对任何音信架构的握住能力也会更强。可以很好的弥补视觉设计师在沟通设计上的阙如。那条路实在和率先条是不冲突的,甚至可以明白为同样条路。

  • 将来走,即去学习后台开发的技能,比如JAVA/PHP等,其实绝大多数价值观的后台开发人士就是以此场所,即前后台都做。个人认为这样的话其实已经走回老路了,毕竟前端就是从原来的后台开发那里独立出来的。

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

相关文章