Sentry-javascript: حجم العبوة ضخم

تم إنشاؤها على ٣٠ يونيو ٢٠٢٠  ·  12تعليقات  ·  مصدر: getsentry/sentry-javascript

الحزمة + الإصدار

  • [x] @sentry/browser
  • [] @sentry/node
  • [] raven-js
  • [] raven-node _ (غراب للعقدة) _
  • [ ] آخر:

الإصدار:

5.18.1

وصف

مرحبا. نظرت مؤخرًا في حجم حزمة مشروع الحيوانات الأليفة الخاص بي وصدمت بحجم @ sentry / المتصفح وتبعياته:

image

يبدو أنه كان هناك بالفعل بعض النقاش حول حجم الحزمة (https://github.com/getsentry/sentry-javascript/issues/1552) وتعتبر المشكلة قد تم إصلاحها ولكن هذا مجرد جنون - @sentry/browser يستهلك

Discussion

التعليق الأكثر فائدة

مرحبًا ، هذا أحد أهم العناصر في خريطة الطريق الخاصة بنا إلى الإصدار 6 ، راجع: https://github.com/getsentry/sentry-javascript/issues/2817

لن يحدث ذلك قبل الإصدار السادس وهناك عدة أسباب لذلك.
لجعله أصغر ، نحتاج إلى إجراء الكثير من عمليات إعادة البناء الداخلية ، والتي بالمعنى الدقيق للكلمة ، تكسر التغييرات.

على الرغم من أنه من منظور الاستخدام لا ينبغي أن يكون هناك أي تغييرات فاصلة (بناء الجملة ، فإن SDK API ستبقى كما هي) ، إذا كتب شخص ما على سبيل المثال تكامله الخاص أو استخدم SDK بطريقة أكثر تقدمًا ، فقد تكون هناك بعض التغييرات العاجلة.

سنجعل SDK أكثر قابلية للاهتزاز بالأشجار ونزيل الكثير من كود الغراء الداخلي الذي لا يساهم في إضافة الكثير من الوظائف.

تحمل معنا ، نسمعك وأردت إخبارك بأن هذه مسألة ذات أولوية عالية بالنسبة لنا.

ال 12 كومينتر

يبدو هذا صحيحًا بالنسبة إلى Vue.js أيضًا. حجم تحليل Vue هو 64.4 كيلو بايت ، بينما Sentry هو 68.0 كيلو بايت (بما في ذلك 6.1 كيلو بايت Vue Integration).

متفق. أنا أفكر في نقل شركتنا إلى Sentry ، لكن هذا يجعل من الصعب ابتلاعها ... حتى مع اهتزاز الأشجار (استيراد Sentry عبر import { init } from "@sentry/react" ) واستدعاء هذه الوظيفة فقط ، نرى + 66 كيلوبايت قبل الضغط في حزمتنا - مرتفع بشكل صادم!

تشير Bundlephobia أيضًا إلى حجم ضخم جدًا. https://bundlephobia.com/result؟p=@sentry/react @ 5.20.0

حبة صعبة البلع ...

متفق عليه ، 20K gzipped عبارة عن TON للحصول على دعم أساسي للإبلاغ عن أخطاء JS

لقد لاحظت أيضًا أن الحارس يضيف ملفات مطبوعة إلى الحزمة: https://github.com/getsentry/sentry-javascript/issues/2789

نعم بالنسبة لي @ sentry هو 94 كيلو بايت مصغر بالفعل!

لا تفهموني خطأ ، أنا أحب Sentry ، لكني أتخيل أن هذا لا ينبغي أن يكون أكثر من بضعة كيلوبايت. تقريبًا بحجم رد فعل دوم وأكبر من Victory (مكتبة مخططات d3 الخاصة بنا)! ، ولكن ليس أكبر من Okta (وهي مشكلات github التالية تتوقف 😄)

هل من أخبار هنا؟ سيكون رد Sentry الرسمي أمرًا رائعًا نظرًا لأن هذا تم فتحه لمدة 3 أشهر تقريبًا. MustafaHosny اللهم امين يارب

Screen Shot 2020-10-17 at 12 40 15 PM

هناك زوجان آخران من كيلوبايت تمت إضافتهما في الإصدار 5.25 -> 5.26. أي أمل في الإفراج الذي يذهب في الاتجاه الآخر؟

مرحبًا ، هذا أحد أهم العناصر في خريطة الطريق الخاصة بنا إلى الإصدار 6 ، راجع: https://github.com/getsentry/sentry-javascript/issues/2817

لن يحدث ذلك قبل الإصدار السادس وهناك عدة أسباب لذلك.
لجعله أصغر ، نحتاج إلى إجراء الكثير من عمليات إعادة البناء الداخلية ، والتي بالمعنى الدقيق للكلمة ، تكسر التغييرات.

على الرغم من أنه من منظور الاستخدام لا ينبغي أن يكون هناك أي تغييرات فاصلة (بناء الجملة ، فإن SDK API ستبقى كما هي) ، إذا كتب شخص ما على سبيل المثال تكامله الخاص أو استخدم SDK بطريقة أكثر تقدمًا ، فقد تكون هناك بعض التغييرات العاجلة.

سنجعل SDK أكثر قابلية للاهتزاز بالأشجار ونزيل الكثير من كود الغراء الداخلي الذي لا يساهم في إضافة الكثير من الوظائف.

تحمل معنا ، نسمعك وأردت إخبارك بأن هذه مسألة ذات أولوية عالية بالنسبة لنا.

HazAT رائع ، شكرًا لإعلامنا بذلك

هل هناك أي حل بديل لاستخدام Sentry في AWS Lambda @ Edge مع تقييد حجم 1 ميغابايت؟ لقد نمت التبعيات بشكل كبير جدًا ، وخياري الوحيد حاليًا هو استخدام إصدار أقدم من sentry/node . هل يتم التعامل مع هذا بطريقة ما؟

aleehedl نحن نعمل على حل جديد لخدمة AWS Lambda حيث يمكنك إضافة Sentry مع طبقة بدلاً من استخدام حزمة Sentry مباشرةً. حجم الطبقة أصغر بكثير من 1 ميغا بايت في الحجم.

تم إصدار v6.0.0 اليوم ولكن لا يبدو أنه يتضمن أي تغييرات عاجلة.
لا أرى أي تخفيض في حجم الحزمة ، حزمة webpack الخاصة بي أكبر بـ 615 بايت مع الإصدار 6.
يبدو أنه تم دفع جميع التغييرات الرئيسية إلى الإصدار 7 (؟).

يبدو أنه تم دفع جميع التغييرات الرئيسية إلى الإصدار 7 (؟).

نعم. كنا بحاجة إلى نتوء كبير لإرسال الجلسات افتراضيًا (انظر إدخال التغيير المقابل) ، وبالتالي ستحدث التغييرات الرئيسية الآن في الإصدار 7.

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات