السلام عليكم و رحمة الله , اريد فقط ان اعرف هل يمكن برمجة موقع متكامل ب python بدون استعمال اي framework ادا كان نعم المرجو اعطاء امتلة
و شكرا
و لما لا ؟
الجابة القصيرة : نعم ممكن
تريد مثال ؟
youtube انطلاقه كان python
الاجابة الطويلة :
في الوقت الحالي بناء تطبيق من الصفر لهدف غير تعليمي سيكون خسارة كبيرة للوقت و الجهد
فعليك التفكير اولا كيف ستربط python بال web server و امور اخرى كثيرة تحتاج الى ميادين تخصص مختلفة
و لكن ادا المشروع يستاهل فلما لا
ايضاً يوجد اطر عمل صغيرة او مايسمى بال micro-framework مثل flask في حال ان الشخص لا يريد العمل على اطار عمل كبير مثل جانغو.
الامر صحيح انا مثلا من مستخدمي flask فهي بسيطة الى ابعد الحدود
و ان اردنا ان نذهب ابعد ممكن استخدام مكتبات تعتمد عليها مشاريع كبيرة مثل
اضن اطار العمل الكبير الوحيد المتوفر حاليا هو django ام انا مخطئ ؟
باختصار اذا كنت متمكن جداً من Python تستطيع ان تبني برنامجك بدون الاعتماد على اطار عمل جاهز. غير ذلك فليس ممكن ، لصعوبة الامر ليس اكثر.
بايثون ليست لغة ويب بالاصل اذا قارناها بلغات متخصصة بالويب، الامر مختلف، لكن انت بالنهاية سوف تستفاد من مميزات بايثون الرئيسية كلغة برمجة وهي عديدة، مثل سهولة اللغة وسرعة التطوير فيها وتجعل الامر اسهل مقارنة بالعديد من لغات اخرى اذا كنتو فريق اكثر من شخص يعمل على نفس البرنامج ايضاً كثرة تنوع المكتبات وقوتها.
وبايثون تعتمد على WSGI ك Web-Server API وكل اطر العمل المتوفرة حالياً تستخدمة.
نسيت ان اذكر انك في حالة كنت سوف تبرمج اكثر من موقع ببايثون ، وبنفس الوقت لا تريد ان تستخدم اي من الاطر المتوفرة حالياً وتريد عمل شيء خاص فيك تماما، فيجب ايضاً بهذه الحالة ان تبني اطار عمل بحيث يكون قاعدة للعمل لاي مشروع اخر، على الاقل يكون شيء مثل مايقدمة Flask، وبهذه الحالة لا انصحك ببناء اطار عمل خاص بل استخدم Flask :)
هذا لانها ليست لغة ويب مثل PHP مثلا. فيه اطار عمل وماقدر اوصفه انه اطار عمل 100% لانه لا يقدم شيء سوى web-server api يعتمد على WSGI وهو web.py
مع web.py يجب ان تقوم بكتابة كل شيء بشكل يدوي بطريقتك انت بالبرمجة، مافي اي عائق امامك.
فكرة web.py انه يسهل التعامل مع الويب سيرفر لا اكثر ولا اقل، ممكن نعتبرة اداة صغيرة لتنفيذ مهمة معينة!
التعليقات