20

هل جربت استخدام AngularJS أو Backbone.js أو أي اطار عمل جافاسكريبت آخر؟

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

بعض الخيارات المتوفرة هي:

  • AngularJS

  • Backbone.js

  • Ember.js

  • KnockoutJS

في موقع AngularJS مثلاً سترى سهولة برمجة قائمة مهام تفاعلية تعمل بشكل كامل في المتصفح:

http://angularjs.org

هل جرب أحدكم استخدام أي من اطارات العمل السابقة وكيف كانت تجربتك لها؟

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

التعليقات

18

AngularJS أقل ما يُقال عنها "مجنونة!" عندما إستخدمتها لأول مرة كُنت أقول في نفسي أنها فَتح في عالم الويب! D: .. قبل شهور قليلة كنت أعمل على تصميم أحد القوالب وكانت تجربتي الأولى معها، كُنت قبلها لي عدة محاولات مع Backbone ولكن لم أستطع فهمها حقيقة رغم شعبيتها الجارفة .. مع AngularJS في غضون ساعات قليلة كُنت قد أنشئت تطبيقات بسيطة بخصائص مُدهشة لشخص كان يستخدم jQuery لكل صغيرة وكبيرة! بطرق بسيطة ووقت قليل أستطعت أن أنشئ خصائص مثل إضافة/تعديل/حذف/ فلترة / form validation!/ routing/ وغيرها ..

بالنظر لتطبيقين أحدهما يستخدم Backbone والآخر AngularJS أعتقد أن الأخيرة تتفوق من ناحية قلّة الأسطر وبالتالي "بإعتقادي" سرعة التطوير بها ..

أفكّر جدياً لإخضاعها لإختبار حقيقي في أحد مشاريعي القادمة قريباً ..

هذا رابط للتطبيقات التي كنت أعمل عليها، شيء بسيط جداً وهي محاولات تعليمية أقرب منها لتطبيقات حقيقية

http://ahmad.ms/dev/angularjs

wow ! ماشاء الله تصميم رائع

من اين جئت بهذا التصميم ؟

12

في الحقيقة هو قالب كامل قمتُ بتصميمه كنت أنوي بيعه!

تصميم رائع أخي , سلمت يمينك

بالتوفيق

14

نعم الـ AngularJS الـ Data Binding فيها ممتعة المميز فيها انها ترغم من ينفذ بها برامج الصفحة الواحدة Single Page Application أن يقوم بممارسات جيدة مثل أن يفصل بين معالجة البيانات في المتحكمات Controllers وبين الواجهة ووظائفها في الموجهات Directives أيضا من الصعب التعامل مع الـ Directives لتقوم مثلا بتعريف جدول مثل الـ Grid دفعة واحدة في Directive واحد بل تضطر لتقسيم خصائصه مثل الـتصفية Filtering و الترتيب Sorting كل على حدة

استخدمت AngularJS ببعض المشاريع التي كنت أبنيها. حالياً نستخدمها في بناء منصة نشر متخصصة بالعربية مفتوحة المصدر (يمكنك الاطلاع على المصدر هنا http://github.com/manshar/m...

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

السلام عليكم اخى عبد المهيمن ياريت لو تشارك فى هذا الموضوع تفيدنا بخبرتك وتتحدث على اسلوب عمل الاشعارات فى arabia.io

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

أحببت فقط أن أضيف MEAN إلى القائمة

وهو إطار عمل يمزج:

MongoDB, ExpressJS, AngularJS, and Node.js