狠狠撸

狠狠撸Share a Scribd company logo
渐进增强
一种优秀的Web开发思想



 淘宝UED:玉伯
Topics

   一.渐进增强是什么
   二.在工作中如何运用
   三.渐进增强的魅力
一、渐进增强是什么?
英文:Progressive Enhancement
翻译:渐进增强
简写:PE
Progressive Enhancement
Progressive Enhancement
Progressive Enhancement
背景
古典美女是怎么画成的?      细节




? 分步骤,逐渐细化,每一步
  都有明确的目的
? 始终以人物为中心


渐进增强不会有明
确的名词定义,它
                      人物
是一种思想,一种              上色
理念。
           素描
           轮廓
二、在工作中如何运用?
渐进增强的两个关键点


  ? 以内容为中心      人物




  ? 在工作流程中的体现


        绘画
        步骤
以内容为中心的两种理解

      对于App(包括Client App和Web
      App)来说,是基本功能,是用户
      最需要最常用的部分
以内容
为中心



      对于Web Page来说,是网页内容,
      是一个页面要传达的信息
础辫辫中的以内容为中心
    基本功能

    高级功能

    扩展功能



    优秀的软件:Total Commander,
    Firefox, WordPress, foobar2000,
    Eclipse…
Web Page中的以内容为中心

           JS行为



           CSS表现




          XHTML内容

          结构 + 数据
实例:淘宝礼物频道
App 的 PE 工作流程



基本功能   高级功能   扩展功能




核心点:以功能为中心,分步骤、分层次开发
Web Page 的 PE 工作流程



 基本体验   高级体验   升值体验




核心点:以内容为中心,分步骤、分层次开发
古典美女的无奈

优雅降级(Graceful
Degradation), 简称 GD
工作流程中的优雅降级



     高级体验         基本体验




例子:先在 Chrome, Firefox 等现代浏览器上开发,
然后再针对 IE6 等浏览器降级
实例:Andy Clarke
淘宝实例:阴影
  IE7,
Firefox
   …




                    IE6
Why ?



   高级体验      基本体验




好处:对用户来说,好的浏览器更获取更好的
体验;对开发人员来说,缩短了开发周期,同
时能始终站在前端开发的前沿。
PE 和 GD 的关系



           高级体验   基本体验




渐进增强        优雅降级
叁、渐进增强的魅力
HTML5 时代的渐进增强

    面对现实的
     优雅降级


    HTML5带来
    的高级体验



       由
    HTML/CSS/
    JS构建的基
      本体验
思想



PE                  ? 以内容为中心
                    ? 分离内容、表现和行为
                                  途径



                    ? 工作流程
                    ? Unobtrusive脚本
                    ?…




? Accessibility(可访问性)
? Usability(可用性)
? Maintainability(可维护性)
?…
                          目的
小结

?   以内容为核心,不抛弃,不放弃
?   可以考虑现代浏览器支持的高级体验
?   不同浏览器的效果不同,这是合理的
?   渐进增强也需要渐进增强
?   推动Web发展,是我们的职责
?   把握前沿知识,引领业界潮流
Q&A
资源

?   Understanding Progressive Enhancement
?   Progressive Enhancement with CSS
?   Progressive Enhancement with JavaScript
?   Unobtrusive JavaScript
Thanks!




lifesinger@gmail.com
 http://lifesinger.org/

More Related Content

Similar to Progressive Enhancement (14)

PPTX
漫谈飞别产前端
woody huang
?
PPTX
[2008]网站重构 -who am i
Twinsen Liang
?
PPT
腾讯大讲堂18 让我们戴上有色眼镜--qzone前台架构的优化分享
George Ang
?
PPTX
【第一季第一期】前端的深化 by 周杰
tbosstraining
?
PDF
Keep web accessibility in mind
solodxg
?
PPTX
HTML5 介绍
S S
?
PPTX
前端基础知识回顾
Wu tianhao
?
PDF
更好的文件组织
Kejun Zhang
?
PPTX
贬迟尘濒5培训内容
Jun Yu
?
PPTX
浅析浏览器解析和渲染
Ailsa126
?
PDF
理解础箩补虫性能
kaven yan
?
PDF
前端性能优化和自动化
kaven yan
?
PPT
前端开发的那些事儿
jndream
?
PDF
Html&css培训 舒克
jay li
?
漫谈飞别产前端
woody huang
?
[2008]网站重构 -who am i
Twinsen Liang
?
腾讯大讲堂18 让我们戴上有色眼镜--qzone前台架构的优化分享
George Ang
?
【第一季第一期】前端的深化 by 周杰
tbosstraining
?
Keep web accessibility in mind
solodxg
?
HTML5 介绍
S S
?
前端基础知识回顾
Wu tianhao
?
更好的文件组织
Kejun Zhang
?
贬迟尘濒5培训内容
Jun Yu
?
浅析浏览器解析和渲染
Ailsa126
?
理解础箩补虫性能
kaven yan
?
前端性能优化和自动化
kaven yan
?
前端开发的那些事儿
jndream
?
Html&css培训 舒克
jay li
?

More from lifesinger (9)

PDF
SeaJS 那些事儿
lifesinger
?
PDF
SeaJS - 前端模块化开发探索与网站性能优化实践
lifesinger
?
PDF
开放式类库的构建
lifesinger
?
PDF
让开发也懂前端
lifesinger
?
PDF
SeaJS - 跨环境模块化开发实践
lifesinger
?
KEY
Intro-to-SeaJS
lifesinger
?
PDF
KISSY Mechanism
lifesinger
?
PPTX
The Beauty Of Refactoring
lifesinger
?
PDF
Closure Compiler vs YUICompressor
lifesinger
?
SeaJS 那些事儿
lifesinger
?
SeaJS - 前端模块化开发探索与网站性能优化实践
lifesinger
?
开放式类库的构建
lifesinger
?
让开发也懂前端
lifesinger
?
SeaJS - 跨环境模块化开发实践
lifesinger
?
Intro-to-SeaJS
lifesinger
?
KISSY Mechanism
lifesinger
?
The Beauty Of Refactoring
lifesinger
?
Closure Compiler vs YUICompressor
lifesinger
?
Ad

Progressive Enhancement