重构HTML:改善WEB 应用的设计

重构HTML:改善WEB 应用的设计
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
作者: [美] ,
2009-08
版次: 1
ISBN: 9787115210470
定价: 45.00
装帧: 平装
开本: 16开
纸张: 胶版纸
页数: 238页
字数: 372千字
正文语种: 简体中文
原版书名: Refactoring HTML
8人买过
  • 本书采用理论与实践相结合的方式,展示了如何重构HTML,以获得更佳的可靠性、性能、可用性、安全性、可访问性、兼容性,甚至实现良好的搜索引擎优化。书中详细介绍了如何辨别应该重构的Web代码中的“坏味道”,如何把旧的HTML转换为良构和有效的XHTML,如何使用CSS改善现有的布局,如何通过用GET替换POST、替换旧的联系表单和重构JavaScfipt来更新Web应用程序,如何系统地重构内容和链接,如何在不改变用户所依赖的URL的前提下重建网站。
    本书适合Web设计人员、开发人员、项目经理和需要维护或更新既有网站的人使用。 ElliotteRustyHarold世界知名技术作家、程序员,纽约科技大学计算机系副教授。讲授面向对象编程方面的课程。他的网站CafeconLeche是XML方面的热门网站之一。他著有EffectiveXML和XMLinaNutshell等一系列知名作品。 Chapter1:Refactoring,aFirstExample重构,第一个例子1
    TheStartingPoint起点1
    TheFirstStepinRefactoring重构第一步7
    DecomposingandRedistributingtheStatementMethod分解并重组slalemenl方法8
    ReplacingtheConditionalLogiconPriceCodewithPolymorphism用多态代替价格条件逻辑代码34
    FinalThoughts结语52

    Chapter2:PrinciplesinRefactoring重构原则53
    DefiningRefactoring何谓重构53
    WhyShouldYouRefactor?为何重构55
    WhenShouldYouRefactor?何时重构57
    WhatDoITellMyManager?怎样说服经理60
    ProblemswithRefactoring重构的问题62
    RefactoringandDesign重构与设计66
    RefactoringandPerformance重构与性能69
    WhereDidRefactoringComeFrom?重构的起源71

    Chapter3:BadSmellsinCode(byKentBeckandMartinFowler)代码坏昧75
    DuplicatedCode重复代码76
    LongMethod过长方法76
    LargeClass过长类78
    LongParameterList过长参数列表78
    DivergentChange发散式变化79
    ShotgunSurgery霰弹式修改80
    FeatureEnvy特性依恋80
    DataClumps数据泥团81
    PrimitiveObsession基本类型偏执81
    SwitchStatementsswitch语句82
    ParallelInheritanceHierarchies平行继承体系83
    LazyClass冗余类83
    SpeculativeGenerality理论上的一般性83
    TemporaryField临时字段84
    MessageChains消息链84
    MiddleMan中间人85
    InappropriateIntimacy过度亲密85
    AlternativeClasseswithDifferentInterfaces接口不同的等效类85
    IncompleteLibraryClass不完整的库类86
    DataClass数据类86
    RefusedBequest拒绝继承87
    Comments注释过多87

    Chapter4:BuildingTests构建测试89
    TheValueofSelf-testingCode自测试代码的重要性89
    TheJUnitTestingFrameworkJunit测试框架91
    AddingMoreTests添加更多测试97

    Chapter5:TowardaCatalogofRefactorings重构目录103
    FormatoftheRefactorings重构描述的格式103
    FindingReferences寻找引用105
    HowMatureAreTheseRefactorings?这些重构的成熟度如何106

    Chapter6:ComposingMethods组合方法109
    ExtractMethod提取方法110
    InlineMethod内联方法117
    InlineTemp内联临时变量119
    *ReplaceTempwithQuery用查询方法代替临时变量120
    IntroduceExplainingVariable引入解释性变量124
    SplitTemporaryVariable分离临时变量128
    *RemoveAssignmentstoParameters去除参数赋值131
    ReplaceMethodwithMethodObject用方法对象代替方法135
    SubstituteAlgorithm替换算法139

    Chapter7:MovingFeaturesBetweenObjects在对象之间移动特性141
    *MoveMethod移动方法142
    MoveField移动字段146
    ExtractClass提取类149
    InlineClass内联类154
    HideDelegate隐藏委托类157
    RemoveMiddleMan去除中间人160
    IntroduceForeignMethod引入外加方法162
    *IntroduceLocalExtension引入本地扩展类164

    Chapter8:OrganizingData组织数据169
    SelfEncapsulateField自封装字段171
    ReplaceDataValuewithObject用对象代替数据值175
    ChangeValuetoReference将值对象改为引用对象179
    ChangeReferencetoValue将引用对象改为值对象183
    ReplaceArraywithObject用对象代替数组186
    DuplicateObservedData重复被观察数据189
    *ChangeUnidirectionalAssociationtoBidirectional将单向关联改为双向197
    ChangeBidirectionalAssociationtoUnidirectional将双向关联改为单向200
    *ReplaceMagicNumberwithSymbolicConstant用字面常量代替魔数204
    EncapsulateField封装字段206
    EncapsulateCollection封装集合208
    ReplaceRecordwithDataClass用数据类代替记录217
    *ReplaceTypeCodewithClass用类代替类型码218
    ReplaceTypeCodewithSubclasses用子类代替类型码223
    ReplaceTypeCodewithState/Strategy用State/Strategy代替类型码227
    ReplaceSubclasswithFields用字段代替子类232

    Chapter9:SimplifyingConditionalExpressions简化条件语句237
    DecomposeConditional分解条件语句238
    ConsolidateConditionalExpression合并条件语句240
    ConsolidateDuplicateConditionalFragments合并重复的条件片段243
    RemoveControlFlag去除控制标志24
  • 内容简介:
    本书采用理论与实践相结合的方式,展示了如何重构HTML,以获得更佳的可靠性、性能、可用性、安全性、可访问性、兼容性,甚至实现良好的搜索引擎优化。书中详细介绍了如何辨别应该重构的Web代码中的“坏味道”,如何把旧的HTML转换为良构和有效的XHTML,如何使用CSS改善现有的布局,如何通过用GET替换POST、替换旧的联系表单和重构JavaScfipt来更新Web应用程序,如何系统地重构内容和链接,如何在不改变用户所依赖的URL的前提下重建网站。
    本书适合Web设计人员、开发人员、项目经理和需要维护或更新既有网站的人使用。
  • 作者简介:
    ElliotteRustyHarold世界知名技术作家、程序员,纽约科技大学计算机系副教授。讲授面向对象编程方面的课程。他的网站CafeconLeche是XML方面的热门网站之一。他著有EffectiveXML和XMLinaNutshell等一系列知名作品。
  • 目录:
    Chapter1:Refactoring,aFirstExample重构,第一个例子1
    TheStartingPoint起点1
    TheFirstStepinRefactoring重构第一步7
    DecomposingandRedistributingtheStatementMethod分解并重组slalemenl方法8
    ReplacingtheConditionalLogiconPriceCodewithPolymorphism用多态代替价格条件逻辑代码34
    FinalThoughts结语52

    Chapter2:PrinciplesinRefactoring重构原则53
    DefiningRefactoring何谓重构53
    WhyShouldYouRefactor?为何重构55
    WhenShouldYouRefactor?何时重构57
    WhatDoITellMyManager?怎样说服经理60
    ProblemswithRefactoring重构的问题62
    RefactoringandDesign重构与设计66
    RefactoringandPerformance重构与性能69
    WhereDidRefactoringComeFrom?重构的起源71

    Chapter3:BadSmellsinCode(byKentBeckandMartinFowler)代码坏昧75
    DuplicatedCode重复代码76
    LongMethod过长方法76
    LargeClass过长类78
    LongParameterList过长参数列表78
    DivergentChange发散式变化79
    ShotgunSurgery霰弹式修改80
    FeatureEnvy特性依恋80
    DataClumps数据泥团81
    PrimitiveObsession基本类型偏执81
    SwitchStatementsswitch语句82
    ParallelInheritanceHierarchies平行继承体系83
    LazyClass冗余类83
    SpeculativeGenerality理论上的一般性83
    TemporaryField临时字段84
    MessageChains消息链84
    MiddleMan中间人85
    InappropriateIntimacy过度亲密85
    AlternativeClasseswithDifferentInterfaces接口不同的等效类85
    IncompleteLibraryClass不完整的库类86
    DataClass数据类86
    RefusedBequest拒绝继承87
    Comments注释过多87

    Chapter4:BuildingTests构建测试89
    TheValueofSelf-testingCode自测试代码的重要性89
    TheJUnitTestingFrameworkJunit测试框架91
    AddingMoreTests添加更多测试97

    Chapter5:TowardaCatalogofRefactorings重构目录103
    FormatoftheRefactorings重构描述的格式103
    FindingReferences寻找引用105
    HowMatureAreTheseRefactorings?这些重构的成熟度如何106

    Chapter6:ComposingMethods组合方法109
    ExtractMethod提取方法110
    InlineMethod内联方法117
    InlineTemp内联临时变量119
    *ReplaceTempwithQuery用查询方法代替临时变量120
    IntroduceExplainingVariable引入解释性变量124
    SplitTemporaryVariable分离临时变量128
    *RemoveAssignmentstoParameters去除参数赋值131
    ReplaceMethodwithMethodObject用方法对象代替方法135
    SubstituteAlgorithm替换算法139

    Chapter7:MovingFeaturesBetweenObjects在对象之间移动特性141
    *MoveMethod移动方法142
    MoveField移动字段146
    ExtractClass提取类149
    InlineClass内联类154
    HideDelegate隐藏委托类157
    RemoveMiddleMan去除中间人160
    IntroduceForeignMethod引入外加方法162
    *IntroduceLocalExtension引入本地扩展类164

    Chapter8:OrganizingData组织数据169
    SelfEncapsulateField自封装字段171
    ReplaceDataValuewithObject用对象代替数据值175
    ChangeValuetoReference将值对象改为引用对象179
    ChangeReferencetoValue将引用对象改为值对象183
    ReplaceArraywithObject用对象代替数组186
    DuplicateObservedData重复被观察数据189
    *ChangeUnidirectionalAssociationtoBidirectional将单向关联改为双向197
    ChangeBidirectionalAssociationtoUnidirectional将双向关联改为单向200
    *ReplaceMagicNumberwithSymbolicConstant用字面常量代替魔数204
    EncapsulateField封装字段206
    EncapsulateCollection封装集合208
    ReplaceRecordwithDataClass用数据类代替记录217
    *ReplaceTypeCodewithClass用类代替类型码218
    ReplaceTypeCodewithSubclasses用子类代替类型码223
    ReplaceTypeCodewithState/Strategy用State/Strategy代替类型码227
    ReplaceSubclasswithFields用字段代替子类232

    Chapter9:SimplifyingConditionalExpressions简化条件语句237
    DecomposeConditional分解条件语句238
    ConsolidateConditionalExpression合并条件语句240
    ConsolidateDuplicateConditionalFragments合并重复的条件片段243
    RemoveControlFlag去除控制标志24
查看详情
系列丛书 / 更多
重构HTML:改善WEB 应用的设计
精通CSS 高级Web标准解决方案(第2版)
[英]巴德、[英]科利森、[英]莫尔 著;陈剑瓯 译
重构HTML:改善WEB 应用的设计
深入PHP:面向对象、模式与实践(第3版)
[美]Matt Zandstra 著;陈浩 译
重构HTML:改善WEB 应用的设计
PHP与MySQL程序设计(第4版)
[美]吉尔犘(W.Jason Gilmore) 著;朱涛江 译
重构HTML:改善WEB 应用的设计
JavaScript高级程序设计:第2版
尼古拉斯·泽卡斯(Nicholas C.Zakas)、李松峰、曹力 著
重构HTML:改善WEB 应用的设计
jQuery基础教程
[美]查弗、[美]斯威德伯格 著;李松峰、卢玉平 译
重构HTML:改善WEB 应用的设计
深入浅出Ext JS
徐会生 著
重构HTML:改善WEB 应用的设计
JavaScript基础教程:第7版
[美]内格里诺、[美]史密斯 著;陈剑瓯 译
重构HTML:改善WEB 应用的设计
PHP与MySQL程序设计
[美]吉尔摩(W.Jason Gilmore W.J) 著;朱涛江 译
重构HTML:改善WEB 应用的设计
PHP实战
[挪]雷勒索、[英]贝克、[美]史夫利特 著;张颖 译
重构HTML:改善WEB 应用的设计
PHP高级程序设计:模式、框架与测试
[加拿大]麦克阿瑟(McArthur K) 著;王泳 译
重构HTML:改善WEB 应用的设计
PHP 6与MySQL 5基础教程
[美]厄尔曼 著;陈宗斌 译
重构HTML:改善WEB 应用的设计
PHP 5范例代码查询辞典
[加]巴宾 著
您可能感兴趣 / 更多
重构HTML:改善WEB 应用的设计
从一到无穷大(爱因斯坦亲笔推荐的科普入门书,清华大学校长送给新生的礼物;世界著名物理学家、宇宙大爆炸学说的先驱)
[美]乔治·伽莫夫 著;栗子文化 出品;有容书邦 发行
重构HTML:改善WEB 应用的设计
明信片(《断背山》作者又一力作,荣获福克纳文学奖,49张明信片背后是100种离奇人生)
[美]安妮·普鲁 著;黄宜思 译
重构HTML:改善WEB 应用的设计
欲望行星:人类时代的地球
[美]唐纳德·沃斯特(Donald Worster) 著;侯深 译;汉唐阳光 出品
重构HTML:改善WEB 应用的设计
超大规模集成电路物理设计:从图分割到时序收敛(原书第2版) [美国]安德·B.卡恩
[美]安德·B.卡恩
重构HTML:改善WEB 应用的设计
海外中国研究·文化、权力与国家:1900—1942年的华北农村(海外中国研究丛书精选版第四辑)
[美]杜赞奇 著;王福明 译
重构HTML:改善WEB 应用的设计
(守望者·传记)身体的疯狂朝圣:田纳西·威廉斯传
[美]约翰·拉尔 著;张敏 凌建娥 译
重构HTML:改善WEB 应用的设计
哥白尼
[美]欧文·金格里奇(Owen Gingerich)
重构HTML:改善WEB 应用的设计
玻璃底片上的宇宙
[美]达娃·索贝尔 后浪
重构HTML:改善WEB 应用的设计
数学侦探 珠宝行里的X劫匪
[美]丹尼尔·肯尼 艾米丽·博艾尔 著 刘玙婧、王婧 译;小博集出品
重构HTML:改善WEB 应用的设计
十大经济学家
[美]约瑟夫·熊彼特
重构HTML:改善WEB 应用的设计
闲散一些也无可厚非
[美]艾莉森·孙 著;李昂 译
重构HTML:改善WEB 应用的设计
糖与雪:冰淇淋与我们相遇的五百年
[美]耶丽·昆齐奥(Jeri Quinzio) 著, 邹赜韬、王燕萍 译