重构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
点击展开
点击收起
— 没有更多了 —
以下为对购买帮助不大的评价