SlideShare una empresa de Scribd logo
1 de 72
给聚划算后端开发的前端培训 etai
Topics  前端基础知识  开发、调试工具  前端优化  聚划算前端技术介绍  前后端协同经验  新技术展望
前端基础知识
浏览器是怎样工作的? How browsers work
解剖一个web页面 内容 结构 表现 行为
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语义化  用合适的标签,表示合适的内容 ,[object Object]
 设备友好
搜索引擎友好
 可维护性,[object Object]
合适的标签 表单:<form><input><select><button><label> 内容:<a><img><strong><em><del> 废弃/不推荐:<i><s><b>
HTML5标签:
资源 http://www.w3school.com.cn/html/index.asp http://sofish.de/1688
CSS: Cascading Style Sheet
CSS: Cascading Style Sheet 负责展现 颜色、字体、排版等
语法 #layout .logo{ height:76px;     width:990px;     margin:0 auto; }
盒模型
选择器/优先级  !important  Inline style  #Id  .Class  Tag *
display display:block/inline/inline-block;none 默认block元素:div、p、h1~h6… 默认inline元素:span、a、img…
浮动 float:none/left/right; 浮动元素会脱离文档位置,无法撑开外层高度 IE6的盒模型bug
定位 position:static/relative/absolute/fixed z-index
兼容性/hack ….
CSS3 Border Backgrounds Transform Transition …
资源 CSS禅意花园 http://www.w3school.com.cn/css/
JavaScript
JavaScript 脚本语言 弱类型 Object-based, not Object-oriented
构成 ECMAScript DOM BOM
函数 function sayHi (){     alert(‘Hello!’); } varsyaHi = function(){ alert(‘Hello!’); }
函数调用 sayHi(); var date = new Date(); alert.apply(null, ['Hello!'])
作用域 全局变量 块级作用域 模块
闭包 封闭了外部函数作用域中变量的内部函数,它具有自由变量以及绑定这些变量的环境。 闭包封闭的外部变量就是自由变量,而由于该自由变量存在,由外部函数返回后,其占用的内存不会释放。 http://www.cn-cuckoo.com/2007/08/01/understand-javascript-closures-72.html
闭包 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"));
prototype function 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.asp ECMA-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 / HttpWatch MacOS: Charles
调试工具 IE浏览器模拟: IETester IECollection
调试工具 Firefox插件: Firebug Web Developer YSlow DNS Flusher autoproxy
调试工具 webkit: 内置developer tools IE8、9: 内置developer tools IE6、7: Companion.JS Microsoft Script Debugger
前端优化
目标:快  加载速度快  渲染速度快  页面响应快
减少HTTP请求数 CSS、JS文件合并 背景图片合并(CSS Sprites)
减少加载数据量 CSS、JS代码压缩 代码按需加载 图片压缩优化 图片懒加载 文件缓存(Expires) Cookies(CDN)
减少DNS查询 减少域名数
快速呈现 CSS文放在页面顶部 减少阻塞 JS文件放在尾部 或使用无阻塞加载方式
优化代码  优化CSS规则  避免使用CSS表达式  优化JavaScript代码
资源 http://code.google.com/intl/zh-CN/speed/ http://developer.yahoo.com/yslow/help/ 《高性能网站建设进阶指南》
聚划算前端
框架  kissy Ju 文件/部署
kissy http://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.js http://wiki.ued.taobao.net/doku.php?id=team:sns:juhuasuan
ju-v3.css
ju-v3.css
前端文件部署  SVN RMS TMS/PHP download
前后端协同
数据传递  Ajax JSONP html5自定义属性
数据传递:Ajax  GET/POST/FORM 接口响应:string/json/xml ,[object Object]
 {“key0”:{“key1”:”value1”}}
 统一捕捉错误 {“type”:”ERROR”,”msg”:”文案”}
 避免重定向,[object Object]
数据传递:JSONP 安全问题: 敏感数据安全;     IE的UTF-7 bug导致的xss;
数据传递:自定义属性 <div class="ju-spltimerJ_juItemTimer“ data-targettime="1313107199000" data-servertime="1313062842738"> .getAttribute(‘data-targettime’) html5:querySelector
标签规范 层次对应    <div>         <strong></strong>    </div> 标签、属性小写 闭合     <input  value=“” /> <br /> <imgsrc=“” /> 细致!
id/class/name命名  id命名唯一 JS Hook:     <div class=“J_AHook”>…</div> form    <input name=“”id=“”  />
临界情况 截取: 模板输出文字:后台截取json渲染文字:js截取 图片:超出部分css隐藏

Más contenido relacionado

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

揭秘Html5和Css3
揭秘Html5和Css3揭秘Html5和Css3
揭秘Html5和Css3Adam Lu
 
揭秘Html5和Css3 ---- 鲁超伍
揭秘Html5和Css3 ---- 鲁超伍揭秘Html5和Css3 ---- 鲁超伍
揭秘Html5和Css3 ---- 鲁超伍裕波 周
 
Html5css3 go.yeefe.com
Html5css3 go.yeefe.comHtml5css3 go.yeefe.com
Html5css3 go.yeefe.comtellyeefe
 
淘宝新首页开发实践
淘宝新首页开发实践淘宝新首页开发实践
淘宝新首页开发实践chencheng 云谦
 
Exam 98-375 HTML5 Application Development Fundamentals
Exam 98-375 HTML5 Application Development FundamentalsExam 98-375 HTML5 Application Development Fundamentals
Exam 98-375 HTML5 Application Development FundamentalsChieh Lin
 
Overview Of HTML
Overview Of HTMLOverview Of HTML
Overview Of HTMLxiaomimum
 
HTML & JavaScript
HTML & JavaScriptHTML & JavaScript
HTML & JavaScriptSanji Zhang
 
TBAD F2E 2010 review
TBAD F2E 2010 reviewTBAD F2E 2010 review
TBAD F2E 2010 reviewleneli
 
Big pipe backend2
Big pipe backend2Big pipe backend2
Big pipe backend2锐 张
 
HTML5概览
HTML5概览HTML5概览
HTML5概览Adam Lu
 
五行完成網頁多國語系
五行完成網頁多國語系五行完成網頁多國語系
五行完成網頁多國語系amostsai
 
Ajax Transportation Methods
Ajax Transportation MethodsAjax Transportation Methods
Ajax Transportation Methodsyiditushe
 
[2008]网站重构 -who am i
[2008]网站重构 -who am i[2008]网站重构 -who am i
[2008]网站重构 -who am iTwinsen Liang
 
前端開發學習簡介
前端開發學習簡介前端開發學習簡介
前端開發學習簡介peterju
 
WEB 安全基础
WEB 安全基础WEB 安全基础
WEB 安全基础xki
 
新浪微博的BigPipe后端实现技术分享——11月26日淘宝aDev技术沙龙
新浪微博的BigPipe后端实现技术分享——11月26日淘宝aDev技术沙龙新浪微博的BigPipe后端实现技术分享——11月26日淘宝aDev技术沙龙
新浪微博的BigPipe后端实现技术分享——11月26日淘宝aDev技术沙龙slawdan
 
Web3.0 与人工智能
Web3.0 与人工智能Web3.0 与人工智能
Web3.0 与人工智能Raullen Chai
 

Similar a 给聚划算后端开发的前端培训 (20)

揭秘Html5和Css3
揭秘Html5和Css3揭秘Html5和Css3
揭秘Html5和Css3
 
揭秘Html5和Css3 ---- 鲁超伍
揭秘Html5和Css3 ---- 鲁超伍揭秘Html5和Css3 ---- 鲁超伍
揭秘Html5和Css3 ---- 鲁超伍
 
Html5css3 go.yeefe.com
Html5css3 go.yeefe.comHtml5css3 go.yeefe.com
Html5css3 go.yeefe.com
 
淘宝新首页开发实践
淘宝新首页开发实践淘宝新首页开发实践
淘宝新首页开发实践
 
Html&css基础
Html&css基础Html&css基础
Html&css基础
 
Exam 98-375 HTML5 Application Development Fundamentals
Exam 98-375 HTML5 Application Development FundamentalsExam 98-375 HTML5 Application Development Fundamentals
Exam 98-375 HTML5 Application Development Fundamentals
 
Web base 吴志华
Web base 吴志华Web base 吴志华
Web base 吴志华
 
Overview Of HTML
Overview Of HTMLOverview Of HTML
Overview Of HTML
 
HTML & JavaScript
HTML & JavaScriptHTML & JavaScript
HTML & JavaScript
 
TBAD F2E 2010 review
TBAD F2E 2010 reviewTBAD F2E 2010 review
TBAD F2E 2010 review
 
Big pipe backend2
Big pipe backend2Big pipe backend2
Big pipe backend2
 
HTML5概览
HTML5概览HTML5概览
HTML5概览
 
五行完成網頁多國語系
五行完成網頁多國語系五行完成網頁多國語系
五行完成網頁多國語系
 
Ajax Transportation Methods
Ajax Transportation MethodsAjax Transportation Methods
Ajax Transportation Methods
 
[2008]网站重构 -who am i
[2008]网站重构 -who am i[2008]网站重构 -who am i
[2008]网站重构 -who am i
 
前端開發學習簡介
前端開發學習簡介前端開發學習簡介
前端開發學習簡介
 
WEB 安全基础
WEB 安全基础WEB 安全基础
WEB 安全基础
 
新浪微博的BigPipe后端实现技术分享——11月26日淘宝aDev技术沙龙
新浪微博的BigPipe后端实现技术分享——11月26日淘宝aDev技术沙龙新浪微博的BigPipe后端实现技术分享——11月26日淘宝aDev技术沙龙
新浪微博的BigPipe后端实现技术分享——11月26日淘宝aDev技术沙龙
 
Web3.0 与人工智能
Web3.0 与人工智能Web3.0 与人工智能
Web3.0 与人工智能
 
Html培训
Html培训Html培训
Html培训
 

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