سؤال

لقد كنت أتجادل مع بعض الأصدقاء في الجامعة، ولم نتمكن من الوصول إلى النقطة التي يكون فيها إطار العمل أكثر قابلية للتوسع لتطبيقات الويب (ولا يزال سريعًا جدًا).

أحدهما يدعو إلى jsp، والآخر إلى روبي والآخر إلى php وما إلى ذلك.هل يمكنني أن أطلب منك توضيح لنا ما هي إمكانية التوسع أكثر؟

شكرًا لك، آمل ألا أكرر أي شيء بحثت عنه ولكن لم أجد أي سؤال سابق مثل هذا.

يحرر:لو أمكن المقارنة بين هذا الأمر لكان أفضل :)

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

المحلول 4

و(بعد خمس سنوات ...)

ولقد وجدت هذا بلوق وظيفة التي مقاييس متعددة اللغات على شبكة الإنترنت الأطر التابعة. والآن تجيب على هذا السؤال الى حد كبير كان في عام 2008.

http://www.techempower.com/blog/2013 / 03/28 / إطار المعايير /

نصائح أخرى

وروبي وPHP ليسوا أطر تطبيق الويب. إنهم لغات البرمجة التي تحظى بشعبية كبيرة لتطوير الشبكة.

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

وهناك الكثير جدا من أطر تطبيق الويب هناك لمقارنة نقطة بنقطة أن أي شيء أقل من موسوعية.

وبالإضافة إلى ذلك، يمكنك معالجة قابلية لتطبيق معين في عدة طرق. طريقة واحدة هي أن يكون نطاق محدد جيدا وضيقة وتهدف أداء الخام رهيبة، لذلك جهاز واحد يمكن أن تكون bazillion وحدات العمل. وخير مثال هو حول href="http://www.mailinator.com/" Mailinator .

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

والطريقة الأخيرة هي تصميم نظام لتكون موازية بجنون على طول الطريق. يجري غوغل مثال على ذلك.

في ملخص: لغات أو أطر لا تجعل تطبيقات قابلة للتطوير، والمهندسين المعماريين البرمجيات تفعل

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

والخوارزميات والاعتماد أكثر قابلية للمن اللغة المستخدمة.

وقال ذلك، سوف تكون هناك اختلافات في سرعة التنفيذ بين اللغات. وأعتقد أن جافا (سيرفلتس وصفحات JSP تجميع لالسيرفلتس، أي رمز الأم) ستكون أسرع من روبي وPHP من قبل بعض كمية). وهناك أيضا طن من الأطر الويب للجافا من شأنها أن تشجع لك أن تفعل أشياء أفضل وسيلة لتطويره.

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

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

وشخصيا سأختار دائما ASP.NET. هو تحجيم مثل أي شيء ولديه أفضل أدوات المطورين. الجانب السلبي الوحيد هو استضافة وتكاليف نظام التشغيل.

ويمكنك أيضا أن نلقي نظرة على " ما أسرع؟ PHP مقابل ASP مقابل JSP مقابل CGI الخ "

وأعتقد جافا / جافا EE هو "إطار" الوحيد المصمم من الصفر لتطوير توزيع / تطبيقات تتجمع وتشجع الممارسات الجيدة لتحقيق ذلك من مواصفات (EJB، JTA ...).

ولكن كالعادة، فإنه يعتمد. هذا النوع من الأسئلة غالبا ما يميلون إلى الحروب لهب:)

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

وكل هذا يتوقف على التنفيذ.

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

وA: C ISAPI دلل (أو وحدة اباتشي العرف):)

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

لتطويره في شبكة الإنترنت، كنت تتحدث حقا عن إضافة المزيد من الخوادم وتحميل موازنة، مع حمولة من الخادم من خلال وضع قاعدة بيانات (في حال استخدامها بشكل كبير) على خادم منفصل.

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

.

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

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

لقد صادفت هذا السؤال ولاحظت أن البعض يتحدث عن السرعة والبعض الآخر يتحدث عن قابلية التوسع.كتبت تدوينة توضح الفرق:

http://www.fransekman.com/scalability-or-performance-what-do-you-mean/

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

سيتم تشغيل

ولغة مترجمة عموما أسرع من لغة تفسير لذلك أعتقد أن روبي وPHP بدء راء الكرة ثمانية ولكن يتعلق الأمر في الواقع إلى كيفية استخدام اللغة وكيف هيكلة التعليمات البرمجية.

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

إذا كنت تريد أن تعرف كيفية استخدام المواقع الرئيسية LAMP لتحقيق التدرجية، ويجب أن نلقي نظرة على الموقع قاعدة بيانات عملية التجزئة .

واختيار إطار شبكة الإنترنت له تأثير أقل على تطويره (القدرة على توسيع نطاق) من بنية موقعك. معظم الأطر الويب الحديثة تصلح جيدا لتوسيع نطاق حتى انها حقا الإعداد النشر الخاصة بك أن يحتاج إلى عناية.

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