舉報(bào)

會員
Refactoring TypeScript
最新章節(jié):
This Is Just The Beginning!
Refactoringimprovesyourcodewithoutchangingitsbehavior.Withrefactoring,thebestapproachistoapplysmalltargetedchangestoacodebase.Insteadofdoingahugesweepingchangetoyourcode,refactoringisbetterasalong-termandcontinuousenterprise.RefactoringTypeScriptexplainshowtospotbugsandremovethemfromyourcode.You’llstartbyseeinghowwordyconditionals,methods,andnullchecksmakecodeunhealthyandunstable.Whetheritisidentifyingmessynestedconditionalsorremovingunnecessarymethods,thisbookwillshowvarioustechniquestoavoidthesepitfallsandwritecodethatiseasiertounderstand,maintain,andtest.Bytheendofthebook,you’llhavelearnedsomeofthemaincausesofunhealthycode,tipstoidentifythemandtechniquestoaddressthem.
目錄(46章)
倒序
- 封面
- 版權(quán)頁
- Preface
- About
- About the Book
- Chapter 1 Introduction
- About TypeScript
- What Is Refactoring?
- Why Refactor at All?
- When Should I Refactor?
- Chapter 2 Null Checks Everywhere!
- Identification
- Null Object Pattern
- Special Case Pattern
- Chapter 3 Wordy Conditionals
- Identification
- Combining Conditionals
- Extracting Methods from Conditionals
- Extracting Conditional Logic to Explicit Classes
- Pipe Classes
- Chapter 4 Nested Conditionals
- Identification
- Guard Clauses
- Gate Classes
- Chapter 5 Primitive Overuse
- Identification
- Value Objects
- Deceptive Booleans
- Chapter 6 Lengthy Method Signatures
- Identification
- Creating a Reusable Private Method
- Extracting Data Objects
- Chapter 7 Methods That Never End
- Identification
- Give It a Name
- Being Strategic
- Chapter 8 Dumping Grounds
- Identification
- One of These Things Is Not Like The Others
- Speak or Listen
- Chapter 9 Messy Object Creation
- Identification
- Factory Functions
- Combining Refactoring Techniques
- Chapter 10 Conclusion
- This Is Just The Beginning! 更新時間:2021-06-11 13:05:56
推薦閱讀
- Spring 5.0 By Example
- Java異步編程實(shí)戰(zhàn)
- 小創(chuàng)客玩轉(zhuǎn)圖形化編程
- 用Flutter極速構(gòu)建原生應(yīng)用
- PHP+MySQL網(wǎng)站開發(fā)項(xiàng)目式教程
- 利用Python進(jìn)行數(shù)據(jù)分析(原書第3版)
- Express Web Application Development
- 深入淺出React和Redux
- Creating Data Stories with Tableau Public
- Programming Microsoft Dynamics? NAV 2015
- Python Machine Learning Blueprints:Intuitive data projects you can relate to
- C++程序設(shè)計(jì)教程(第2版)
- ASP.NET求職寶典
- Python預(yù)測分析與機(jī)器學(xué)習(xí)
- jQuery Mobile Web Development Essentials(Second Edition)
- SOA Patterns with BizTalk Server 2013 and Microsoft Azure(Second Edition)
- 樹莓派開發(fā)從零開始學(xué):超好玩的智能小硬件制作書
- Expert Cube Development with SSAS Multidimensional Models
- C語言從入門到精通(微視頻精編版)
- 前端Serverless:面向全棧的無服務(wù)器架構(gòu)實(shí)戰(zhàn)
- Clojure High Performance Programming
- JSP項(xiàng)目開發(fā)情境教程
- Learning WebRTC
- 小小的Python編程故事
- 計(jì)算機(jī)網(wǎng)絡(luò)基礎(chǔ)
- 胸有成竹!數(shù)據(jù)分析的SPSS和SAS EG進(jìn)階(第2版)
- Microsoft HoloLens Developer's Guide
- INSTANT RaphaelJS Starter
- Kafka并不難學(xué)!入門、進(jìn)階、商業(yè)實(shí)戰(zhàn)
- Mastering Immutable.js