سؤال

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

لماذا هذه قضية شائعة؟هل يرجع ذلك إلى نقص الاختبارات أم أنها مشكلات في توافق المتصفح؟ما الذي يمكن فعله لتقليل هذا النوع من المشكلات؟

بالمناسبة لم يتم تحديد خيار "عرض إشعار حول كل خطأ في البرنامج النصي".

هل كانت مفيدة؟

المحلول

لها عدد من القضايا.

  1. يقوم العديد من منشئي صفحات الويب بنسخ ولصق كود JavaScript من الويب.إنهم ليسوا مبرمجين وقد لا يقدرون الفروق الدقيقة في اللغة.
  2. عدم وجود أطر اختبار جيدة (على الأقل لا أعرف أيًا منها).بالنسبة إلى Java، لدينا JUNIT و.NET NUNIT وما إلى ذلك.من الصعب أتمتة اختبار JavaScript في الوقت الحالي.
  3. دعم IDE ضعيف.حتى وقت قريب، كان أداء معظم IDEs ضعيفًا في دعم JavaScript.الآن أرى المزيد من الدعم ولكن ليس من النوع الذي تحصل عليه للغات الأساسية.

نصائح أخرى

وأنا وضعت عليه لعدم وجود اختبار.

من السهل أن يخطئ في جافا سكريبت. حتى وقت قريب مع Aptana، لم تكن هناك العديد من الأدوات الجيدة لترميز جافا سكريبت. ليس لديهم مصلحة تدقيق بناء الجملة أو تجميع، يمكن أن تجعل خطأ مطبعي صغير في الصفحات. أبعد من ذلك، هناك وقت حيث الرمز الذي يعمل بشكل جيد في متصفح واحد سوف يؤدي إلى خطأ في بلد آخر. على سبيل المثال، رأيت المساعد مسج التي لم تنجح في IE، لكنه على ما يرام في كل متصفح آخر. اتضح أن يكون متغير أعلن دون الكلمة "فار". كانت فايرفوكس وسفاري موافق على ذلك، كان IE لا، لذلك من الممكن أن كل من كتب لم رمز لا يعرفون حتى أنها مشكلة.

نعم، المشكلة عادة الاختبار. الأكثر <م> خطيرة المطورين سيحاول اختبار صفحة ويب في العديد من المتصفحات، ولكن هناك العديد من المتصفحات حقا والإصدارات بحيث لا يمكنك اختبار حقا لهم جميعا.

وأنا اختبار عادة عند تصميم باستخدام أوبرا وفايرفوكس، وبلادي الزملاء الذين استخدموا ماك اختباره في سفاري جدا؛ ثم من وقت لآخر الحذاء مربع فيستا (أنا على التوالي لينكس وإنترنت إكسبلورر لينكس ليس فقط يمكن الاعتماد عليها لنسخ كل سلوك غريب IE) واختباره على IE (عادة 7 و 8 بيتا). أنصح أي مطور ويب <م> لا لتصميم باستخدام IE! المواقع التي تحتوي على معظم الأخطاء ومن الواضح أن "المصممة لIE" لأنها تعمل بالكاد في المتصفحات الأخرى ودفعها المزيد من الأخطاء. إذا قمت بتصميم باستخدام المعايير واختبار باستخدام المتصفحات المتوافقة مع معيار نسبيا مثل أوبرا، فايرفوكس وسفاري ثم قم بإضافة الخارقة المروعة لIE يفضل استخدام <لأ href = "http://www.quirksmode.org/css/condcom.html" يختلط = "نوفولو noreferrer" عنوان = "تعليقات مشروطة"> تعليقات مشروطة (اللثوغ فمن غير قياسي والملكية، انها لحسن الحظ، وبشكل صحيح، تعتبر commendt التي كتبها <م> حقيقية المتصفحات حتى تتمكن فاز ' ر كسر رمز العمل) لديك مشاكل أقل.

وهناك سبب آخر لأخطاء غير أن الأطر استخدام واحد اللي تبونه تم تصميمه للعمل حول الاختلافات المتصفح وكأثر جانبي، أو ربما فقط بسبب وجود خلل، الملوثات العضوية الثابتة رسائل الخطأ في بعض المتصفحات. أنا بالتأكيد لا أملك الوقت لإصلاح الإطار فقط لإزالة رسالة الخطأ، وإذا لم أتمكن من العمل على حل المشكلة، وأنه يعمل في الأساس على أي حال، لا بد لي من تجاهل رسائل الخطأ، وربما تقديم التقرير ونأمل أن تكون ثابتة في الإصدار التالي (أو حتى أفضل يأمل IE فجأة وتتوقف سحرية في الوجود:)

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top