موصى به, 2024

اختيار المحرر

Facebook يصدر برنامجًا يخلق المزيد من البرامج

من زينو نهار اليوم ØµØ Ø¹ÙŠØ¯ÙƒÙ… انشر الفيديو Øتى يراه كل الØ

من زينو نهار اليوم ØµØ Ø¹ÙŠØ¯ÙƒÙ… انشر الفيديو Øتى يراه كل الØ
Anonim

الأطر تعريفية ، بمعنى أنها تسمح للمطوّر بأن "يكتب ما يريده بدلاً من الطريقة التي يريده بها". شرح ماركو.

يعمل Codegen مع Hack ، وهي لغة برمجة شبيهة بـ PHP Facebook تم إنشاؤها لتسريع تطوير موقع الويب الخاص به ، ومن ثم تم إصداره كمصدر مفتوح لاستخدام الآخرين.

قبل استخدام Codegen ، استخدم مهندسي Facebook خليط من البرامج النصية والقوالب لإنشاء بتات من التعليمات البرمجية التي تؤدي مهام بسيطة ولكن تنفيذها بشكل متكرر ، مثل جلب عيد ميلاد المستخدم.

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

كما أن هذا النهج القديم لن يسمح للمطورين بتعيين أنواع البيانات للمتغيرات ، والتي يمكن أن تكون مفيدة لضمان سلامة البيانات. يوفر إعداد أنواع البيانات أيضًا طريقة لبرامج تحرير التعليمات البرمجية لإكمال مقتطفات الشفرة ، وموفر آخر للوقت.

وحتى مع القوالب ، ما زالوا مضطرين إلى كتابة العديد من المكونات الإضافية باليد ، مثل كود الاختبار ، أو محمل البيانات.

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

باستخدام المكتبة ، يوفر المستخدم التفاصيل المطلوبة عن التنفيذ المعين ويقوم البرنامج بالباقي. ويمكنه توليد فئات ، طرق ، متغيرات ، وظائف ، واجهات ، وملفات ، ومجموعات أخرى من الكود المطلوب عادة.

يوفر البرنامج أيضًا طريقة لتحديد متى يتم تغيير الشفرة التي يتم إنشاؤها تلقائيًا في وقت لاحق بواسطة مطور آخر ، ومعلومات يمكن استخدامها لتنبيه عملية التحديث بعدم الكتابة فوق التعليمات البرمجية المكتوبة يدويًا. كما يوفر مكانًا داخل الكود المولّد لوضع وظائف إضافية حيث لن تتم الكتابة فوقه.

خارج المكتبات ، قد تكون مكتبة Codegen مفيدة لأي مطور يحتاج بشكل روتيني لإجراء تغييرات عبر أجزاء متعددة من قاعدة الكود. كتب ماركو:

"Codegen سيسمح لك أن تفعل ذلك تلقائيا مع تغيير واحد ، مثل إنشاء فئة ، أو إضافة ثابت.

Top