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年的1月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 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
    规范着的一个概念,它控制了元素如何对那情展开定位,以及与任何因素的关联以及相互作用。这个其实跟浏览器的兼容性有关,因为绝大部分之兼容性问题都是其引起的。

  • CSS Frameworks:
    CSS框架是相同多样CSS文件之集合体,包含了基本的因素重置,页面排版、网格布局、表单样式、通用规则等代码块,用于简化web前端开发的行事,提高工作效率。目前常见框架来:

960 Grid System
Blueprint CSS
Bluetrip
Minimum Page

要么一个较出名和新鲜之框架是Twitter的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 James
    Gaiiett创造的名词,由Google发扬光大。用于创造更好还快和交互性更胜之
    Web 应用程序的技术。

  • JavaScript
    Frameworks:极大简化我们JavaScript编程的工作量,它要提供了以下几单第一功用:
    DOM操作,跨浏览器兼容性,以及程序架构。当然像jQuery它本身其实并无是一个框架,它是一个库房(lib)。目前主流的框架或库发生如下几单:

jQuery
YUI
DOJO

  • HTML5:同CSS3类,即虽然从未成正式,但是主流的浏览器还支持了。HTML5请勿是HMTL,虽然为提供了一部分初标签,但是其的主要用途还是JavaScript。HTML5第一提供以下职能:

当地音频视频播放
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组织定义了AMD的正经用来规范浏览器端的模块定义。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)编写的网页文件,就足以被此类用户还爱导航,且网页文件中的基本点信息呢再度发出或被这些用户找到。
  • 前端流程/部署:Grunt,Bower和Yeoman而今几是前者最盛的自动化的品类构建工具
  • 正则表达式
  • 浏览器插件开发
  • 浏览器原理

沟通能力
妙的前端工程师需要持有优异的联络能力,因为你的工作同许多人口之做事息息相关。在旁动静下,前端工程师至少还要满足下列四接近客户之需求。

  • 出品经理——这些是背策划应用程序的同样居多口。他们能想像发生哪些通过应用程序来满足用户需求,以及如何通过他们设计之模式赚到钱(往往从和愿违)。一般的话,这些人追求的是丰富的职能。

  • 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等,其实绝大部分风俗习惯的后台开发人员就是以此状态,即前后台都做。个人觉得这样的话其实早就走回老路了,毕竟前端就是打原本的后台开发那里独立出来的。

  • 为管理方向,比如项目经理,或者简直转行,比如公务员等。

相关文章