什么是微前端架构? 微前端架构是一种应用于前端的设计类型,它允许我们将其划分为更小的、独立的、半独立的应用程序,并一起工作。这种前端概念在很大程度上受到主要用于后台的微服务的启发。这种架构的目标是将网络应用视为一个功能的组合,每个功能都由独立的团队来完成。每个团队都有一个特定的业务领域,开发是端到端的,从数据库到用户界面。然而,这个想法并不是什么新东西,这个概念出现在2016年左右,但在此之前,这种类型的架构已经被使用,它被称为"垂直系统的前端集成"或"自足系统"。毋庸置疑,微型前端有能力更"时髦"。在下面的图片中,你可以看到不同的结构,其中前端始终是单体的:在另一张图片中,你可以看
什么是微前端架构? 微前端架构是一种应用于前端的设计类型,它允许我们将其划分为更小的、独立的、半独立的应用程序,并一起工作。这种前端概念在很大程度上受到主要用于后台的微服务的启发。这种架构的目标是将网络应用视为一个功能的组合,每个功能都由独立的团队来完成。每个团队都有一个特定的业务领域,开发是端到端的,从数据库到用户界面。然而,这个想法并不是什么新东西,这个概念出现在2016年左右,但在此之前,这种类型的架构已经被使用,它被称为"垂直系统的前端集成"或"自足系统"。毋庸置疑,微型前端有能力更"时髦"。在下面的图片中,你可以看到不同的结构,其中前端始终是单体的:在另一张图片中,你可以看
Docker健康检查为什么不要用curl或iwr 健康检查是Docker的一个重要功能。它们让你告诉平台如何测试你的应用程序是健康的,而这样做的指示被捕获为应用程序包的一部分。 当Docker启动一个容器时,它会监控该容器运行的进程。如果进程结束,容器就退出。这只是一个基本的有效性检查,因为Docker不知道也不关心你的应用程序实际上在做什么。容器进程可能正在运行,但它可能已经达到了极限--所以网络进程可能对每一个请求都做出503个回应,但它仍然在运行,所以容器保持着。 健康检查是你告诉Docker测试你的应用程序是否真正健康的方式,所以如果你的网络进程已经达到极
Docker健康检查为什么不要用curl或iwr 健康检查是Docker的一个重要功能。它们让你告诉平台如何测试你的应用程序是健康的,而这样做的指示被捕获为应用程序包的一部分。 当Docker启动一个容器时,它会监控该容器运行的进程。如果进程结束,容器就退出。这只是一个基本的有效性检查,因为Docker不知道也不关心你的应用程序实际上在做什么。容器进程可能正在运行,但它可能已经达到了极限--所以网络进程可能对每一个请求都做出503个回应,但它仍然在运行,所以容器保持着。 健康检查是你告诉Docker测试你的应用程序是否真正健康的方式,所以如果你的网络进程已经达到极
背景 说到软件测试,人脑是最好的测试工具。当我们测试软件时,我们处理信息,解决问题,做出决定,并创造新的想法。作为测试工程师,我们应该意识到不同的思维类型,以便我们能够将它们与不同的情况联系起来。例如,当我们看设计图时,我们需要进行分析。当我们思考方案时,我们需要以抽象的方式思考。不同的测试活动需要不同的思维过程。出于这个原因,能够为每项活动"开启"不同的思维模式是很重要的。软件测试背景下的思维类型 让我们研究一下不同的思维类型,以及每种思维类型如何在软件测试和各种测试活动的背景下应用:1.创造性思维或横向思维 创造性思维意味着以一种新的方式看待事物。它是"跳出盒子思考"
背景 说到软件测试,人脑是最好的测试工具。当我们测试软件时,我们处理信息,解决问题,做出决定,并创造新的想法。作为测试工程师,我们应该意识到不同的思维类型,以便我们能够将它们与不同的情况联系起来。例如,当我们看设计图时,我们需要进行分析。当我们思考方案时,我们需要以抽象的方式思考。不同的测试活动需要不同的思维过程。出于这个原因,能够为每项活动"开启"不同的思维模式是很重要的。软件测试背景下的思维类型 让我们研究一下不同的思维类型,以及每种思维类型如何在软件测试和各种测试活动的背景下应用:1.创造性思维或横向思维 创造性思维意味着以一种新的方式看待事物。它是"跳出盒子思考"
代码审阅CodeReview金字塔 当涉及到代码审查CodeReview时,一个普遍的现象是,围绕着代码格式和风格等平凡的方面有很多关注和冗长的讨论,而重要的方面(代码修改是否做了它应该做的事情,它是否具有性能,它是否向后兼容现有的客户端,以及其他许多方面)往往不太受关注。此图原出处.自动化检查:代码风格和单元测试,这个可以在代码提交时进行、并由SonarQube定期检查,着重于代码的简洁、可测试,可维护人工代码检查:主要关注文档、实现语义及API语义,着重于代码的性能、可扩展性、可靠性。 每个现代软件开发过程都包含某种形式的代码审查。他们确保所有的代码都由作者以外的人审阅。这改
Bug驱动开发(Bug-drivendevelopment)。尽管名字相同高大上,但实际上各位程序猿对它都不陌生。简单地说就是发现bug——消除bug——发现新的bug,这样一个不断循环的过程驱动着开发,是谓Bug驱动开发。要运用这样的方法论很easy,仅仅需做到下面若干条中的某一条:选用刚開始学习的人或对软件系统架构和设计原则没有经验的程序员开发复杂的系统。项目边界不清,需求频繁变动。人手不够,时间紧张。资源不足或重视不够,未经(充分)測试。产品经理急于推出新版本号,项目经理使项目仓促上线。Bug驱动开发是一个轻量的软件开发方法学,它利用Bug管理系统来记录要实现的功能,从大到小,逐
代码审阅CodeReview金字塔 当涉及到代码审查CodeReview时,一个普遍的现象是,围绕着代码格式和风格等平凡的方面有很多关注和冗长的讨论,而重要的方面(代码修改是否做了它应该做的事情,它是否具有性能,它是否向后兼容现有的客户端,以及其他许多方面)往往不太受关注。此图原出处.自动化检查:代码风格和单元测试,这个可以在代码提交时进行、并由SonarQube定期检查,着重于代码的简洁、可测试,可维护人工代码检查:主要关注文档、实现语义及API语义,着重于代码的性能、可扩展性、可靠性。 每个现代软件开发过程都包含某种形式的代码审查。他们确保所有的代码都由作者以外的人审阅。这改
Bug驱动开发(Bug-drivendevelopment)。尽管名字相同高大上,但实际上各位程序猿对它都不陌生。简单地说就是发现bug——消除bug——发现新的bug,这样一个不断循环的过程驱动着开发,是谓Bug驱动开发。要运用这样的方法论很easy,仅仅需做到下面若干条中的某一条:选用刚開始学习的人或对软件系统架构和设计原则没有经验的程序员开发复杂的系统。项目边界不清,需求频繁变动。人手不够,时间紧张。资源不足或重视不够,未经(充分)測试。产品经理急于推出新版本号,项目经理使项目仓促上线。Bug驱动开发是一个轻量的软件开发方法学,它利用Bug管理系统来记录要实现的功能,从大到小,逐