اترك لكم الكيبورد
ما هو فريموورك الذي تعمل به لبرمجة المواقع و ما هي مميزاته
حالياً استخدم اطار عمل 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 لهما تلقائياً.
هذا ما جال في خاطري الان ..
أنا حاليا بتعلم Backbone.js عشان أبني التطبيقات أحادية الصفحة Single Page Apps وبرضه بشوف بقية اطارات العمل المبنية عالجافاسكربت زي ال Angular و ال Meteor بس اللي مخوفني من ال Angular اني سمعت كلام ان جوجل بتفكر تغير ال framework من فوق لتحت في الاصدار التاني عشان تسهل عالمطورين شغلهم لأن في حاجات معقدة كتير جوه ... مش عارف استنى شوية واشوف ال Meteor دلوقتي ولا أخش عال Angular وانجز بما انها الأكثر شعبية دلوقتي عال client side ...
عالعموم هنشوفوا
بالنسبة للغة الخادم أعمل على php.
كنت أعمل على Codeigniter.
حالياً أعمل على laravel ومن مميزاته:
1- يستخدم الـcomposer مما يجعلك إطار العمل وجميع مكوناته من إضافات محدثة بكتابة سطر وحيد.
2- نظام توجيه للروبط (Router) مميز جداً.
3- دعم نظام الإضافات Plugins أيضاً من خلال الـ Composer.
4- نظام قوالب مدمج يدعى Blade إستخدامه جميل أيضاً, وهذه نقطة جيدة جداً.
5- نظام جيد للتعامل مع قواعد البيانات ويدعم الكثير منها ومن ضمنهم MongoDB وهي أحد قواعد البيانات من عائلة NoSQL.
6- يستخدم الفئات الساكنة للوصول المباشر للخاصية مباشراً عبر ::
في النهاية طالما إطار العمل يدعم الإضافات تستطيع إضافة ما ينقصك له لتكملة العمل بسهولة وسرعة في حال عدم وجود الإضافة التي تحتاجها, ستقوم ببناء إضافتك وإتاحتها لنا طبعاً :)
بالفعل كنت مخطئ, لأنني قرأت اسمها في التوثيق ولم أدقق في هذا, وبالرجوع وجدته يتحدث عن التوسعة على الرابط التالي:
+1 شكراً لك على التنبيه :)
رحلتي في الويب ليست طويلة ولكن لاباس بتقاسم الفائدة على قلتها
حاليا استعمل 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
التعليقات