paint-brush
Sức mạnh của Sentry + Expo: Bắt lỗi trước khi chúng tấn công và tăng cường thành công cho công ty khởi nghiệp của bạntừ tác giả@agrittiwari
1,452 lượt đọc
1,452 lượt đọc

Sức mạnh của Sentry + Expo: Bắt lỗi trước khi chúng tấn công và tăng cường thành công cho công ty khởi nghiệp của bạn

từ tác giả agrit4204m2023/06/01
Read on Terminal Reader

dài quá đọc không nổi

Expo là một công cụ có sẵn để xây dựng các ứng dụng đa nền tảng bằng cách sử dụng một cơ sở mã duy nhất. Với khung cơ bản React Native, bạn có thể nhắm mục tiêu tất cả web, Android và iOS cùng một lúc. Tích hợp Sentry trong sản phẩm của bạn cho phép bạn nhận báo cáo sự cố và lỗi theo thời gian thực.
featured image - Sức mạnh của Sentry + Expo: Bắt lỗi trước khi chúng tấn công và tăng cường thành công cho công ty khởi nghiệp của bạn
agrit420 HackerNoon profile picture
0-item
1-item

Một ngày bình thường của một công ty khởi nghiệp xoay xở giữa hai trạng thái, đó là vận chuyển hoặc sửa chữa.


Bạn có thể bắt gặp bất kỳ nhà phát triển nào làm việc bất cứ lúc nào (ngày hay đêm), họ thường đẩy mã vào sản xuất miễn là mã đó hoạt động hoặc sửa mã trong sản xuất mà họ đã gửi sau khi đánh dấu mã đó là hoạt động.


Thật buồn cười, nhưng đây là điều làm cho công việc khởi nghiệp trở nên thú vị.

Nhà phát triển đẩy tính năng lên Sản xuất

Blog này nêu bật lợi thế của việc sử dụng sentry và Expo để đưa mã của bạn vào sản xuất một cách nhanh chóng.


Sử dụng hội chợ triển lãm:

  • Expo là một công cụ có sẵn để xây dựng các ứng dụng đa nền tảng bằng cách sử dụng một cơ sở mã duy nhất. Với khung cơ bản React Native, bạn có thể nhắm mục tiêu tất cả web, Android và iOS cùng một lúc. Điều mà một công ty khởi nghiệp muốn là tính năng được đẩy mạnh nhất với ít chi phí nhất cho nó. Và Expo là một giải pháp dừng lại.


  • Trải nghiệm của nhà phát triển cực kỳ tuyệt vời và độ phức tạp tự nhiên nhất được ẩn dưới lớp Expo.


  • Bạn chỉ có thể bắt đầu dự án của mình bằng cách

     npx create-expo-app hackernight cd hackernight


    Bạn có thể chạy npx expo prebuild để tạo các thư mục mã bản dựng gốc của mình. dễ dàng xây dựng các tính năng phụ thuộc vào mã gốc và bạn cũng có thể quản lý nó thông qua các plugin cấu hình.


    Hỗ trợ này chỉ được mở rộng bởi một công cụ khác do Expo cung cấp là EAS ( Dịch vụ Ứng dụng Expo) .


    Vì vậy, bạn cũng không phải lo lắng về việc quản lý bản phát hành cho các ứng dụng dành cho thiết bị di động của mình. Bạn có thể quản lý quy trình triển khai của mình ngay từ thiết bị đầu cuối của mình.


    Bạn có thể tạo các kênh/môi trường như development , stagingproduction . Điều này giúp dễ dàng quản lý các bản phát hành ứng dụng để thử nghiệm và phân tích chất lượng trong môi trường không ràng buộc.

Sử dụng Sentry

  • Tích hợp Sentry trong sản phẩm của bạn cho phép bạn nhận báo cáo sự cố và lỗi theo thời gian thực. Bạn có thể sử dụng nó để theo dõi hiệu suất của các chỉ số và sự kiện mà bạn muốn tối ưu hóa.


  • Bạn có thể cài đặt nó trong ứng dụng bằng cách

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


  • Bây giờ bạn phải khởi tạo Sentry SDK trong ứng dụng của mình,
 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, });


Rốt cuộc Nó luôn luôn phá vỡ sản xuất

Bạn có thể mong đợi có bộ đôi chiến đấu tùy ý sử dụng trong kho vũ khí khởi nghiệp của mình.


Có nhiều tính năng mà các công ty khởi nghiệp EXPO ngày nay sử dụng, một tính năng cụ thể là khả năng viết mã một lần, chạy ở mọi nơi và thứ hai, quản lý đường dẫn CI/CD ngay từ thiết bị đầu cuối của bạn thông qua EAS


Tôi đang làm việc tại một công ty khởi nghiệp, sử dụng hội chợ triển lãm và Sentry tích hợp. Chúng tôi đã đối mặt với các sự cố, sự cố trong thời gian thực, giải quyết lỗi và đưa ra giải pháp theo nghĩa đen chỉ trong vài phút nhờ bộ đôi năng động của chúng tôi.

Đây là cách chúng tôi có thể làm như vậy mà chúng tôi đã gặp phải trong quá trình lặp lại nhanh chóng và những ngày giao hàng nhanh hơn.


  1. Sentry ghi lại các lỗi, ngoại lệ, sự cố, giao dịch và nói chung là bất kỳ lỗi nào xảy ra trong ứng dụng của bạn theo thời gian thực. Trước khi người dùng nội bộ của chúng tôi quyết định báo cáo lỗi, chúng tôi sẽ nhận được thông báo về lỗi đó cùng với một báo cáo chi tiết.

  2. Có dấu vết ngăn xếp chuyên sâu về mọi vấn đề mà người dùng của chúng tôi gặp phải. Nó lưu giữ lịch sử của tất cả các sự kiện đã xảy ra trước khi ngắt mã thực tế và gửi dữ liệu sự kiện tới DSN

    dấu vết ngăn xếp

  3. Bảng điều khiển chi tiết này giúp chúng tôi xác định nguyên nhân gây ra lỗi, chúng tôi gỡ lỗi, đưa ra giải pháp và sau đó chuyển sang cải thiện việc gỡ lỗi trên ứng dụng bằng cách lập kế hoạch cho sơ đồ hành động của chúng tôi cho các lỗi không thể đoán trước và trong tương lai.


  4. Có một tính năng được gọi là thẻ, cung cấp ý tưởng trực quan chi tiết về lỗi (như máy/thiết bị, phiên bản hệ điều hành, phiên bản API, phiên bản phát hành, môi trường) và trong bảng điều khiển Sentry, người ta có thể tùy chỉnh thẻ lỗi dựa trên loại nguồn gốc , một lỗi đặc biệt có.

    Gỡ lỗi qua thẻ



Bạn có thể gỡ lỗi vấn đề nhanh như bạn hiểu. Dữ liệu về vấn đề chỉ giúp giải quyết vấn đề nhanh hơn.

Gỡ lỗi qua Sentry là một cách tuyệt vời để hiểu phần bên trong của ngăn xếp mà chúng tôi sử dụng và cho chúng tôi cơ hội để cải thiện hiểu biết của mình về các khái niệm lập trình và giúp chúng tôi thiết kế các hệ thống tốt hơn. Điều này đã giúp ích đáng kể cho công ty khởi nghiệp của chúng tôi trong việc sửa lỗi nhanh và triển khai nhanh hơn.