• 重构HTML: 改善Web应用的设计
21年品牌 40万+商家 超1.5亿件商品

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

正版图书带塑封 当天发货 81003267147192860676

4.5 1.0折 45 九品

仅1件

天津宝坻
认证卖家担保交易快速发货售后保障

作者[美]哈罗德 著;东贤安 译

出版社人民邮电出版社

出版时间2009-08

版次1

装帧平装

货号81003267147192860676

上书时间2024-12-28

转转精品图书店的书店

已实名 已认证 进店 收藏店铺

   商品详情   

品相描述:九品
图书标准信息
  • 作者 [美]哈罗德 著;东贤安 译
  • 出版社 人民邮电出版社
  • 出版时间 2009-08
  • 版次 1
  • ISBN 9787115210470
  • 定价 45.00元
  • 装帧 平装
  • 开本 16开
  • 纸张 胶版纸
  • 页数 238页
  • 字数 372千字
  • 正文语种 简体中文
  • 原版书名 Refactoring HTML
  • 丛书 图灵程序设计丛书·Web开发系列
【内容简介】
本书采用理论与实践相结合的方式,展示了如何重构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
点击展开 点击收起

—  没有更多了  —

以下为对购买帮助不大的评价

此功能需要访问孔网APP才能使用
暂时不用
打开孔网APP