收录了 冗余代码 频道下的 50 篇内容
软件开发项目的规模越来越大,很容易加入冗余的代码层。本文作者分析了GitHub上的几个大型开源项目,统计了每个项目的冗余代码量。他在文中分享了自己的发现,并提出了若干改善代码管理的建议。
当项目中在使用到诸如 Elasticsearch 的中间件时,客户端对不同数据模型的 CRUD 操作存在着大量模版式的冗余代码,每次有新的业务数据需要 Elasticsearch 的管理时都会重写类似的 CRUD 逻辑,这些 CRUD 代码除了数据模型不同,通用功能的代码逻辑几乎一样。显然,在这种情况下,我们完全可以抽取出通用功能的代码,将其定义成一个模版。当接入具体的业务数据时,只需要进行模版实例化的代码书写,把因业务不同的数据模型嵌入到模版中,从而避免重复书写功能相同的代码,最终达到提高开发效率,降低开发成本的目的。
本文概述了当前在用的现代编程语言,按推荐程度从低到高依次列出。希望本文有助于读者选择合适的工具完成工作,降低开发工作量。原文篇幅过长。译文按设计用于命令式编程的C语言家族,以及设计用于响应式编程的ML语言家族,分为上下两篇提供。本文是上篇。
知乎 App 中存在大量的列表页面,可预见的未来还会不断增加,因此需要一种易上手、可维护的列表「脚手架」来支撑业务需求。
日常开发中,我们经常会遇到一些重复代码。大家都知道重复代码不好,它主要有这些缺点:可维护性差、可读性差、增加错误风险等等。最近呢,我优化了一些系统中的重复代码,用了好几种的方式。感觉挺有用的,所以本文给大家讲讲优化重复代码的几种方式。
本文介绍用代码覆盖率对工程质量进行精细化管理。
本文介绍知乎开发的实时收集代码覆盖率的工具 Timon。
本文来自《2019年有赞技术大礼包》系列。
Java类文件中包含的字节代码可以被不同平台上的JVM所使用。Java字节代码不仅可以以文件形式存在于磁盘上,也可以通过网络方式来下载,还可以只存在于内存中。JVM中的类加载器会负责从包含字节代码的字节数组(byte[])中定义出Java类。在某些情况下,可能会需要动态的生成 Java字节代码,或是对已有的Java字节代码进行修改。这个时候就需要用到本文中将要介绍的相关技术。
本文总结了其中一些实践和工具,包含常见代码质量扫描工具、代码质量指标、第三方依赖管理、安全运维等几个方面。
我们团队一直致力于推进react多端一致,在进入小程序一致性研发工作之前,RN和web已经实现了大部分的跨端工作。
本文出自《有赞技术2018年度合集》系列
在业务迭代上线的过程中,往往会出现一些代码冗余,导致最终打包出来的 bundle size 不尽如人意。同时,业务包占用的尺寸过大,对应用的性能以及用户体验都会造成一定程度的影响。
本文主要介绍前端集成测试覆盖率统计工具的需要。
构建需求
在本系列文章中,我将深入探讨我们在[Storefront][1]应用程序中所使用的Vue性能优化技术,你们也可以在自己的Vue应用程序中使用它们来实现快速加载。
相对于Java,.NET在持续重构方面所给与的重视仍然少为人知。除了很少的狂热支持者,整体而言,大多数人对于重构是否真正属于开发过程,以及如何将其应用到开发过程中持观望态度。Professional Refactoring in Visual Basic一书的作者Danijel Arsenovski,试图揭示这些谜题。
本文介绍敏捷模式下携程的接口自动化平台演变。
不断急迫地推向市场的模式正悄无声息地将你的公司推向灭绝的边缘。或许是时候让我们重新思考该如何设计和编写代码了。对简洁的投资其实也是对进度的投资。简洁是知识产权的源泉,也是一种一旦失去就几乎不可能重新获取的竞争优势。
发展提供超能力。原有的研发模式暴漏出一系列问题,如后端逻辑混杂、复用度低、维护成本高,前端灵活性差、效率低,为了提升公司运营效率,我们急需探索一套符合公司现状的技术体系,为公司的业务高速发展提供平台支撑。