سؤال

بالنظر إلى حجم Web2Py وعدم وجود الموارد ودعم الشركات ، هل تعتقد أنه سيكون من المستحسن تعلم Web2Py باعتباره إطار تطوير الويب الوحيد الذي أعرفه. أنا أعتبر تعلم Ruby on Rails أو Web2Py لموقع ويب أحتاج إلى إنشاؤه كمشروع مدرسي.

هل كانت مفيدة؟

المحلول

تمتلك Web2Py حصة سوقية أصغر من منتجات المنافسين ولكنها أيضًا أصغر سناً. لدي معرفة على الأقل 13 شركة استشارية التي توفر دعم web2py. على أي حال ، أعتقد أن Web2Py أسهل بكثير من الأنظمة الأخرى ، وبالتالي ستحتاج إلى دعم أقل قد تفكر فيه. يحصل معظم المستخدمين الحاليين على دعمهم عبر Web2Py Google Group حيث يمكنك العثور على 29781 رسالة وتم الرد على جميع الأسئلة تقريبًا في غضون 24 ساعة من قبل أحد المساهمين.

نصائح أخرى

التعلم سيء. يشرح شيرلوك هولمز:

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

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

قد يساعد هذا الشيء من Flamebait:

stackoverflow.com علامات حول أطراف الويب

تم حذفها من الرسم البياني هو أكثر من 13000 سؤال تم وضع علامة عليها [PHP] ، ولكن دعونا لا نذهب إلى هناك.

لتوضيح ذلك ، على الرغم من أن اختيار إطار لتطوير الويب Python يمكن أن يكون مربكًا ، بمجرد أن تقرر واحدة يمكنك الحصول على البرنامج في بيثون. هذه هي نعمة تطوير الويب في بيثون. يمكن أن يكون لطيفا حقا.

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

قد يكون Web2Py صغيرًا ، ولكن القائمة البريدية لديه ~ 2000 رسائل / شهر ، وهو ما يشبه Django وأكثر بكثير من Turbogears. عادةً ما أحصل على إجابات لأسئلتي في غضون ساعات قليلة. هناك أيضا كتاب ممتاز على الانترنت, ، لكنني أجد أن أفضل مصدر للمعلومات هو القائمة البريدية.

لقد استخدمت كل من Ror و Django و Turbogears و Web2Py ، وأجد Web2Py الأكثر إنتاجية.

التعلم جيد.

تعلم شيء ما (يختفي في النهاية) ليس خسارة على الإطلاق. لا تتغير المهارات الأساسية لتطوير الويب (HTML و CSS و URL-Parsing و Get مقابل Post).

الأطر تأتي وتذهب. تعلم أكبر عدد ممكن. تعرف على كيفية إدارة التعلم الخاص بك حتى تصل إلى الأشياء المهمة أولاً و (ب) اترك الأشياء الإطار الأخرى وراء معالجة إطار عمل جديد.

كل إطار لديه تحيز (أو تركيز). بمجرد معرفة ذلك ، يمكنك الاستفادة منها دون كل "المقارنة والتباين" التي تبطئ بعض الناس. بمجرد أن تتعلم Web2Py ، يجب أن تكون حذرًا في تعلم Django التي تبدأ من جديد ، مع عدم وجود ترجمة من المفاهيم القديمة إلى جديدة.

Web2Py جيد للتعلم. إذا كان سيتم نشر هذا على خادم ، تحقق مزدوجًا ، يدعم WSGI. في بعض الأحيان يكون PHP هو السبيل للذهاب لأنك تعلم أنه مدعوم في أي مكان تقريبًا.

اسأل نفسك عما تتطلع إلى كسبه من التجربة. أي ، هل من المهم أن يتم بناء التطبيق وتشغيله مع الحد الأدنى من الوقت والجهد ، أم أنك تحاول التعرف على بنية مكدس الويب؟

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

ولكن إذا كنت ترغب في التأكد من أن لديك فهمًا قويًا جدًا لكل شيء في دورة الطلب من معالجة طلب HTTP مع الوصول إلى قاعدة البيانات وتجريده لتكوين توليد ومعالجة و templating HTML ، فسوف يتم تقديم أفضل للتفكير أكثر في الهندسة المعمارية ولديها قاعدة كود صغيرة بما يكفي يمكنك فقط قراءتها من أعلى إلى أسفل ولا تحتاج حقًا إلى وثائق تتجاوز ذلك. على الرغم من ذلك ، فإنني أنصح بعمق وبناء إطارك الخاص على رأس مكتبة WSGI (لا تريد فعلاً إضاعة الوقت في تعلم تعقيدات العمل حول المراوغات المتصفح إذا كنت تستطيع مساعدتها). بمجرد قيامك ببناء خاصتك وشاهد أين تصبح الأمور معقدة وأين توجد المقايضات ، ستكون في وضع ممتاز للحكم على أطر أخرى وتحديد ما إذا كان هناك واحد يقوم بالأشياء بالطريقة التي تريد العمل بها.

قد يبدو هذا خارج الموضوع قليلاً ، لكن بول غراهام ربما يكون أفضل مقال حول هذا الموضوع رأيته: Python paradox.

اسمحوا لي أن أضعها على هذا النحو ، إذا كنت تريد العمل من أجلي ، لاحظت هذا النوع من التفكير المجاني والتجريب في السيرة الذاتية ، سواء كان العمل تجاريًا أو أكاديميًا أو غير ذلك. وأنا متأكد من أنني لست وحدي.

سعيد لأنني وجدت هذا الموضوع! تسبب بعض الصفحات القديمة والروابط الخارجية المكسورة على موقع الويب الخاص بـ Web2Py. لكن على الأقل الآن أعرف أن هناك مجتمعًا جيدًا حول Web2Py.

لقد كنت أبحث فقط من خلال حمولة من أطر الويب Python ، ويبدو أن وصف Web2Py جذابًا وتمكن من جعل Django صوتًا مفرطًا للغاية. من المؤكد أن هناك بعض الفوائد الملموسة لقرارات تصميم Django تجنب "الكثير من السحر" عندما يتعلق الأمر بالمشاريع الكبيرة.

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

يجب أن يكون هناك مجال لإطار عمل أجهزة مع عدم وجود تثبيت ... إمكانيات مثيرة للاهتمام لبعض المشاريع. لقد رأيت شخصًا ما حصل بالفعل على إطار Python + خادم للعمل على هواتف Android :))

بالنسبة لي ، بفضل هذا الموضوع ، سأتعلم كلاهما.

فكر آخر ؛ إذا كان Web2Py مفتوحًا المصدر وكنت يعجبك ما قد لا تمانع حتى أن تكون المستخدم الوحيد في مرحلة ما في المستقبل ، حيث يمكنك إضافة ميزات إليها بنفسك؟

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

لقد استخدمت بالفعل Java EE و Django. منحنى التعلم Web2Py سريع جدًا! إنه أمر لا يصدق! الأشياء التي كنت أحصل عليها وقتًا لتطويرها في ثلاثة أيام باستخدام Java ، يمكنني القيام بأسرع باستخدام Web2Py. بالطبع ، ليس لدى Web2Py نفس المكونات الإضافية الجاهزة التي ROR ، ولكن ، بلا شك ، يمكننا القيام بهذه الأشياء باستخدام Web2Py. لذلك ، هي فرصة جيدة لبدء التعلم =)

أنا أتفق مع S.Lott قائلاً: "تعلم شيء ما (يختفي في النهاية) ليس خسارة على الإطلاق".

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

فقط على سبيل المثال ، ألق نظرة على Turbogears

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top