SlideShare a Scribd company logo
前端 JavaScript 相关Tips怿飞 / 圆心
Who's this guy?怿飞 / 圆心in Taobao UEDTechnology Evangelist
Front-End Engineer
Twitter:   @blankzheng
Email:     blankzheng@gmail.com
Blog:       www.planabc.netSummaryHTML
JavaScript
JSON
Ajax一、HTML
HTMLJS Hook 约定
JS 数据约定
外联 JS
内联 JS
JS 时间戳JS Hook 约定:Hook 仅出现在 id 和 class 中, 命名规则为 J_UpperCamelCase例如:旺旺点灯的HookJ_WangWang
JS 数据源约定:使用 HTML 元素的自定义属性:data-xxxx( HTML5 中新增的属性)案例:
外联 JS:合并多个 JS 文件
将 JS 文件移至页面的底部<script src="http://www.google-analytics.com/urchin.js" type="text/javascript"></script>
外联 JS:影响的主要方面:
阻塞其后面组件的(并行)下载
阻塞其后面内容的呈现
影响的主要原因:
保持执行顺序
对 document.write的依赖关系内联JS:完全不使用
如果的确要使用,移至页面的尾部<script type="text/javascript">_uacct = "UA-300049-1";urchinTracker();</script>
内联JS:案例
内联JS :案例观察到的现象:脚本执行结束,第二张图才开始下载。页面加载后,至少5秒页面无任何内容显示。
内联JS:影响的主要方面:
阻塞其后面组件的(并行)下载
阻塞整个页面的逐步渲染
影响的主要原因:
保持执行顺序
对 document.write的依赖关系JS时间戳:在文件名之后添加“?t=yyyymmdd.js”,yyyymmdd为当天日期。例:test.js?t=20100331.js
二、JavaScript
JavaScript框架选择
模式约定

More Related Content

Viewers also liked (20)

PDF
eFocus Generation Next
Sebastiaan Bode
 
PPT
Low Effort, High Impact Mobile Web Development
chaefele
 
PPS
Mes Rosiers
chlud
 
PDF
持続可能な教材開発プロジェクトのために教師がWebですべきこと
Sunami Hokuto
 
DOC
YogeshBhosale_Resume
Yogesh Bhosale
 
PPT
Leningrad's Siege
Andrei Catalin Semen
 
PPT
Online Corporate Crisis Analyse
Sebastiaan Bode
 
PDF
e-Learning Design for Teacher
Sunami Hokuto
 
PPT
Что помогает животным выживать
RaikhanaM
 
PPT
Technology Use v. Technology Integration
adusard
 
PPT
Intellectual Property Rights Enforcement
Jane Lambert
 
PDF
M&CSAATCHI.GAD Snack Planning Vol.8
Benoît Pellevoizin
 
KEY
Grails and MongoDB - what, why and how
Iure Guimaraes
 
PPT
Explaining Constructuve And Destructive Interference V0.01
paulbhill
 
PDF
House sales customer_satisfaction_survey
jsembiring
 
PPTX
The Patent Box: Alternatives to Patents
Jane Lambert
 
PPTX
2013 ТРИУНА Лидерз, Колесо Инноваций, презентация книги
Yevgeny Sinyakov
 
PPS
Michael Jackson tribute
Andrei Catalin Semen
 
PPT
Google
guest0d2e08
 
PPT
The Intellectual Property Bar
Jane Lambert
 
eFocus Generation Next
Sebastiaan Bode
 
Low Effort, High Impact Mobile Web Development
chaefele
 
Mes Rosiers
chlud
 
持続可能な教材開発プロジェクトのために教師がWebですべきこと
Sunami Hokuto
 
YogeshBhosale_Resume
Yogesh Bhosale
 
Leningrad's Siege
Andrei Catalin Semen
 
Online Corporate Crisis Analyse
Sebastiaan Bode
 
e-Learning Design for Teacher
Sunami Hokuto
 
Что помогает животным выживать
RaikhanaM
 
Technology Use v. Technology Integration
adusard
 
Intellectual Property Rights Enforcement
Jane Lambert
 
M&CSAATCHI.GAD Snack Planning Vol.8
Benoît Pellevoizin
 
Grails and MongoDB - what, why and how
Iure Guimaraes
 
Explaining Constructuve And Destructive Interference V0.01
paulbhill
 
House sales customer_satisfaction_survey
jsembiring
 
The Patent Box: Alternatives to Patents
Jane Lambert
 
2013 ТРИУНА Лидерз, Колесо Инноваций, презентация книги
Yevgeny Sinyakov
 
Michael Jackson tribute
Andrei Catalin Semen
 
Google
guest0d2e08
 
The Intellectual Property Bar
Jane Lambert
 

前端 JavaScript 相关的小Tips