重构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 应用的设计
蒙特卡洛的密码锁(数学大师的逻辑课) 文教科普读物 [美]雷蒙德·m.斯穆里安(raymondm.smullyan)
[美]雷蒙德·m.斯穆里安(raymondm.smullyan)
重构HTML:改善WEB 应用的设计
福尔摩斯的棋盘:关于国际象棋的推理题(数学大师的逻辑课)
[美]雷蒙德·m.斯穆里安
重构HTML:改善WEB 应用的设计
《生命大设计.重构》(关于“生命创造现实”这一惊人事实,独特且完整的科学探索与哲学诠释)
[美]鲍勃·伯曼 著;杨泓 译;[美]罗伯特·兰札;马泰·帕夫希奇(斯洛文尼亚)
重构HTML:改善WEB 应用的设计
杰出投资者的底层认知:成功投资与明智创富的10个茅塞顿开之问(《聪明的投资者》新时代精华版)
[美]J.戴维·斯坦恩(J.David Stein) 著;刘寅龙 译;庞鑫
重构HTML:改善WEB 应用的设计
浴缸里的海洋
[美]塞思·菲什曼
重构HTML:改善WEB 应用的设计
新视界文库-生命故事:生物学上的伟大发现
[美]肖恩·B.卡罗尔
重构HTML:改善WEB 应用的设计
洛丽塔原型:小说《洛丽塔》背后的萨莉?霍纳绑架案
[美]萨拉·魏恩曼 著;真故图书 出品
重构HTML:改善WEB 应用的设计
托尔斯泰
[美]莉莎·克纳普(Liza Knapp)
重构HTML:改善WEB 应用的设计
奇迹之门 《纽约时报》畅销书作家写给孩子的一封“成长家书”。让父母的爱与肯定,成为孩子探索世界的底气。拥抱成长的不确定性,打开通向无限可能的“奇迹之门”。
[美]艾莉森·麦基/文 (美) 柳泰恩 图
重构HTML:改善WEB 应用的设计
全球通史(全六册)(另一个角度的“全球通史”,不一样的视野与新知。以地理为骨,历史为肉,一部超级丰满的世界通史。)
[美]塞缪尔·古德里奇 译者:冷惠玲、冯佳娜、王小忠、孙丽霞、李江艳
重构HTML:改善WEB 应用的设计
《星际争霸》动画影像艺术
[美]罗伯特·布鲁克斯