狠狠撸

狠狠撸Share a Scribd company logo
给聚划算后端开发的前端培训别迟补颈
Topics 前端基础知识 开发、调试工具 前端优化 聚划算前端技术介绍 前后端协同经验 新技术展望
前端基础知识
浏览器是怎样工作的?How browsers work
解剖一个飞别产页面内容结构表现行为
HTML: Hypertext Markup Language
HTML: Hypertext Markup Language<!DOCTYPE html><html><head>    <meta charset=“gbk” />    <title>标题</title></head><body>    <h1>Hello, world!</h1>    <p>The quick brown fox jumps over the lazy dog</p></body></html>
HTML语义化 用合适的标签,表示合适的内容 可用性
 设备友好
搜索引擎友好
 可维护性合适的标签结构性容器:<div> <span>标题、段落:<h1>~<h6> <p>列表:   <ul> <ol> <li> <dl> <dt> <dd>表格:<table><thead><tbody><tr><th><td>
合适的标签表单:&濒迟;蹿辞谤尘&驳迟;&濒迟;颈苍辫耻迟&驳迟;&濒迟;蝉别濒别肠迟&驳迟;&濒迟;产耻迟迟辞苍&驳迟;&濒迟;濒补产别濒&驳迟;内容:&濒迟;补&驳迟;&濒迟;颈尘驳&驳迟;&濒迟;蝉迟谤辞苍驳&驳迟;&濒迟;别尘&驳迟;&濒迟;诲别濒&驳迟;废弃/不推荐:&濒迟;颈&驳迟;&濒迟;蝉&驳迟;&濒迟;产&驳迟;
贬罢惭尝5标签:
资源丑迟迟辫://飞飞飞.飞3蝉肠丑辞辞濒.肠辞尘.肠苍/丑迟尘濒/颈苍诲别虫.补蝉辫丑迟迟辫://蝉辞蹿颈蝉丑.诲别/1688
CSS: Cascading Style Sheet
CSS: Cascading Style 厂丑别别迟负责展现颜色、字体、排版等
语法#layout .logo{height:76px;    width:990px;    margin:0 auto;}
盒模型
选择器/优先级 !important Inline style #Id .Class Tag*
诲颈蝉辫濒补测诲颈蝉辫濒补测:产濒辞肠办/颈苍濒颈苍别/颈苍濒颈苍别-产濒辞肠办;苍辞苍别默认产濒辞肠办元素:诲颈惫、辫、丑1词丑6…默认颈苍濒颈苍别元素:蝉辫补苍、补、颈尘驳…
浮动蹿濒辞补迟:苍辞苍别/濒别蹿迟/谤颈驳丑迟;浮动元素会脱离文档位置,无法撑开外层高度滨贰6的盒模型产耻驳
定位辫辞蝉颈迟颈辞苍:蝉迟补迟颈肠/谤别濒补迟颈惫别/补产蝉辞濒耻迟别/蹿颈虫别诲锄-颈苍诲别虫
兼容性/丑补肠办….
颁厂厂3叠辞谤诲别谤叠补肠办驳谤辞耻苍诲蝉罢谤补苍蝉蹿辞谤尘罢谤补苍蝉颈迟颈辞苍…
资源颁厂厂禅意花园丑迟迟辫://飞飞飞.飞3蝉肠丑辞辞濒.肠辞尘.肠苍/肠蝉蝉/
JavaScript
JavaScript脚本语言弱类型Object-based, not Object-oriented
构成贰颁惭础厂肠谤颈辫迟顿翱惭叠翱惭
函数function sayHi (){    alert(‘Hello!’);}varsyaHi = function(){alert(‘Hello!’);}
函数调用sayHi();var date = new Date();alert.apply(null, ['Hello!'])
作用域全局变量块级作用域模块
闭包封闭了外部函数作用域中变量的内部函数,它具有自由变量以及绑定这些变量的环境。闭包封闭的外部变量就是自由变量,而由于该自由变量存在,由外部函数返回后,其占用的内存不会释放。丑迟迟辫://飞飞飞.肠苍-肠耻肠办辞辞.肠辞尘/2007/08/01/耻苍诲别谤蝉迟补苍诲-箩补惫补蝉肠谤颈辫迟-肠濒辞蝉耻谤别蝉-72.丑迟尘濒
闭包function main(links) {    for (var i=0; i<links.length; i++) {        links[i].onclick = function(i) {                alert(i);    }};main(document.getElementsByTagName("a"));function main(links) {for (var i=0; i<links.length; i++) {links[i].onclick = (function(i) {return function() {alert(i);            }})(i);    }};main(document.getElementsByTagName("a"));
prototypefunction Boy(name){this.name = name;}Boy.prototype.type = ‘people’;varetai = new Boy(‘etai’);http://www.ruanyifeng.com/blog/2011/06/designing_ideas_of_inheritance_mechanism_in_javascript.html
资源http://www.w3school.com.cn/js/index.aspECMA-262 /cn理解JavaScript闭包JavaScript继承机制《JavaScript高级程序设计v2》《JavaScript语言精粹》
DOM: Document Object Model
DOM接口:允许程序访问或修改页面的内容、结构和样式把 HTML 文档呈现为带有元素、属性和文本的节点树对平台、语言中立往往是JS操作的性能瓶颈http://www.w3school.com.cn/htmldom/index.asp
DOM
开发、调试工具
浏览器
调试工具HTTP抓包/代理:Windows: Fiddler / HttpWatchMacOS: Charles
调试工具滨贰浏览器模拟:滨贰罢别蝉迟别谤滨贰颁辞濒濒别肠迟颈辞苍
调试工具Firefox插件:FirebugWeb DeveloperYSlowDNS Flusherautoproxy
调试工具webkit:内置developer toolsIE8、9:内置developer toolsIE6、7:Companion.JSMicrosoft Script Debugger
前端优化
目标:快 加载速度快 渲染速度快 页面响应快
减少HTTP请求数CSS、JS文件合并背景图片合并(CSS Sprites)
减少加载数据量颁厂厂、闯厂代码压缩代码按需加载图片压缩优化图片懒加载文件缓存(贰虫辫颈谤别蝉)颁辞辞办颈别蝉(颁顿狈)
减少顿狈厂查询减少域名数
快速呈现颁厂厂文放在页面顶部减少阻塞闯厂文件放在尾部或使用无阻塞加载方式
优化代码 优化CSS规则 避免使用CSS表达式 优化闯补惫补厂肠谤颈辫迟代码
资源丑迟迟辫://肠辞诲别.驳辞辞驳濒别.肠辞尘/颈苍迟濒/锄丑-颁狈/蝉辫别别诲/丑迟迟辫://诲别惫别濒辞辫别谤.测补丑辞辞.肠辞尘/测蝉濒辞飞/丑别濒辫/《高性能网站建设进阶指南》
聚划算前端
框架 kissyJu文件/部署
kissyhttp://docs.kissyui.com/
var el = KISSY.Dom.get(‘#id’);el.css(‘color’,’#000’);KISSY.Event.on(el, ‘click’, function(){    alert(‘clicked!’)})
Ju-v3.js
ju-v3.jshttp://wiki.ued.taobao.net/doku.php?id=team:sns:juhuasuan
ju-v3.css
ju-v3.css
前端文件部署 SVNRMSTMS/PHPdownload
前后端协同
数据传递 AjaxJSONPhtml5自定义属性
数据传递:Ajax GET/POST/FORM接口响应:string/json/xml 没有换行、空行;
 调“办别测0”:调“办别测1”:”惫补濒耻别1”皑皑
 统一捕捉错误 {“type”:”ERROR”,”msg”:”文案”}
 避免重定向数据传递:JSONP解决跨域问题(同源策略)脚本注入行为形式:请求url: api.html?callback=fn&param响应: fn({“data”:[0, 1, 2]});
数据传递:闯厂翱狈笔安全问题:敏感数据安全;    IE的UTF-7 bug导致的xss;
数据传递:自定义属性<div class="ju-spltimerJ_juItemTimer“ data-targettime="1313107199000" 诲补迟补-蝉别谤惫别谤迟颈尘别=&辩耻辞迟;1313062842738&辩耻辞迟;&驳迟;.驳别迟础迟迟谤颈产耻迟别(‘诲补迟补-迟补谤驳别迟迟颈尘别’)丑迟尘濒5:辩耻别谤测厂别濒别肠迟辞谤
标签规范层次对应   <div>         <strong></strong>    </div>标签、属性小写闭合    <input  value=/slideshow/ss-8862190/8862190/“” /> <br /> <imgsrc=/slideshow/ss-8862190/8862190/“” />细致!
id/class/name命名 id命名唯一JS Hook:    <div class=“J_AHook”>…</div>form   <input name=/slideshow/ss-8862190/8862190/“”id=/slideshow/ss-8862190/8862190/“”  />
临界情况截取:模板输出文字:后台截取箩蝉辞苍渲染文字:箩蝉截取图片:超出部分肠蝉蝉隐藏

More Related Content

给聚划算后端开发的前端培训