AngularJS前端工程师的学问种类

  • CSS Pepsi-Cola: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前端开发的行事,升高工作功用。近来广泛框架有:

何以升高前端技术

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

  • 属性值必须加引号

  • 属性不可以简写

  • 用 Id 属性代替 name 属性

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

  • XHTML 元素必须被关闭

依然一个相比有名和奇特的框架是推特(TWTR.US)的Bootstrap。Bootstrap是飞速支付Web应用程序的前端工具包。它是一个CSS和HTML的集合,它应用了新型的浏览器技术,给您的Web开发提供了时髦的版式,表单,buttons,表格,网格系统等等。它是按照Less开发的。不辅助IE6,在IE7和IE8里效果也不咋地。

AngularJS 1

1.基础

1.标签的归类

关系能力
美妙的前端工程师须求拥有出色的调换能力,因为您的做事与广大人的行事巢毁卵破。在任何情形下,前端工程师至少都要满意下列四类客户的需求。

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

  • 出品CEO——那几个是承担策划应用程序的一群人。他们力所能及想像出怎样通过应用程序来满足用户必要,以及哪些通过她们设计的形式赚到钱(往往白璧微瑕)。一般的话,那几个人追求的是充分的功能。

  • UI设计师——那些人肩负应用程序的视觉设计和互动模拟。他们关切的是用户对什么样敏感、交互的一向性以及完整的好用性。他们喜爱于流畅靓丽但并不简单完结的用户界面,但考虑难题往往不周详。

  • 项目老总——那个人肩负实际地运作和保安应用程序。项目管理的重中之重关怀点,无外乎正常运行时刻(uptime)——应用程序始终健康可用的日子、质量和截至日期。项目高管追求的对象往往是不择手段保险业务的不难化,以及不在升级立异时引入新题材。

  • 最终用户——当然是应用程序的重大消费者。固然大家不会平时与最后用户打交道,但她们的汇报意见首要;没人想用的应用程序毫无价值。最后用户须要最多的就是对民用有效的效率,以及竞争性产品所拥有的职能。

  • Github是一个妙不可言的代码托管网站,我们可以在上开创大家个人的门类,同时也是上学的好地点,大家可以关注其余杰出的品种。JSFiddle是一个web开发人员的操练场,一个足以在诸多上面选用的工具。我们得以用他来在线编辑一些HTML,CSS,javascript片段。你编辑的代码可以与其旁人分享,或嵌入你的博客等
  • 阅读卓越的开源代码
  • 保养入微技术发展趋势,了然最新的正业技术,可以通过订阅有名博客,阅读技术情报获取
  • 写博客/记笔记,可以拓展文化积累。

  • 入门:打基础同时能参加到花色中去。
  • 走技术流路线,即深切钻研前端相关的各种技术,比如浏览器原理,JavaScript本身的钻研,W3C种种正式等。前端技术发展急忙,各样新技巧不乏先例,那条路走下来是很累的。

  • 往交互设计方向走,前端工程师完毕一定水准后相互设计能力也会获取很大的增高,对所有音信架构的把握能力也会更强。能够很好的弥补视觉设计师在沟通设计上的欠缺。那条路实在和率先条是不争辨的,甚至足以知道为同样条路。

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

  • 往管理方向,比如项目CEO,或者几乎转行,比如公务员等。

  • 跨域处理:同源策略规定跨域之间的脚本是隔离的,一个域的剧本不可能访问和操作此外一个域的四头特性和措施。所谓的跨域处理就是处于不用域之间的步子相互调用,近年来有好多形式来拍卖它。
  • 调节工具:前端的调节工具很多,比如Firebug,Webkit宗旨的web
    inspector, IE的iedeveloper。HTTP相关的fiddler,
    httpwatch等,还有格式化代码的jsbeatutifier,它助长阅读压缩处理过的JavaScript代码。IETester可以效仿所有的IE版本,是调节IE包容性的好工具。
  • SEO:搜索引擎优化
  • A/B
    test:确定三个要素或版本(A和B)哪个版本更好,你须求同时实验三个版本。最终,接纳最好的本子选择。
  • 可用性/可访问性:
  • 不停的学习新的技艺
  • 相互设计力量,管理力量

前者的将来

javascript

  • 响应式设计:伴随着各样智能设备的风行,响应式设计现在是丰盛炎热。以前做网页只要面向PC机的浏览器,页面一向定位宽度就行,比如960px,而前些天通过手机的访问量已经超先生越PC机,并且配备的尺寸各个多种,将来会更加多。在那种背景下,网页协助具备设备开展走访是骨干需要了,而响应式设计能很好的化解那个难题。

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

  • Web移动支付:开发格局一般是native的主意仍旧Web格局,作为前端开发人士来说当然是去上学Web移动支付了。PhoneGap是必学的,前端层面的框架如jQueryMobile,
    Sencha Touch, jQTouch等都是不易的采纳。

  • 前端安全:随着前端技术的迈入,安全难点一度从服务器悄然来临了每一个用户的的后面,盗取用户数据,
    创立恶意的可以自我复制的蠕虫代码,让病毒在用户间流传,使服务器当掉.
    更有甚者可能会在用户不知觉得处境下,让用户成为攻击者,那纯属不是骇人听闻。富客户端的行使尤其广,前端的平安难题也随之扩大。常见的口诛笔伐方法有:

7e7ec141gdf7d4810f25f&690

  • 层叠和后续

  • 优先级

  • 盒模型

  • 定位

  • 浮动

  • HTML5:同CSS3好像,即即使尚未成为标准,不过主流的浏览器都扶助了。HTML5不是HMTL,固然也提供了一些新标签,可是它的主要用途照旧JavaScript。HTML5主要提供以下职能:
  • 模块化开发:特点是“模块化开发,按需加载“。这其中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。

1.基础

  • 数据类型

  • 变量

  • 表明式与运算符

  • 操纵语句

  • 函数

  • 异常

  • OO

  • 事件

  • BOM

  • 闭包

CSS

  • 前端模板:首即使为了缓解复杂的数据拼接难点,能够将模板语言转换化为HTML结构,可以大大简化工作量,同时代码的可维护性得到很大的进步。如今相比较主流前端模板有:

从某种意义上说,优良的前端工程师就像一位大使,需求天天抱着外交官的心态来应对天天的办事。

2.进阶

2.XHTML
XHTML 于2000年的3月26日成为 W3C 标准。W3C 将 XHTML
定义为新型的HTML版本。XHTML 将渐次代替 HTML。XHTML是由此把 HTML 和 XML
各自的亮点加以结合形成的。XHTML 语法规则如下:

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

HTML

圆角
多背景
@font-face
卡通与渐变
渐变色
Box阴影
RGBa-参预透明色
文字阴影

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

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

下图是前者工程师图解:

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

MustCache
JsRender

jQuery
YUI
DOJO

  • 前端MVC:Web应用的功用越来越强,Javascript代码也愈发多,大批量的JS代码要以何种架构来社团就成了一个急于的难点,于是就有人把传统的MVC架构移植到前者来化解这么些标题。近日主流前端MVC框架主要有以下这个:

  • 出征:一代宗师。
  • 可用性指的是:产品是或不是简单上手,用户能不能成功职务,功效如何,以及那进度中用户的无理感受可好,是从用户的角度来看产品的质量。可用性好代表产品质量高,是商店的为主竞争力。
  • 可访问性:上网用户中那个视力受损的人,通过显示屏阅读器使用键盘命令将网页的内容读给她们听。以语义化的HTML(结构和突显相分离的HTML)编写的网页文件,就可以让此类用户更便于导航,且网页文件中的紧要音信也更有可能被那么些用户找到。

  • 前者流程/安插:GruntBowerYeoman明天大概是前者最盛行的自动化的花色打造工具
  • 正则表明式
  • 浏览器插件开发
  • 浏览器原理
  • HTML5标签,TML标签语义化
  • CSS Sprite
  • 浏览器包容性
  • IE HasLayout和Block Format Content
  • CSS3
  • 精通JavaScript Frameworks
  • HTML5
  • 前端模板
  • 前端MVC
  • 模块化开发
  • Http1.1
  • 调节工具
  • 正则表明式
  • 响应式设计
  • web前端学习交换群:328058344 禁止闲谈,非喜勿进!
  • HMTL & XHTML
  • CSS基础知识
  • JavaScript基础知识
  • DOM
  • JSON
  • AJAX
  • JavaScript Frameworks

2.进阶

  • 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)。近期主流的框架或库有如下多少个:

  • CSS3:
    虽说CSS3还未曾标准成为业内,可是包含IE9+, chrome,
    Firefox等现代浏览器都援救CSS3。CSS提供了重重之前须求用JavaScript和切图才能搞定的功用,近日根本意义有:
  • 标签表示一个元素

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

  • 按语义划分:

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

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

  • XSS,跨站脚本攻击(Cross Site
    Script)。它指的是黑心攻击者往Web页面里安顿恶意html代码,当用户浏览该页之时,嵌入的恶意html代码会被实践,从而达到恶意用户的非正规目的。
  • CSRF(Cross Site Request Forgery),跨站点伪造请求。顾名思义就是
    通过伪造连接请求在用户不知情的图景下,让用户以协调的地位来成功攻击者需求高达的有些目标。
  • cookie吓唬,通过得到页面的权限,在页面中写一个粗略的到黑心站点的哀告,并带领用户的cookie
    获取cookie后经过cookie 就足以直以被盗用户的身价登录站点。
  • 深入:精晓前端宗旨技术,可以独立工作。

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

960 Grid System
Blueprint CSS
Bluetrip
Minimum Page

 

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

  • 永不随处滥用div标签,div是用来分块用的

  • 并非采用样式标签,如font, center, big, small, b,
    i,样式可以用CSS来决定,b和i可以用strong和em来替代。

  • 永不采取换行标签<br />和空格来控制样式,请用CSS。

  • 尽可能不要拔取内联CSS

  • CSS品质优化
  • LESS and SASS
  • JavaScript单元测试
  • JavaScript设计形式
  • NodeJS
  • ES5
  • Web移动支付
  • 浏览器插件开发
  • 前端安全
  • 跨域处理
  • SEO
  • A/B test
  • 可用性/可访问性
  • 前端流程/布署
  • 浏览器原理

Others

前者修炼之路

相关文章