سؤال

لدينا CMS مبنية على جافا وقد موزيلا وحيد القرن على جانب الملقم JS.في لحظة شبيبة رمز قاعدة صغيرة ولكن متزايدة.قبل فوات الأوان و رمز أصبحت فوضى رهيبة أريد أن أعرض بعض أفضل الممارسات الترميز النمط.

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

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

المحلول

وهنا بعض النصائح من الخطوط الأمامية:

  • مثل Java, استخدام docblocks في Doxygen/JsDoc نمط وظائف
  • اختبار الوحدة.شخصيا أحب JsTestDriver ، كما يمكن تنفيذها تلقائيا من CI الخادم أيضا.
  • استخدام JSLint.وسوف تصيد الأخطاء عن سيء
  • النظر في استخدام جوجل إغلاق المجمع.وسوف تصيد الأخطاء عن رمز مثل JSLint ، ولكن يمكن أن تكون مفيدة من أجل اكتشاف الفقراء دكتور كتل الخ.
  • تأكد من أن الجميع في الفريق يفهم كيف الإغلاق العمل.وإلا فإنه سوف يؤدي إلى الصداع
  • كما ذكرت مساحات هامة خاصة إذا كنت تريد الخاص بك رمز للعمل لطيفة مع غيرها من المكتبات JS (var myns = myns || {};)
  • شخصيا أجد باستخدام المكتبة التي توفر OOP المساعدين مثل الطبقات الخ.مفيدا.هل يمكن استخدام prototypal الميراث لكنه في كثير من الأحيان أصعب قليلا بهذه الطريقة.

نصائح أخرى

وأود أن ننظر في CommonJS (سابقا ServerJS). انها كثيرا التقدم في العمل، ولكن لديهم نظام وحدة موحدة مع العديد من التطبيقات. وهناك بالفعل بعض المكتبات مفيدة كتابي إلى المواصفات CommonJS، مثل المرقط .

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

أول شيء القيام به هو التأكد من أن الجميع قد قرأ موزيلا مقالة ممتازة, إعادة-مقدمة في جافا سكريبت (https://developer.mozilla.org/en/a_re-introduction_to_javascript).واحدة من أكبر المشاكل مع جافا سكريبت هو أن هناك العديد من الطرق للقيام المهام الأكثر شيوعا, و هذه المادة يجب أن يحصل الناس على نفس الصفحة.آخر مرجعا أساسيا هو دوغلاس Crockford العمل ، بما في ذلك جافا سكريبت:أجزاء جيدة.

شيء آخر أن يحصل على الكثير من Java/C++ المبرمجين هو أن يستخدم جافا سكريبت وظيفة نطاق غير نطاق كتلة.وهذا يمكن أن يسبب بعض المشاكل صعبة.هناك مقالة رائعة حول هذه المسألة في جانب قائمة تسمى ملزمة في جافا سكريبت.


تلخيص القضايا الرئيسية التي تحدثت عنها في أعلاه الموارد الأكثر أهمية الاختلافات تعلم هي

  • كيفية كتابة وجوه المنحى التعليمات البرمجية باستخدام prototypal الميراث (vs.class على أساس الميراث)
  • كيفية استخدام الإغلاق lambdas
  • كيفية الاستفادة من قوة ديناميكية الأجسام
  • كيفية كتابة الوظيفة-راقب رمز

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

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