paint-brush
Sentry + Expo 的力量:在错误被咬之前抓住错误并为您的创业公司的成功助力经过@agrittiwari
1,449 讀數
1,449 讀數

Sentry + Expo 的力量:在错误被咬之前抓住错误并为您的创业公司的成功助力

经过 agrit4204m2023/06/01
Read on Terminal Reader

太長; 讀書

Expo 是一种可用于使用单一代码库构建跨平台应用程序的工具。借助底层框架 React Native,您可以同时针对 Web、Android 和 iOS。在您的产品中集成 Sentry 使您能够接收实时错误和崩溃报告。
featured image - Sentry + Expo 的力量:在错误被咬之前抓住错误并为您的创业公司的成功助力
agrit420 HackerNoon profile picture
0-item
1-item

初创公司的日常工作在两种状态之间摇摆不定,即运输或修理。


你可以看到任何开发人员在任何时间(白天或晚上)工作,他们通常将代码推送到生产环境中,只要它是功能性的,或者在生产环境中修复他们在将其标记为功能性后交付的代码。


这很有趣,但这就是让在初创公司工作变得有趣的原因。

开发人员将功能推向生产

这篇博客重点介绍了使用 sentry 和 Expo 将您的代码快速推送到生产环境的优势。


使用世博会:

  • Expo 是一种可用于使用单一代码库构建跨平台应用程序的工具。借助底层框架 React Native,您可以同时针对 Web、Android 和 iOS。初创公司想要的是以最少的成本推出最多的功能。世博会是一个解决方案站。


  • 开发人员体验非常棒,最原生的复杂性隐藏在 Expo 层下。


  • 你可以简单地开始你的项目

    npx create-expo-app hackernight cd hackernight


    您可以运行npx expo prebuild来生成您的本地构建代码文件夹。易于构建依赖于本机代码的功能,您还可以通过配置插件对其进行管理。


    这种支持只能通过 Expo 提供的另一个工具EASExpo 应用服务)来扩展。


    因此,您也不必担心管理移动应用程序的发布。您可以直接从终端管理部署管道。


    您可以创建渠道/环境,如development stagingproduction 。这使得在无附加条件的环境中管理用于测试和质量分析的应用程序发布变得容易。

使用哨兵

  • 在您的产品中集成 Sentry 使您能够接收实时错误和崩溃报告。您可以使用它来监控您希望优化的过度指标和事件的性能。


  • 您可以通过以下方式将其安装在应用程序中

npx expo install sentry-expo npx expo install expo-application expo-constants expo-device expo-updates @sentry/react-native


  • 现在你必须在你的应用程序中初始化 Sentry SDK,
 Sentry.init({ dsn: <_YOUR_DSN_HERE_>, enableInExpoDevelopment: true, debug: true, // If `true`, Sentry will try to print out useful debugging information if something goes wrong with sending the event. Set it to `false` in production autoSessionTracking: true, enableNative: true, });


毕竟它总是打破生产

您可以期望在您的启动武器库中拥有战斗二人组。


今天的EXPO初创公司有很多功能,一个特别是能够编写一次代码,随处运行,其次,通过EAS从您的终端直接管理 CI/CD 管道


我在一家初创公司工作,使用 expo 和集成的 Sentry。由于我们的动态二人组,我们遇到了实时崩溃、问题、解决了错误并在几分钟内交付了解决方案。

以下是我们在快速迭代和更快的发货日期间如何做到这一点。


  1. Sentry 实时捕获错误、异常、崩溃、事务以及应用程序中通常出现的任何错误。在我们的内部用户决定报告错误之前,我们会收到有关它的通知以及详细报告。

  2. 我们的用户面临的每个问题都有深入的堆栈跟踪。它保留实际代码中断之前发生的所有事件的历史记录,并将事件数据发送到 DSN

    堆栈跟踪

  3. 这个详细的仪表板帮助我们查明错误的原因,我们调试它,交付解决方案,然后通过为未来和不可预见的错误规划我们的行动图来改进应用程序上的调试。


  4. 有一个称为标签的功能,它提供了有关错误的详细视觉概念(如机器/设备、操作系统版本、API 版本、发布版本、环境),在 Sentry 仪表板中,可以根据来源类型自定义错误标签,一个错误特别有。

    通过标签调试



您可以按照自己理解的速度尽快调试问题。有关问题的数据只会使问题的解决速度更快。

通过 Sentry 调试是了解我们使用的堆栈内部结构的好方法,让我们有机会努力提高对编程概念的理解,并帮助我们设计更好的系统。这极大地帮助了我们的初创公司进行快速修复和更快的部署。