德鲁:确实如此,是的。
菲尔:是的。Expo 确实是确保这个应用程序能够快 牙买加手机号码列表 速开发的关键,因为这意味着每隔几个小时我就可以构建一些东西,而 Rachel 可能会看到它,并考虑进行整个构建并将其发布到 App Store 并通过在谷歌生态系统中,你不可能每隔几个小时就这样做一次。它只是不会……您会花费更多的时间来构建应用程序而不是实际开发应用程序。世博会在这个过程中至关重要。
德鲁:Expo 是您在开发工作流程中使用的工具,使您能够在开发阶段做到这一点,但它不是您投入生产的工具?是对的吗?
菲尔:确切地。它用于开发阶段,但也处理构建过程。使用 CLI,它将构建一个包,然后您可以将其上传到 Play 商店或 App Store。它负责所有的身份验证、密钥和证书以及传统上令人头痛和令人难以置信的令人畏惧的事情的所有方面。这使得……我认为这让很多人放弃了应用程序开发。获得所有这些证书非常困难,但实际上,世博会让这一切变得异常简单。
德鲁:你是如何在 React 端构建东西的?
菲尔:我有一个入门框架。我开发了一种构建应用程序的模式。我使用 Redux 作为状态管理,虽然它不是规定性的,但有一个与之相伴的粗略结构。是的,我不太知道要讨论多少细节,但最后有很多无状态组件,我正在研究这些组件,并且我很欣赏它的优点。
菲尔:另一件值得一提的事情是,我今年真的开始打字,或者试图训练自己打字。我决定,尽管这需要……我并不擅长,所以我知道使用 TypeScript 构建应用程序会花费更长的时间,但这样做感觉更安全,因为我的编辑器中围绕 TypeScript 的智能意味着我“不要那么频繁地犯错误。过去我就遇到过这样的情况,我没有使用 TypeScript,而且我遇到了很多红屏,其中的内容是未定义的,我只是避免了这种情况并进行了管理。希望这意味着现在我可以添加功能,而不用担心破坏已经存在的东西。
德鲁:您之前是否使用过 React Native 做过很多工作?
菲尔:是的。我在 React Native 中构建了很多东西。现在很好,因为它真的安定下来了。现在这与整个 React 生态系统是一致的。现在我认为钩子正在被更广泛地采用,所有这些……最新的一批重大变化,一切都感觉现在已经稳定下来了,值得学习这些东西并实施它们。是的,太棒了。这很棒。

德鲁:想想你的工作流程,你说你是从在后端模拟 API 开始的。然后,您构建了一个 Laravel 应用程序来…… API 是您的 Laravel 应用程序向移动应用程序公开的内容,对吗?
菲尔:确切地。实际上,文档和模拟 API 只是为我提供了一个工作标准。这就是我想要达到的目标。而且我也……有时我发现,实际上,我很想现在就在应用程序上工作,而不是在后端上工作,这使我可以在后端未就位时切换到在应用程序上工作。所以,这是这样做的另一个原因。