首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

每个开发人员在他们的工具箱中应该有哪些可重用的代码?

每个开发人员在他们的工具箱中应该有哪些可重用的代码?

作为一个专业的开发工程师,您应该熟悉各种可重用的代码库和工具,以便在项目中使用。这些代码库和工具可以帮助您快速构建应用程序,节省时间和精力。以下是一些建议的可重用代码库和工具:

  1. 代码库:GitHub 是一个免费的代码托管平台,您可以在其中找到许多开源项目和代码库。通过使用 GitHub,您可以轻松地将代码库克隆到本地计算机上,并在需要时进行修改。
  2. 代码库:GitLab 是一个类似于 GitHub 的代码托管平台,您可以在其中找到许多开源项目和代码库。通过使用 GitLab,您可以轻松地将代码库克隆到本地计算机上,并在需要时进行修改。
  3. 代码库:Bitbucket 是一个免费的代码托管平台,您可以在其中找到许多开源项目和代码库。通过使用 Bitbucket,您可以轻松地将代码库克隆到本地计算机上,并在需要时进行修改。
  4. 代码库:NPM 是一个 JavaScript 包管理器,您可以在其中找到许多开源的 JavaScript 库和框架。通过使用 NPM,您可以轻松地将这些库和框架添加到您的项目中。
  5. 代码库:Maven 是一个 Java 项目管理工具,您可以在其中找到许多开源的 Java 库和框架。通过使用 Maven,您可以轻松地将这些库和框架添加到您的项目中。
  6. 代码库:Composer 是一个 PHP 包管理器,您可以在其中找到许多开源的 PHP 库和框架。通过使用 Composer,您可以轻松地将这些库和框架添加到您的项目中。
  7. 代码库:RubyGems 是一个 Ruby 包管理器,您可以在其中找到许多开源的 Ruby 库和框架。通过使用 RubyGems,您可以轻松地将这些库和框架添加到您的项目中。
  8. 代码库:Pip 是一个 Python 包管理器,您可以在其中找到许多开源的 Python 库和框架。通过使用 Pip,您可以轻松地将这些库和框架添加到您的项目中。
  9. 代码库:CocoaPods 是一个 Objective-C 和 Swift 的包管理器,您可以在其中找到许多开源的 iOS 和 macOS 库和框架。通过使用 CocoaPods,您可以轻松地将这些库和框架添加到您的项目中。
  10. 代码库:Carthage 是一个 Swift 和 Objective-C 的包管理器,您可以在其中找到许多开源的 iOS 和 macOS 库和框架。通过使用 Carthage,您可以轻松地将这些库和框架添加到您的项目中。
  11. 代码库:NuGet 是一个 .NET 包管理器,您可以在其中找到许多开源的 .NET 库和框架。通过使用 NuGet,您可以轻松地将这些库和框架添加到您的项目中。
  12. 代码库:Bower 是一个前端 Web 开发的包管理器,您可以在其中找到许多开源的 JavaScript、CSS 和 HTML 库和框架。通过使用 Bower,您可以轻松地将这些库和框架添加到您的项目中。
  13. 代码库:Yarn 是一个 JavaScript 包管理器,您可以在其中找到许多开源的 JavaScript 库和框架。通过使用 Yarn,您可以轻松地将这些库和框架添加到您的项目中。
  14. 代码库:Chocolatey 是一个 Windows 软件包管理器,您可以在其中找到许多开源的 Windows 应用程序和工具。通过使用 Chocolatey,您可以轻松地将这些应用程序和工具添加到您的计算机中。
  15. 代码库:Homebrew 是一个 macOS 软件包管理器,您可以在其中找到许多开源的 macOS 应用程序和工具。通过使用 Homebrew,您可以轻松地将这些应用程
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

在Vue中创建可重用的 Transition

如果我们可以将它们封装到组件中,并在多个项目中简单地重用它们,结果会怎样呢?我们将介绍几种定义transition的方法,并深入研究如何使它们真正可重用。...现在,我们可以传递普通transition组件可以接受的任何事件和支持,这使得我们的组件更加可重用。但为什么不更进一步,增加通过 prop 轻松定制持续时间的可能性。...现在,我们可以控制实际的可见过渡时间,这使我们可重用的过渡变得灵活且易于使用。 但是,如何过渡多个元素(如列表项)呢?...如果我们可以在相同的组件中这样做,并公开一个将切换到transition-group实现的group prop,那会怎么样呢?...我认为它非常方便,可以轻松地在不同的项目中使用。你可以试一试:) 总结 我们从一个基本的过渡示例开始,并最终通过可调整的持续时间和transition-group支持来创建可重用的过渡组件。

9.8K20

如何使用Microsoft技术栈

Microsoft技术栈最近有大量的变迁,这使得开发人员和领导者都想知道他们到底应该关注哪些技术。...可重用性并不是很受关注的一个点,因为这三个平台都能够在Windows Phone和Windows桌面之间共享代码和资源。...指南中并没有提及比较老的ASP.NET渲染工具箱——Web表单。虽然该技术依然在积极的开发中,同时从理论上说它也能够渲染设备特定的HTML,但是在实践中Web表单并没有发挥其真正的潜力。...我们能够使用它访问底层API,在设备间重用客户端逻辑代码的同时创建定制的视图。...Citrix Mobile SDK for Windows Applications为开发人员提供了丰富的工具箱,能够帮助他们移动化LOB Windows应用或者编写新的能够在中央服务器(Citrix

1.4K60
  • Maven

    Ant只是一个工具箱,而Maven则是关于模式的应用,以实现显示可见性,可重用性,可维护性和可理解性的基础结构。         如果没有这些特征,多个人将很有可能在项目上一起高效地工作。...没有可见性,个人不太可能知道另一个人已经完成了什么,因此很有可能有用的代码不会被重用。如果不重用代码,则很难创建可维护的系统。...因此,开发人员可以在这些项目之间自由移动,通过了解其中一个项目的工作方式,清楚地了解它们的工作原 如果开发人员花时间了解一个项目是如何构建它的,那么当他们转移到下一个项目时,他们就不必再次经历这个过程。...在没有实际开发运行系统的情况下,每次尝试在纸上确定正确的抽象都是注定要失败的。没有人那么聪明。框架是一种可重用的设计,因此您可以通过查看它应该是设计的东西来开发它。...很简单,这不就是跟我们之前写程序时一样吗,需要用哪个项目中的哪些类,也就是用别人写好了的功能代码,导入jar包即可。

    1K20

    「web应用架构」有原则GraphQL

    一个图 您的公司应该有一个统一的图表,而不是由每个团队创建的多个图表。...3.跟踪注册表中的模式 应该有一个单一的事实来源来记录和跟踪图表。 就像在版本控制系统中跟踪源代码很重要一样,在模式注册表中跟踪图形的定义也很重要。...您的公司应该有一个模式注册表,它是图形的权威定义,而不是依赖于当前正在运行的进程或在开发人员的笔记本上检入的任何代码。...理想情况下,每个字段应该只在响应消费者对附加功能的具体需求时添加,而设计的目的是最大限度地让其他有类似需求的消费者重用。 更新图形应该是一个连续的过程。...跟踪应该召集所有相关信息关于一个操作在一个地方,包括业务信息(谁做了手术,访问或改变,哪些功能的应用程序由哪些开发人员,是否成功,如何执行)和纯技术信息(后端服务联系,每个服务如何导致延迟,是否使用缓存

    74510

    「集成架构」我们得谈谈 Apache Camel

    你甚至可以在Kubernetes上运行它… Apache Software Foundation(ASF)在2019年监督了339个项目,有超过3000名提交者组成的强大社区修改了59309787行代码...Apache camel:欧盟委员会的开发者喜欢它… 在使用apache camel的人中,有欧洲委员会(EC)的开发人员。...欧洲政策制定者直截了当地希望看到更多的开源工具在各成员国使用,或许这并不奇怪。 正如欧盟委员会一位负责“开发可重用组件,倡导开源软件”的开发人员所说:“我个人喜欢与其他集成框架相比的优雅和性能。”...在DZone的一个博客中,他指出“[apachecamel允许您]使用所需的模式轻松地集成不同的应用程序。 “您可以使用Java、springxml、Scala或Groovy。...(Camel K的用户可以使用Kubernetes或OpenShift在他们首选的云上立即运行用Camel DSL编写的集成代码)。

    2.3K20

    平台工程真的只是API治理吗?

    事实上,API 已成为开发人员希望访问和构建在任何内部开发人员门户和生产黄金路径之上的首选方式。而专注于 API 和数据标准化以及跨组织服务可重用性是任何平台策略的基础。...此外,只有少数受众表示他们创建或重用了数据对象模式:这意味着每个 API 都可能使用不同的数据模型来描述相同类型的事物。...然后可以在文档的开头包含此描述,这会增加可发现性,进而增加可重用性。而且,如果你计划对外公开你的 API 和文档,它会增加你的可读性和机器可读性。...“这种小用户故事模板有助于阻止开发人员[从]离开他们的流程并思考:好的,我应该使用哪个模型?”Boyd 说。 它还有助于组织内的 API 发现和可重用性。...设计可重用的开发人员体验 Boyd 说,通常在 API 开发阶段,“我看到产品经理过早地从他们的职责中解脱出来”。然后,他们通常不会被带入,直到 API 准备好部署。

    9110

    「译」如何编写 React 应用程序的样式

    因此,他们可以创建自己的组件并实现特定于该组件的语义类,即使这损害了我们的可重用性,但用例过于不同,必须做出妥协。...通过设计令牌实现一致性没有一致间距的 UI 会让使用它的人感到“不对劲”,即使他们无法查明问题所在。我们想要提取公共值,不仅因为我们想要重用它们,还因为我们想要限制首先应该使用哪些值。...每个人都在同样的创造性约束下运作,他们需要一个很好的论据来打破它。重用组件而不是样式我注意到,每次我需要重用一个类时,我实际上是在尝试重用一个组件。...在 CSS 的上下文中,可扩展性意味着能够在不成比例增加样式工作的情况下向页面添加更多内容。实用类的样式工作始终是固定的。一个开发人员不会因为更新一个类而无意中改变其它组件的外观。...没有可重用性需要考虑,也没有设计令牌需要在代码审查中强制执行。使用语义类的原因是它们描述了所标记的内容,但实际中却发现并没有那么简单。将类的语义与内容的性质联系起来已经影响了可扩展性。

    10110

    Dotnet9网站回归Blazor重构,访问速度飞快,交互也更便利了!

    由于Razor Pages将视图和处理逻辑封装在同一个页面中,开发人员可以更容易地理解和维护代码。...传统的Web开发中,前端开发人员需要使用JavaScript来处理页面的交互和动态效果,而后端开发人员则负责处理业务逻辑和数据操作。这种分离的开发模式可能导致开发人员之间的沟通和协作问题。...另外,Blazor还具有更好的可重用性和组件化开发。Blazor提供了丰富的组件库和工具,可以帮助开发人员更快地构建出漂亮且功能强大的界面。...开发人员可以将常用的UI组件封装成可重用的组件,提高开发效率和代码质量。 此外,Blazor还支持现代化的前端开发技术和工具。...总之,Blazor对于Razor Pages和MVC来说是一个更好的选择,特别是对于需要更好的前端开发体验、更好的性能和用户体验以及更好的可重用性和组件化开发的项目来说。

    65330

    函数式编程的后期架构

    Michael Sperber 在 OOP 2023 Digital 大会上谈到了软件架构和函数式编程。 Sperber 给出了一个将系统代码划分为不同构建块的例子。...正如 Sperber 所解释的那样,要获得所有这些,我们需要更深入地研究,并使用适当的函数式语言: 函数式架构广泛使用高级抽象来实现可重用的组件,更重要的是,提供可预测未来的灵活领域模型。...InfoQ 采访了 Michael Sperber,探讨了当前的架构技术工具箱是如何使我们更倾向于做出糟糕的决策,而这些决策在以后很难更改,以及如何解决这个问题。...InfoQ:在项目开始时,定义宏观架构的挑战有哪些? MichaelSperber:软件架构的一个流行定义是,它是以后很难更改的决策。在开始时就这样做意味着是在你掌握的信息最少时做决策。...InfoQ:如果架构师和开发人员想改进他们做出架构决策的方式,你有什么建议能给到他们?

    17310

    成为一名高级 React 需要具备哪些习惯,他们都习以为常

    如果你是一名中级React开发人员,希望成为一名高级React开发人员,这篇文章就是为你准备的! 几年来,我每天都在检查初级和中级开发人员编写的React代码,这篇文章涵盖了我所看到的最常见的错误。...重复的 State 每个 state 都应该有一个单一来源。如果同一信息以 state 存储两次,那么这两个state可能会不同步。...在你的代码库中,任何复杂的reducers都应该有接近100%的测试覆盖率。我强烈推荐使用测试驱动开发开发复杂的简化程序。...一旦你在依赖项数组中列出了每个依赖项,你可能会发现你的效果运行得太频繁了。例如,该效果可能在每个渲染中运行,并导致无限更新循环。...这在很大程度上可以归结为常识,并观察您每天使用的应用程序中哪些工作,哪些不工作。 以下是一些简单的可用性最佳实践,你今天就可以实现: 确保可点击的元素显示为可点击的。

    4.7K40

    翻译 | The Principles of OOD 面向对象设计原则

    似乎问出这些问题显得有些愚蠢,特别是在一个几乎每个开发者都会使用某种面向对象语言的时代中。...我们的主流编程语言中没有“GOTO”,因此似乎是遵守了著名的结构化编程"禁令";我们大多数的主流编程语言是基于类并且不支持使用没有写入任何一个类中的变量、函数(方法),因此他们似乎是遵守了面向对象设计中最明显的特点...每当我们在屏幕上看到一堆乱七八糟的遗留代码时,我们都在经历依赖管理不善的结果。糟糕的依赖关系管理导致代码难以更改、脆弱和不可重用。实际上,在我的PPP书中谈到了几种不同的设计风格,都与依赖管理有关。...另一方面,当依赖关系得到很好的管理时,代码仍然是灵活可扩展的、健壮的和可重用的。因此,依赖关系管理的思考,以及这些原则的使用,是软件开发人员设计灵活性系统的基础。...前三个包原则是关于包内聚的,它们告诉我们在包中放入什么: REP 重用发布等价原则 重用的颗粒就是释放的颗粒。 CCP 共同封闭原则 一起更改的类被打包在一起。

    48510

    微服务架构的7大好处

    每个功能都由一个小型,高度专注的团队提供支持,该团队负责其服务,并确保他们为该服务选择适当的技术,流程和工具。负责一项专门的职能可确保团队准确了解他们关注的内容及其可交付的时间表。...这不仅对代码的可靠性产生积极影响,还使在管理代码库中的问题变得更加容易,同时实现了第三方服务的可伸缩性和可重用性。...7.可扩展性 可以轻松地从应用程序中提取独立功能,以在其他应用程序中重用和重新利用它们,并提高可伸缩性。各个开发团队还可以实施和部署他们的代码,而无需花费较大的IT团队或部门的时间。...微服务迁移的最佳实践 当被问及开发人员在迁移到微服务时可以采用哪些最佳实践时,Buelta 说,“微服务架构成功的关键是每个服务尽可能独立。”...他补充道,“我遇到过这样一些问题,比如必须为开发人员提供足够的培训和支持。特别是,解释一些改变背后的根本原因。这有助于开发人员理解,为什么他们要做出这些让人感到如此沮丧的改变。”

    1.7K20

    翻译 | The Principles of OOD 面向对象设计原则

    似乎问出这些问题显得有些愚蠢,特别是在一个几乎每个开发者都会使用某种面向对象语言的时代中。...我们的主流编程语言中没有“GOTO”,因此似乎是遵守了著名的结构化编程"禁令";我们大多数的主流编程语言是基于类并且不支持使用没有写入任何一个类中的变量、函数(方法),因此他们似乎是遵守了面向对象设计中最明显的特点...每当我们在屏幕上看到一堆乱七八糟的遗留代码时,我们都在经历依赖管理不善的结果。糟糕的依赖关系管理导致代码难以更改、脆弱和不可重用。实际上,在我的PPP书中谈到了几种不同的设计风格,都与依赖管理有关。...另一方面,当依赖关系得到很好的管理时,代码仍然是灵活可扩展的、健壮的和可重用的。因此,依赖关系管理的思考,以及这些原则的使用,是软件开发人员设计灵活性系统的基础。...前三个包原则是关于包内聚的,它们告诉我们在包中放入什么: REP 重用发布等价原则 重用的颗粒就是释放的颗粒。 CCP 共同封闭原则 一起更改的类被打包在一起。

    66130

    Spring Web 应用的最大败笔

    开发人员在使用Spring应用是非常擅长谈论依赖注入的好处。不幸的是,他们不是那么真的利用它的好处,如单一职责原则,分离关注原则。...Spring的web应用程序之所以这样是因为他们做事物的方式一直都是这样做的,老习惯难改,特别是如果他们是高级开发人员或软件架构师,这些人捍卫这样做的论据之一是:我们的应用程序遵循关注分离的原则,因为它已经被分为若干层...(不应将原属于领域模型的行为方法等划放在服务中实现,对象不但有属性还有行为) 服务类有很多依赖,以及大量的循环依赖。更像网络紧密耦合和单片服务。这使得很难理解,维护和重用。...(3)服务层的源代码是清洁的,不包含任何复制粘贴代码 2. 将每个实体服务切割为单一目标的更小的服务。...好处:每个服务类中有一个逻辑组职责。每个服务类的依赖较少,这意味着他们不再是紧耦合的源头。他们是较小的和松耦合的组件。服务类更容易理解,维护和重用。

    37010

    作为一名合格的开发者,必须了解的编程原则有哪些?

    程序中的每一项重要功能都应该只在源代码中的一个地方实现。相似的函数由不同的代码块执行的情况下,抽象出不同的部分,将它们组合为一个函数通常是有益的。...如果某个入门的人掌握了代码,他们就会从阅读和学习代码中获得乐趣,以这样的想法去编写代码和注释。 别让我想(Don’t make me think)....开发人员可能害怕更改代码,因为他们不确定什么会收到影响。 怎么做 消除,最小化和降低必要关联的复杂性。 通过隐藏实现细节,减少耦合。 使用迪米特法则。 迪米特法则 不要和陌生人说话。...它是一种设计原则,计算机程序的自定义编写部分从通用框架接收控制流。控制反转具有强烈的含义,即可重用代码和特定于问题的代码是独立开发的,即使它们在应用程序中一同工作。...长话版:每个类都应该有一个单独的职责,并且该职责应该完全由该类封装。职责可以定义为修改的原因,一次类或模块应该有且仅有一个修改的原因。 为什么 可维护性:仅有一个模块或类中需要修改。

    57400

    Java开发者需要了解哪些常见的开移动开发编程语言排行榜Top 6

    随着企业在最近一段时间调整移动应用到他们的生产力,以及他们跨平台移动设备的快速创新;它需要移动应用程序开发人员使用单一语言和许多的可重用代码为许多不同的平台编写应用程序的多个版本。你有兴趣吗?...随着企业在最近一段时间调整移动应用到他们的生产力,以及他们跨平台移动设备的快速创新;它需要移动应用程序开发人员使用单一语言和许多的可重用代码为许多不同的平台编写应用程序的多个版本。你有兴趣吗?...这种灵活性在重用代码和更新软件时往往意义重大,尽管你正在考虑iOS开发时Java没有多大作用,但面对跨平台移动应用程序即跨平台app时它肯定在你的选择之列。...此外,作为苹果开发框架的一部分,Objective-C是完全融入到所有的iOS和MacOS框架。然而,现在它正慢慢地被一个更强大的称为Swift的语言取代它在苹果生态系统中的地位。...作为一个强大的编程语言,C++允许移动应用在存在的每个平台上几乎是每个目的的开发。它可能不是超级时尚或流行,但它在甚至是智能手机革命前就一直占据着编程世界。

    78410

    专业开发人员使用低代码是什么体验?

    为什么说低代码是对开发者群体产生影响的捷径? 可参见如下4个原因,让开发人员相信低代码实际上可以让他们编写更少的代码,可能他们基本不太可能相信或相信以后安全感更弱。...低代码使得开发者无需在每个工程开始时搭建底层环境,或者等待运维团队花两周时间搭建底层环境。他们可以将节省的时间集中在解决构建应用程序的问题上。...可扩展和可重用 当开发者想要用编码的方式扩展应用程序时,他们通常必须想办法将核心平台的日志记录、调试和跟踪功能集成到自己的代码中。...优秀的低代码平台能够支持在必要时通过编码的方式扩展,并通过平台的应用商店实现共享,鼓励可重用、质量好、一致性。平台的应用商店应该提供大量的编码实现的、可下载的插件。...当您提供这些插件到平台应用商店后,这些插件可以被其他开发人员重用,当其他开发人员使用时,也能够提升插件的质量和一致性。 可重用组件和可扩展性的另一个巨大好处是能够通过简单的拖放来利用现有的服务。

    28620

    一周技术思考(第26期)如何评判程序员之间的能力差距

    也因此,他们之间的能力水平,并不能简单的依靠“同样的时间内能写出多少代码”这样的生产效率来衡量。 到底,程序员之间的能力,可以依靠哪些方面来衡量呢?...作为一名程序员,每个人都想写代码,写新的代码,但是,却很讨厌调试他们写的代码。讨厌归讨厌,你写的代码总要你负责运行起来,“解铃还须系铃人”。...可维护性 灵活性 可移植性 可重用性 可读性 可测试性 可理解性 细心的你,可能会发现这些内在特性有一定的重叠,比如可维护性和可读性,其实可维护性的代码都会有很好的可读性,但是它们在特定的场合有着不同的重要性...一个理想的开发环境应该有哪些角色。 包含功能开发人员、测试开发人员和用户开发人员。...功能开发人员负责开发用户所使用的产品的功能,测试开发人员协助功能开发人员编写测试代码以及提供测试框架,前两种角色,我们都很容易理解他们的职责。

    24930

    测试策略的实现

    遵守我们所说的流程,会改变开发人员写代码的方式。同后补验收测试的项目相比,那些从一开始就使用了自动化验收测试的代码库一般总是有更好的封装、更清晰的表达、更清楚的职责分离和更多的代码重用。...这的确是一个良性循环:在正确的时机写测试会产出更好的代码。 项目进行中 引入自动化测试最好的方式是选择应用程序中那些最常见、最重要且高价值的用例为起点。...项目的出资人(sponsor)并不愿意让开发团队把时间花费在一些看上去低价值的活动上,比如为已经在生产环境中使用的功能创建测试。他们会问:“这些功能不是已经在之前被QA团队验证过了吗?”...在应用程序中使用一组配置信息,让其与外部系统的模拟版本进行交互。 流程 在每个迭代开始时,召集所有的项目干系人开个会。假如没有做迭代式开发,那么就在某个用户故事开始开发的前一周召开这样的会议。...与开发完用户故事之后再沟通相比,这会大大减少开发人员和测试人员之间的反馈循环,有助于减小遗漏功能的几率,并有助于减少缺陷。 管理待修复缺陷列表 理想情况下,你的应用程序根本不应该有缺陷。

    26530

    依赖注入

    一、理解IoC和DI IoC(控制反转) 非IoC范式编程,“功能中心”控制程序逻辑的流程,调用各个可重用对象中的方法执行特定的功能。 ?...理解好Ioc的关键是要明确“谁控制谁,控制什么,为何是反转(有反转就应该有正转了),哪些方面反转了”,那我们来深入分析一下: ●谁控制谁,控制什么:传统Java SE程序设计,我们直接在对象内部通过new...依赖注入的目的并非为软件系统带来更多功能,而是为了提升组件重用的频率,并为系统搭建一个灵活、可扩展的平台。...: 松耦合 可测性 更强的内聚性 可重用组件 更轻盈的代码 三、Java中标准化DI DI新标准中,javax.inject包只是提供一个接口和几个注解类型,这些都会被遵循JSR-330标准的各种DI框架实现...,比如IoC容器有两个类型相同的对象,当把他们注入到你的代码中时,要把他们区分开来。

    1.7K20
    领券