سؤال

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

من المؤكد أن الوقت الإضافي الذي تم استغلاله للتعلم وتذكر هذه الرموز المختصرة يضيع عند تمرير المشاريع بين أعضاء الفريق المختلفين (المصممين وآخرون) الذين يتعين عليهم بعد ذلك إعادة تعلم اللغات الأساسية مثل HTML و JS؟

نقطة في السؤال: يامل يجري استخدامه لتوليد القوالب ، والمشاريع (مثل) قهوة تستخدم لتوليد جافا سكريبت. أنا فقط أتساءل عما إذا كان قوم Stackoverflow الآخرون يعتقدون أن هناك فوائد كبيرة لهذا المستوى الحبيبي من التجريد ، أو إذا كان هناك شعور بأن هذه الأنواع من المشاريع لها أي عمر ، مع الأخذ في الاعتبار التحسينات في التقنيات الأساسية (أفكر في HTML5 / CSS / jQuery) هنا. هل لم تتطور لغات الترميز بما يكفي لتبرير هذه؟

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

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

المحلول

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

نصائح أخرى

يحتوي أي برنامج معقد بما فيه الكفاية على تنفيذ LISP.

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

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

على الجانب الآخر ، فإن أشياء مثل Caffescript و Groovy وما إلى ذلك هي المنظمة البحرية الدولية هي الطريقة الخاطئة للذهاب. إنهم يحاولون في الأساس إنشاء لغات عالمية جديدة ولكن مع بناء جملة "أفضل" ، ومع ذلك ، فإن هذا لا يحل المشكلة الأساسية - لا تزال هذه اللغات تصف الحسابات التجريدية بدلاً من مجال مشكلتك. هناك طريقة أكثر إنتاجية تتمثل في الحصول على لغة أساسية للغاية ومرفق ماكرو متطور جيدًا من شأنها تبسيط إنشاء DLSS. هذه هي الطريقة التي يعمل بها Lisp نفسها ، مثال آخر على هذا النهج haxe/neko.

في رأيي ، أفضل jQuery لكتابة تعليمات JS القصيرة ومنع الجميع من الانتفاخ المنتج النهائي. لا أحب أطر عمل CSS لأننا نبني بوابات ضخمة ولا تحتاج دائمًا إلى كل الأشياء المخفية داخل هذه الأشياء. أفضل كتابة CSS المعيارية استنادًا إلى بعض القواعد الشائعة مثل استخدام ClearFix لمسح جهاز إعادة تعيين CSS. قون

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