amin13
Do³±czy³: 13 Gru 2023 Posty: 1
|
|
有很多不同 |
|
的工具,能够解决特定的问题。在 Smashing,我们可能不应该说剥猫皮的方法不止一种。
莱斯利:哎呀。
德鲁:工作流程的有趣之处在于,它确实高度基于 Git,我认为这很适合……它确实对开发人员友好,不是吗?作为一名前端工程师,基于 Git 的东西就像家一样。那么,这一切都很好还是有任何问题呢?
莱斯利:我认为作为一名开发人员,Git 很棒。我认为 电话号码数据 总的来说它解决了很大很大的问题,我很高兴拥有它。但是,由于我们严重依赖它,而且我们的内部团队也在不断壮大,因此当您在此工作流程中谈论 Netlify 时,您最终会遇到与 Git 相同的问题,对吧?因此,您最终会在主分支上遇到错误,是的,回滚应用程序本身确实很容易,我们讨论了它的样子,然后进入代码并修复它。但是,如果您团队中的其他人正在使用该主分支的损坏版本怎么办?每个人都必须重新调整基础,每个人都必须进行沟通,或者至少知道发生了什么。因此,这与其说是 Jamstack 或 Netlify 的问题,不如说是一个古老的问题,如何在人类团队中进行协调以及如何使用技术来正确地做到这一点?
德鲁:当然,当您围绕您正在做的事情添加更多工具和基础设施时,您就会遇到所有事情都需要很长时间才能运行的问题。我的意思是,你提到赛普拉斯是一回事。我知道 Cypress 确实对这些端到端测试的运行时间感到头疼。不断增长的构建时间是否还存在其他挑战?
莱斯利:是的,我认为这是 Jamstack 的其他事情之一……您引入了这个构建时间,这对于开发人员来说并不好。我总是尝试将其视为我在构建时间内消耗的东西,我的用户正在节省他们所获得的性能。因此,当我对构建某个东西需要多长时间感到沮丧时,我总是尽量记住这一点,但我当然认为这是一个机遇和挑战的领域,就是弄清楚如何保持快速构建时间,如何确保我们能够尽快部署。其中一些是想要运行所有测试,想要确保在测试失败时不部署构建,但同时又必须运行所有这些测试之间的紧张关系。
莱斯利:因此,这是一种在想要保持快速构建时间和确保您感觉自己在实际部署某些东西之前正在做尽职调查之间不断的来回切换。我们在这里也正在尝试一些想法,以及可能将我们的赛普拉斯测试转移到生产环境中运行,并设置一些警报设置,以便在出现故障时让我们知道。这也是一个有趣的模型。所以是的,请继续关注。
德鲁:我当然知道,是的,增加构建时间的危险,仅从开发人员的角度来看,从生产力的角度来看,如果某件事运行时间太长,你会切换上下文,开始处理其他事情,然后只是……你失去了所有的动力,也许你忘记回去看看构建是否成功,因为你已经进入下一个任务了。
莱斯利:是的,绝对是。
_________________ 电话号码数据 |
|