写点什么

代码冗余

收录了 代码冗余 频道下的 50 篇内容

冗余代码检测与分析

软件开发项目的规模越来越大,很容易加入冗余的代码层。本文作者分析了GitHub上的几个大型开源项目,统计了每个项目的冗余代码量。他在文中分享了自己的发现,并提出了若干改善代码管理的建议。

如何解决模板式的冗余代码问题?
如何解决模板式的冗余代码问题?

当项目中在使用到诸如 Elasticsearch 的中间件时,客户端对不同数据模型的 CRUD 操作存在着大量模版式的冗余代码,每次有新的业务数据需要 Elasticsearch 的管理时都会重写类似的 CRUD 逻辑,这些 CRUD 代码除了数据模型不同,通用功能的代码逻辑几乎一样。显然,在这种情况下,我们完全可以抽取出通用功能的代码,将其定义成一个模版。当接入具体的业务数据时,只需要进行模版实例化的代码书写,把因业务不同的数据模型嵌入到模版中,从而避免重复书写功能相同的代码,最终达到提高开发效率,降低开发成本的目的。

干货 | 减少50%空间,携程机票React Native Bundle 分析与优化
干货 | 减少 50% 空间,携程机票 React Native Bundle 分析与优化

在业务迭代上线的过程中,往往会出现一些代码冗余,导致最终打包出来的 bundle size 不尽如人意。同时,业务包占用的尺寸过大,对应用的性能以及用户体验都会造成一定程度的影响。

极狐GitLab include 语法减少 CI/CD Pipeline 代码冗余,提升构建效率
极狐 GitLab include 语法减少 CI/CD Pipeline 代码冗余,提升构建效率

一招搞定CI/CD Pipeline 代码的封装和复用。

DevOps
CI/CD
pipeline
极狐GitLab
include
eBay 在软件开发生产率方面使用生成式AI的经验
eBay 在软件开发生产率方面使用生成式 AI 的经验

的经验教训。以及利用内部的知识网络。的开发人员社区带来了可喜的成果。60%。12%)。的庞大代码库背景下定制解决方案的必要性。

测试覆盖(率)到底有什么用?

经常有人问我这样的问题:“我们在做单元测试,那测试覆盖率要到多少才行?”。而我的答案很简单,“作为指标的测试覆盖率都是没有用处的。” 测试覆盖应该是一种学习手段。学习为什么有些代码没有被覆盖到,以及为什么有些代码变了测试却没有失败。理解“为什么”背后的原因,程序员就可以做相应的改善和提高。本文会给大家介绍一些传统的测试覆盖方法和一种称为“代码变异测试”(Mutation Test)的方法。大家将会看到这些方法都可以产生什么样的学习点,以及代码变异测试相比传统方法更有价值的地方。

Vue.js前后端同构方案之准备篇—代码优化
Vue.js 前后端同构方案之准备篇—代码优化

目前Vue.js的火爆不亚于当初的React,本文主要阐述代码优化方向及部分具体实施方案。

使用 Caliper 度量 Ruby 代码的规范程度

Caliper能够度量Ruby代码是否符合各种标准,例如代码冗余和复杂度等等,而你只须一个公开的Git库即可。

RubyMine 2.0:动态开发的指路灯

市场上首批Ruby IDE中,JetBrains集中精力开发的Ruby IDE RubyMine曾有一席之地。而今,自从1.0版本发布后6个月,RubyMine 2.0发布了。

性能提升400%,ClickHouse在携程酒店数仓的实践
性能提升 400%,ClickHouse 在携程酒店数仓的实践

本文将从技术方案选型、集成开发环境封装、ClickHouse代码优化技巧、异常问题处理、服务器故障处理五个方面分享ClickHouse实践,希望给关注同样问题的同学有所启发。

破解遗留系统重构问题的 6 步心法
破解遗留系统重构问题的 6 步心法

本文主要介绍如何高效安全地将遗留代码重构至MV*模式,从而提高代码健壮性及可维护性。

波塞冬:伴鱼运营活动前端配置化实践
波塞冬:伴鱼运营活动前端配置化实践

发展提供超能力。原有的研发模式暴漏出一系列问题,如后端逻辑混杂、复用度低、维护成本高,前端灵活性差、效率低,为了提升公司运营效率,我们急需探索一套符合公司现状的技术体系,为公司的业务高速发展提供平台支撑。

程序员开发大型应用程序的技巧

也许你已经开始着手一个大型Java应用。你希望如何开始理解它的代码库?在典型的企业Java团队中,大多数能够帮到你的资深开发人员都忙得连轴转,文档分散在四处。你需要很快加入团队,证明你的能力。你该如何面对这样的情形?本文可以提供一些建议。

滴滴出行小程序体积优化实践
滴滴出行小程序体积优化实践

为了将微信钱包/支付宝九宫格入口的滴滴出行迁移为小程序,滴滴团队对小程序进行了大量的功能升级与补全。在整个过程中也遇到并克服了一系列问题和挑战,其中包体积问题尤为突出。接下来全面介绍一下滴滴出行小程序在体积控制方面做的努力与沉淀。

字节跳动 Mobile DevOps 工程实践
字节跳动 Mobile DevOps 工程实践

字节内部如何解决不同 Mobile 端研发流程问题。

为什么说金融科技公司应该迁移到微服务架构?
为什么说金融科技公司应该迁移到微服务架构?

在这篇文章中,我将介绍我对于一些微服务相关问题的看法。第一个问题是为什么金融科技公司应当把遗留的传统架构应用迁移到现代的架构风格上;其次,如何在这一范式迁移过程中重用现有的应用资产;最后是这种迁移将以何种方式解决这一领域中包括代码质量和重用性在内的一系列令人望而生畏的问题。

实现一个属于你的“语言”-携程Kotlin DSL开发与实践
实现一个属于你的“语言”- 携程 Kotlin DSL 开发与实践

本文转载自公众号携程技术(ID:ctriptech)。

携程Kotlin DSL开发与实践
携程 Kotlin DSL 开发与实践

本文用浅显易懂的方式,将Kotlin DSL的应用与实践经验分享给大家。

《分布式对象存储》作者手把手教你写 GO 语言单元测试
《分布式对象存储》作者手把手教你写 GO 语言单元测试

看胡世杰老师如何写GO语言单元测试。

Flutter Fish Redux架构演进2.0
Flutter Fish Redux 架构演进 2.0

Fish-Redux开源以来,已经在闲鱼核心链路上做了大量验证。从初期的宝贝详情页,发布页面开始,Fish-Redux在闲鱼的使用程度逐渐提高。

代码冗余专题_资料-InfoQ中文网