javascript - مميزات - أفضل أدوات التصحيح لتطوير جافا سكريبت/شولرونر




مميزات الجافا سكريبت (10)

في الأشهر القليلة الماضية بدأت أول تطوير جافاسكريبت خطيرة، كما بدأت تطوير تطبيقات شول. يمكنني استخدام المفكرة ++ كمحرر بلدي، ولكن كنت مبهجة جدا أن تجد (بقدر ما أستطيع أن أقول) أن فينكمان / جافا سكريبت المصحح هو أداة لتصحيح الأخطاء. يبدو وكأنه بديل ضعيف ل فيسوال ستوديو ل.

هل فاتني شيء؟ ما هي أفضل الأدوات وأفضل الممارسات لتطوير جافا سكريبت؟ هل هناك بعض القاتل إيد / مصحح الأخطاء / مزيج محرر أنا لست على علم؟

يجب أن يكون أسهل من هذا، على الرغم من.

لقد سمعت بعض ذكرى الكسوف - هل هو خيار جيد هنا؟ أنا أعرف القليل جدا حول هذا الموضوع.

تحرير: بعض منكم قد أشار فيريبوج - أعتقد أن مشكلتي كانت أنني لست في الواقع باستخدام جافا سكريبت لتطوير الويب الذي يبدو فيريبوج أن تكون أداة - بدلا من ذلك أنا استخدامه لتطوير شول في شولرونر. والتي قد تكون ببساطة ضعف أو عدم نضج شولرونر .


"تنبيه (خ)؛" كان الأسلوب الأساسي لفترة طويلة جدا.

فيريبوج، كما قال آخرون، هو الطريق للذهاب في فايرفوكس التصحيح.

جعلت إبتانا إيد (على أساس الكسوف) قليلا من دفقة في منطقة إيد جافاسكريبت مؤخرا.

يحتوي فيسوال ستوديو 2008 على الكثير من قدرات تصحيح جافا سكريبت محسنة على الإصدارات السابقة.




أفعل الكثير من تطوير شول / جس، وأنا استخدم مزيج من الكسوف و جسكليبس لتحرير التعليمات البرمجية و فينكمان لتصحيح الأخطاء. قد يكون من الصعب الحصول على فينكمان العمل مع التطبيق شول الخاص بك، ولكن الأمر يستحق هذا الجهد.

http://developer.mozilla.org/en/Debugging_a_XULRunner_Application لديه معلومات عن تمكين فينكمان في التطبيق الخاص بك. تحقق من ذلك؛ أؤكد لكم أنه يستحق الوقت الذي تنفق عليه.



نعم، ليس هناك مصحح لائق لتطوير شول + جس حاليا. ولكن في تجربتي لعدة سنوات يمكنني أن أفعل بشكل جيد دون ذلك. إليك الطريقة:

  • استخدام التسجيل. إما تنفيذ المرافق الخاصة بك تسجيل الخاصة بك، أو واحدة مشتركة (على سبيل المثال https://wiki.mozilla.org/Labs/JS_Modules#Logging على الرغم من أنني لم تستخدم هذا واحد حتى الآن؛ انظر أيضا http://developer.mozilla.org/ إن / دوس / using_JavaScript_code_modules )
  • عند كتابة التعليمات البرمجية الخاصة بك، استخدم شل شل ومحرر شول لايف (من ملحق المطور التمديد ) جنبا إلى جنب مع مفتش دوم للنماذج الأولية.
  • إعداد ملف تعريف للتنمية ، ثم التصحيح عن طريق التغيير والتبديل التعليمات البرمجية المصدر (إضافة تسجيل والتنبيه () ق :) وإعادة تحميل النافذة المتأثرة.
  • عندما يكون ذلك ممكنا، كتابة اختبارات وحدة باستخدام الأطر المتاحة (انهم لا تستخدم على نطاق واسع مع رمز خارج شجرة موزيلا حاليا)

نأمل كومودو (محرر موزيلا / إيد، ذهب المصدر المفتوح في العام الماضي) سوف تنمو أدوات لتصحيح مدونة موزيلا في نهاية المطاف.


ولتحقيق الاكتمال، إذا كنت تستخدم إصدار منصة موزيلا <6.0، فإن كروميبوغ خيار رائع. أتمنى لو كان شخص آخر لديه وريويثال لجعله حتى الآن.


لم أفعل أي تطوير شول / التصحيح، ولكن التالي هو قائمة أدوات بلدي ل جافا سكريبت التصحيح / ديف.

  • الحرائق

  • فيريراينبو ، فيريراينبو تمكن جافاسكريبت بناء الجملة تسليط الضوء على فيريبوج

  • فيريفب ، فيريفب تمكنك من تسجيل الدخول إلى وحدة التحكم فيريبوج باستخدام استدعاء طريقة فب بسيطة.

  • ويديربوج ، يمكن الاستفادة من شاشات واسعة ل جس التصحيح / التنمية. عفا عليها الزمن الآن كما هو معتمد في فيريبوج 1.9 الحق من خارج منطقة الجزاء.


شولرونر / فايرفوكس دعم التصحيح عن بعد الأصلي الآن! يمكنك استخدام شولرونر كما ديبوجي، وفايرفوكس كما المصحح.

يمكن العثور على تعليمات للتشويه عن بعد في مدن.

يجب تعيين بريف devtools.debugger.remote-enabled إلى devtools.debugger.remote-enabled في كل من ديبوجي و المصحح.

استخدم هذا الرمز في تطبيقك:

var windowtype = ...
Components.utils.import('resource://gre/modules/devtools/dbg-server.jsm');
DebuggerServer.chromeWindowType = windowtype;

if (!DebuggerServer.initialized) {
  DebuggerServer.init();
  DebuggerServer.addBrowserActors(windowtype);
}

DebuggerServer.openListener(6000);

إذا كانت صفحتك هي (x) هتمل، windowtype بتعيين windowtype مع null ؛ إذا كانت صفحتك شول، فقم بتعيين windowtype بنفس قيمة السمة xul:window لعنصر xul:window :

<xul:window windowtype=... >
...
</xul:window>

بدء التطبيق شولرونر الخاص بك، وفي فايرفوكس، انتقل إلى أدوات> مطور ويب> الاتصال ...، الاتصال إلى لوكالهوست، المنفذ 6000، ويجب أن تكون قادرا على التصحيح.


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

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

للحصول على عرض مثير للإعجاب من الاحتمالات، تحقق من هذا الفيديو .





xulrunner