Sinatra فعلياً ليس اطار عمل بل مجرد DSL لبناء تطبيقات ويب. أي أنه لا يعتبر اطار ويب كامل وحجمه أصغر بكثير من Rails ولا يوفر 10% مما هو موجود في ريلز.
عادة يستخدم Sinatra لبرمجة الجزء المتعلق بالـ APIs وتطبيقات الويب الصغيرة لهذا السبب قلت اطار عمل مبني على Sinatra وليس Sinatra فقط. ستحتاج لبرمجة الكثير من الأمور يدوياً فوق Sinatra لتتمكن من استخدامه لبرمجة تطبيقات ويب أكبر وهذا ما يعجبني فيه، فهو يعطي تحكم كامل للمبرمج بتطبيق الويب وطريقة تصميمه.
90% من السرعة متعلق بأسلوب البرمجة وربما 10% ربما على اللغة نفسها. رأيت تطبيقات ويب كارثية تعمل ببطئ في PHP وجافا وتطبيقات سريعة برمجت بروبي. اللغة ليست المشكلة الأساسية، ففي كل مرة كنت أعيد برمجة جزء من الكود المسؤول عن البطء وتحسينه ثم تعود الأمور كما كانت أو يتم ترقية السيرفرات المشغلة.
بالمناسبة، روبي كان لها سمعة أنها بطيئة وهذا باصدرات أقدم من Ruby 1.8. وان تطلب بعض الأجزاء من الكود فعلاً سرعة أكبر وكانت اللغة هي المشكلة، يمكنك برمجة ذلك الجزء فقط بلغة سي كاضافة الى روبي وبذلك تحل المشكلة.
مجتمع لمناقشة وتبادل الخبرات حول تطوير الويب. ناقش أحدث التقنيات، اللغات، والأدوات في عالم تطوير المواقع والتطبيقات. شارك مشاريعك، اسأل عن نصائح، وتعاون مع مطورين محترفين وهواة.
التعليقات