重构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 应用的设计
PHP与MySQL程序设计
[美]吉尔摩(W.Jason Gilmore W.J) 著;朱涛江 译
重构HTML:改善WEB 应用的设计
JavaScript基础教程:第7版
[美]内格里诺、[美]史密斯 著;陈剑瓯 译
重构HTML:改善WEB 应用的设计
PHP实战
[挪]雷勒索、[英]贝克、[美]史夫利特 著;张颖 译
重构HTML:改善WEB 应用的设计
PHP高级程序设计:模式、框架与测试
[加拿大]麦克阿瑟(McArthur K) 著;王泳 译
重构HTML:改善WEB 应用的设计
PHP 6与MySQL 5基础教程
[美]厄尔曼 著;陈宗斌 译
重构HTML:改善WEB 应用的设计
PHP 5范例代码查询辞典
[加]巴宾 著
您可能感兴趣 / 更多
重构HTML:改善WEB 应用的设计
无辜者的谎言(相信我!看到结局你一定会头皮发麻;全美读者推荐的悬疑神作,GOODREADS高分作品)
[美]A.R.托雷 著;梁颂宇 译;星文文化 出品
重构HTML:改善WEB 应用的设计
孩子,把你的手给我1:怎么说孩子才爱听,怎么教孩子才肯学?帮助每一位3-12岁孩子的父母结束与孩子的所有冲突!
[美]海姆·G.吉诺特
重构HTML:改善WEB 应用的设计
哲学、历史与僭政——重审施特劳斯与科耶夫之争
[美]弗罗斯特(Bryan-Paul Frost) 编;[美]伯恩斯(Timothy W. Burns)
重构HTML:改善WEB 应用的设计
怎样做成大事
[美]丹·加德纳(Dan Gardner) 著;贾拥民 译;湛庐文化 出品;[丹麦]傅以斌(Bent Flyvbjerg)
重构HTML:改善WEB 应用的设计
力量训练的科学基础与实践应用(第三版)
[美]弗拉基米尔· M.扎齐奥尔斯基;[美]威廉·J.克雷默;[美]安德鲁· C.弗赖伊
重构HTML:改善WEB 应用的设计
1200年希腊罗马神话
[美]伊迪丝·汉密尔顿
重构HTML:改善WEB 应用的设计
爱情心理学(新编本)
[美]罗伯特·J. 斯腾伯格 (美)凯琳·斯腾伯格 倪爱萍 译
重构HTML:改善WEB 应用的设计
黄金圈法则
[美]西蒙·斯涅克 著;磨铁文化 出品
重构HTML:改善WEB 应用的设计
最后一章
[美]厄尼·派尔
重构HTML:改善WEB 应用的设计
汤姆·索亚历险记 彩图注音版 一二三四年级5-6-7-8-9岁小学生课外阅读经典 儿童文学无障碍有声伴读世界名著童话故事
[美]马克 吐温
重构HTML:改善WEB 应用的设计
富兰克林自传 名家全译本 改变无数人命运的励志传奇 埃隆马斯克反复推荐 赠富兰克林签名照及精美插图
[美]本杰明·富兰克林 著;李自修 译
重构HTML:改善WEB 应用的设计
国际大奖图画书系列 共11册(小老鼠的恐惧的大书,大灰狼,红豆与菲比,别烦我,下雪了 ,穿靴子的猫 ,先有蛋,绿 ,特别快递,如果你想看鲸鱼 ,一个部落的孩子 ) 麦克米伦世纪
[美]莱恩·史密斯 (英)埃米莉·格雷维特 (美)劳拉·瓦卡罗·等/文 (英)埃米莉·格雷维特 等/图 彭懿 杨玲玲 阿甲 孙慧阳 白薇 译