软件开发客服
首页 > 上上资讯 > 自动清除过时软件定制程式码的工具Piranha

自动清除过时软件定制程式码的工具Piranha

2020-03-18 17:04:54编辑:上上定制浏览量:191

Uber对外开源可自动删除过时程式码的工具Piranha,当用户的Java、Swift或Objective-C软件定制开发项目大量使用功能标记(Feature Flag),并且以特定API来控制标记行为,就能使用Piranha来自动清除项目中,老旧功能标记的相关定制开发程式码。目前Piranha已经对外开源,只要用户的项目程式码符合3个条件,就能有效地使用Piranha,首先,程式码库中广泛地使用功能标记,并以特定API控制功能标记的行为,且以Java、Swift或是Objective-C程式语言实作而成的项目,皆可以使用Piranha。Piranha有许多新计画正在进行中,像是改善Piranha产生的重构程式码,还有要扩充Piranha以支援Kotlin和Go等其他语言的项目。

自动清除过时软件定制程式码的工具Piranha

功能标记是一种软件定制开发技术,让开发者隐藏、启用和停用应用程式中的特定功能,功能标记使功能在完成且正式发布之前,能获得充分的测试。Uber大量使用功能标记来客製化自家的行动应用程式,为不同的用户群组提供不同的功能,像是对不同地区的用户提供在地化功能,或是分阶段逐步向用户推出新功能。当某项功能已经完全向所有用户推出,或是实验性功能被弃用后,程式码中的功能标记也就过时失效了,没有作用的功能性标记会成为技术债,使开发者越来越难以维护程式码基础,也会使应用程式过于肥大,执行一些不必要的运算,最终影响用户操作应用程式时的体验。


但要消除这些功能标记也不是一件简单快速的事,而开发人员花时间消除这些技术债的同时,也就代表他们无法把时间花在开发新功能等有产值的工作上。为了解决这个问题,Uber开发Piranha来自动化这个过程,Piranha能够扫描原始程式码,并删除过时的功能标记以及相关程式码,维持乾淨的程式码库,使程式码易于维护,也让这些过时程式码不会影响应用程式的效能。


Uber在Android和iOS应用程式的软件定制程式码库工作管线上执行Piranha,至今已经删除了约2千个过时功能标记以及相关程式码。在定制程式码库中使用Piranha非常直觉,只要在属性档案中定义标记相关的API以及预期行为,接著就能让Piranha依名称与行为,清除过时的功能标记和相关程式码。

标签: 软件定制 Piranha

21

相关资讯

专业营销类管理销售房地产行业软件定制概述

专业营销类管理销售房地产行业软件定制概述

总体规划与融合基本建设逐步形成房屋行业信息化的热点话题。愈来愈多的公司认识到,网络服务平台可以改进公司的交流信息和工作合作,并且在服务平台的框架上,利用系统化、规范性和健全管理方法

标签: 软件定制 房地产行业软件定制

浏览器拼字检查功能软件定制进行中

浏览器拼字检查功能软件定制进行中

微软和谷歌联合开发出新的拼字检查功能,将可用于Edge及Chromium-based的浏览器。之前Edge和其他Chromium-based浏览器的拼字检查是由开源软体Hunspe

标签: 拼字检查

网页软件定制应用程式防火墙Cloud Armor

网页软件定制应用程式防火墙Cloud Armor

网页应用程式防火墙(WAF)和DDoS缓解服务CloudArmor,现在更新开始支持CloudCDN以保护原始服务器,并且还支持混合部署,保护部署在云端、混合云或是多云架构中的应用

标签: 软件定制 Cloud Armor