将 ChatGPT 集成到前端开发流程中


在这篇博文中,我们将探讨 ChatGPT 被证明是有益的领域,并展示如何利用它来将 Web 开发生产力(重点放在前端)提升到一个新的水平。

生成上下文感知的占位符文本
这个不是专门针对web网络开发的,但是仍然值得一提,因为它为设计内容繁杂的网站增加了一种新的感觉。

为了确保设计保持一致,即使实际内容还没有出现,开发人员和设计师使用lorem ipsum文本作为占位符。

与这种传统的占位符文本相比,ChatGPT可以提供几个好处:

  • 首先,它可以生成更有意义的、与上下文相关的占位符文本,使开发者能够更好地理解他们设计的流程和结构。
  • 其次,ChatGPT可以生成各种风格、色调和长度的此类文本,为任何需求提供灵活的选择,使之最适合。

虽然这可能不是一个突破性的变化,但对于那些寻找传统占位符文本选项替代品的人来说,它仍然值得一提。

格式化和充实数据
在处理数据密集型网站时,我经常发现自己需要将数据从一种格式快速转换为另一种格式。

ChatGPT擅长这项工作,提供多种好处。例如,在上面提到的积分计算器网站,我有一个字符串数组的航空公司目的地列表,但我需要的是一个JSON,其中每个目的地是一个带有名称字段的对象。这对ChatGPT来说不是什么挑战,它很快就把字符串数组转化为具有指定键的对象数组。

但我没有想到的是,它可以做得更多,即在这种情况下,我不仅需要目的地名称(这是一个城市名称),还需要它的国家和IATA机场代码。所以我要求机器人将这些字段添加到JSON数据中,它能够在城市的基础上添加机场代码和国家名称。令人印象深刻的是,尽管我不得不对数据进行一些手动修正(某些城市有不止一个国际机场),但与手动浏览每个城市并获取其代码和国家相比,它为我节省了大量时间。

除此之外,ChatGPT可以快速地将数据从一种格式转换为另一种格式,在数据过大的情况下,它可以生成数据操作的代码片段,使开发人员更容易在他们的应用程序中处理和处理数据。

代码文档和澄清
可能每个开发者都会偶然发现一段过于复杂和难以理解的代码。有时它甚至可能是你自己不久前写的代码(我们都经历过)。ChatGPT来拯救你!只需将函数粘贴到提示中,并要求解释。

与类型一起工作
现在可能已经很明显了,从TypeScript代码中剥离类型的任务(基本上是将其转换为JavaScript)对机器人来说不是一个真正的挑战。然而,它也可以帮助另一种方式,将JavaScript转换为TypeScript。

它可以根据输入的代码为变量、函数和参数建议类型注释。例如,如果JavaScript代码包含一个需要参数的函数,ChatGPT可以根据参数在代码中的使用情况来建议其类型。但我发现最有价值的是对TypeScript不支持的JavaScript功能的转换建议。例如,当实现一个飞行结果表的排序器函数时,我只把现有类型的对象中的字符串字段传递给它。我不想为此创建一个单独的类型,所以我需要一个类型函数,从一个给定的类型中创建一个新的类型,其中只有字符串类型的字段会出现。我已经为我生成了这个实用类型。

代码脚手架
现在我们来到了许多人一直想知道的问题。ChatGPT可以写代码吗?
简短的回答是,是的,它肯定可以。

但是,代码的质量差别很大,而且仍然需要有知识的人(即开发人员)来审查。

这是我认为ChatGPT至少在不久的将来无法取代编码员的主要原因。在某些情况下,生成的代码虽然在第一眼看来是正确的,但在仔细检查后会发现一堆问题,或者根本没有做要求它做的事情。我们可以通过提出后续问题对生成的代码进行迭代,但最终还是需要进行检查。我更喜欢做的是使用ChatGPT来生成代码模板,这比手动输入代码节省了很多时间。

代码审查
ChatGPT在审查和优化代码方面也确实可以提供帮助。从简单的代码提示和风格问题修复,它还可以做更复杂的任务,如提供代码优化的建议,甚至帮助识别可能的安全问题。这不仅节省了开发人员的时间,而且使代码更加有效和稳健。如果你不相信ChatGPT会检查你的代码是否有安全问题,你可以要求它代替你使代码更加可读。