ما هو فريموورك الذي تعمل به لبرمجة المواقع و ما هي مميزاته

اترك لكم الكيبورد

يرجى الدخول لحسابك أو تسجيل حساب لتستطيع إضافة تعليق
حساب جديد دخول

التعليقات

حالياً استخدم اطار عمل Grails

من مميزاته:

  • يستخدم لغة Groovy وهي لغة مبنية بجافا, تشبهها من ناحية ال Syntax وتشبه ال JavaScript من ناحية ال Structure مثل انها Dynamic.

  • يعمل داخل ال JVM فكل ما هو متوفر في جافا متوفر فيه (حقيقة هذه تحسب ل Groovy).

  • يتبع ال MVC او Model View Controller.

  • يتبع مبدأ ال ORM او Object Relation Mapping اي يمكنك من استخدام قواعد البيانات من خلال ال Objects في لغة البرمجة, دون الحاجة الى استعلامات sql, كما انه يستخدم اطار عمل Hibernate داخلياً لهذا الغرض.

  • انه Action based frame work اي ان الاحداث التي يقوم بها المستخدم عبارة عن Action وترسل الى ال Controller, وهذا النوع افضله اكثر من ال Component based framework, ويستخدم اطار عمل Spring MVC داخلياً لهذا الامر.

  • يدعم ال WebServices كـ Rest وSOAP بسهولة.

  • دعمه الممتاز لسطر الاوامر (Terminal).

  • يدعم تعدد اللغات.

  • يدعم مبدأ ال Plugins, فكل شيئ تحتاجه متوفر, مثل Spring security framework, او حتى plugins لتسهيل التعامل مع sass او less في واجهة الموقع, فسيقوم بعمل Compile لهما تلقائياً.

هذا ما جال في خاطري الان ..

1 هل في رأيك يمكن الاعتماد عليه اكثر من اطر العمل الآخرى

2 هل يتعامل مع الباي بال بسهولة

3 الفرق بين Grails و Codeigniter

أنا حاليا بتعلم Backbone.js عشان أبني التطبيقات أحادية الصفحة Single Page Apps وبرضه بشوف بقية اطارات العمل المبنية عالجافاسكربت زي ال Angular و ال Meteor بس اللي مخوفني من ال Angular اني سمعت كلام ان جوجل بتفكر تغير ال framework من فوق لتحت في الاصدار التاني عشان تسهل عالمطورين شغلهم لأن في حاجات معقدة كتير جوه ... مش عارف استنى شوية واشوف ال Meteor دلوقتي ولا أخش عال Angular وانجز بما انها الأكثر شعبية دلوقتي عال client side ...

عالعموم هنشوفوا

محبي غروفي رحلوا الى سكالا.

تعاملت مع كلاهما ..

محبي ال dynamic وال meta-programming يبقون مع جروفي, ومحبي ال Static يبقون مع سكالا

-1

ايه نوعية التطبيقات اللي بتطورها حضرتك عشان تحتاج لغة قريبة من جافا كده؟

تطبيقات ويب, واسخدم لغات قريبة من جافا لاني مبرمج جافا فقط ^_^

  • بالنسبة للغة الخادم أعمل على php.

  • كنت أعمل على Codeigniter.

  • حالياً أعمل على laravel ومن مميزاته:

1- يستخدم الـcomposer مما يجعلك إطار العمل وجميع مكوناته من إضافات محدثة بكتابة سطر وحيد.

2- نظام توجيه للروبط (Router) مميز جداً.

3- دعم نظام الإضافات Plugins أيضاً من خلال الـ Composer.

4- نظام قوالب مدمج يدعى Blade إستخدامه جميل أيضاً, وهذه نقطة جيدة جداً.

5- نظام جيد للتعامل مع قواعد البيانات ويدعم الكثير منها ومن ضمنهم MongoDB وهي أحد قواعد البيانات من عائلة NoSQL.

6- يستخدم الفئات الساكنة للوصول المباشر للخاصية مباشراً عبر ::

في النهاية طالما إطار العمل يدعم الإضافات تستطيع إضافة ما ينقصك له لتكملة العمل بسهولة وسرعة في حال عدم وجود الإضافة التي تحتاجها, ستقوم ببناء إضافتك وإتاحتها لنا طبعاً :)

laravel لا تدعم MongoDB لكن يتم اضافه Plugin تمكن من استخدامها

بالفعل كنت مخطئ, لأنني قرأت اسمها في التوثيق ولم أدقق في هذا, وبالرجوع وجدته يتحدث عن التوسعة على الرابط التالي:

+1 شكراً لك على التنبيه :)

أستخدم Codeigniter مع تعديلات شخصية كثيرة حتى جعلته شبيه بإطار خاص بي،

الآن انتقلت إلى نسخة المطورين Codeigniter 3 مع الحفاظ على تعديلاتي الثمينة :)

مميزاته معروفة لأنه مشهور!

رحلتي في الويب ليست طويلة ولكن لاباس بتقاسم الفائدة على قلتها

حاليا استعمل ADF framework المدعومة بقوة من شركة أوراكل وهي البديل المستقبلي ل PL/SQL/Forms

هذه الإطار مبني على تقنيات JAVAEE/JSP/JSF

مع دعمه أيضا للغة groovy

-يعتمد أساسا على MVC

-يتميز بسهولة إنشاء تطبيقات به حتى إنه يمكنك أن تنشئ موقعا دينامكيا في ربع ساعة (نعم صدق أولا تصدق)

يعتمد على تقنية drag and drop ومن كان معتادا على هذه التقنية في الدالفي أو فيجوال ستوديو فهذا أحسن خيار له

-هذا الإطار متكامل لا يحتاج إلى أي إطار آخر front end

اولا استخدم الويب التصريحي بغض النظر عن اللغة كما في مكتبة ajax-ops فلا اختيار الخادم مهما جدا.

ثانيا ركز على القوالب في جافاسكربت.

ثالثا انا افضل bottle مع قوالب jinja2 و sqlalchemy للأشياء الصغيرة وجانغو للكبيرة وكلاهما مع gevent socket io واخدم الطلبات على uWSGI باستثناء socketio تظل على gevent وكلاهما من خلال supervisord وخلف nginx

وإن كنت لازلت اشتاق إلى yii عبر php-fpm مع APC

بماذا تنصحونني laravel Grails Codeigniter