इस प्रकार के सभी प्रश्नों के साथ, उत्तर "यह निर्भर करता है" है। विचार करने के लिए कारकों में शामिल हैं कि आप भाषा / रूपरेखा के साथ कितने सहज हैं और परियोजना के लिए किन विशेषताओं की आवश्यकता है। यह कहने के बाद, मैंने कई चौखटों का उपयोग करके साइटें बनाई हैं, जिनमें से प्रत्येक अपनी ताकत और कमजोरियों के साथ है:
Grails
अगर मुझे किसी भी पेशेवर के लिए जल्दी से साइट बनाने की आवश्यकता है , तो ग्रेल्स शायद मेरी पहली पसंद होगी। GORM दूर और सबसे सरल और सबसे सहज ORM है जिसे मैंने आज़माया है, MVC प्रतिमान को बहुत अच्छी तरह से निष्पादित किया जाता है, कोडिंग शुरू करने के लिए 0 कॉन्फ़िगरेशन है (URL, DB पैच, कुछ भी) के बारे में कोई चिंता नहीं है, बहुत तेजी से मंदी (बस ताज़ा करें पृष्ठ), निर्बाध जावा एकीकरण (व्यापार की दुनिया में एक अच्छी बात), और कुछ अद्भुत प्लगइन्स (जैसे खोजा जाना सुंदरता की बात है)। सबसे बड़ी नकारात्मक बात यह है कि होस्टिंग कठिन (और महंगी) खोजने में मुश्किल हो सकती है।
रूबी ऑन रेल्स
RoR के साथ मेरा अनुभव बहुत कुछ ग्रेल्स के समान है: MVC अच्छी तरह से निष्पादित। सकारात्मक पक्ष पर, इसका एक बड़ा समुदाय है, इसलिए ऑनलाइन संसाधन (प्रलेखन, एफएक्यू, कोड नमूने, आदि) बहुत भरपूर हैं, प्लगइन्स के टन हैं, रूबी थोड़ा अधिक लचीला / अभिव्यंजक / "कायरतापूर्ण" है, और यह है होस्टिंग खोजना बहुत आसान है (व्यक्तिगत परियोजनाओं के लिए); नकारात्मक पक्ष पर, निर्भरता प्रबंधन / सेटअप बेकार है (मैंने विंडोज़, उबंटू, फेडोरा और ओएसएक्स पर रूबीगैम का उपयोग किया है और प्रत्येक पर गैर-तुच्छ समस्याओं में भाग गया है), ग्रेल्स की तुलना में थोड़ा अधिक कॉन्फ़िगरेशन / ओवरहेड है (विशेष रूप से) मार्गों के साथ काम कर रहे हैं। DB और db माइग्रेशन फ़ाइलों के टन), और जाहिर है, RoR में कुछ गंभीर स्केलेबिलिटी समस्याएं हैं।
PHP (CakePHP फ्रेमवर्क सहित)
अगर मुझे जल्दी से किसी चीज़ को हैक करने या व्यक्तिगत उपयोग के लिए साइट बनाने की आवश्यकता है , तो मैं शायद PHP के साथ जाऊंगा। PHP सीखने और तैनात करने के लिए सबसे आसान भाषा है और दूर है: वहां से किसी भी सुविधाजनक LAMP पैकेज को डाउनलोड करें, एक दो बार क्लिक करें, और दूर हैकिंग शुरू करें। समुदाय RoR की तुलना में बड़ा है, इसलिए दस्तावेज़ीकरण बहुतायत से है और वहाँ अनगिनत प्लगइन्स (आसानी से "स्थापित" बस php फ़ाइल में छोड़ने और पृष्ठ को ताज़ा करके) हैं। भाषा सीखने के लिए सरल है, लेकिन PHP में कुछ चीजें बिल्कुल अजीब हैं और बदसूरत कोड से बचने के लिए बहुत अनुशासन लगता है। केकपीएचपी ढांचा चीजों को व्यवस्थित रखने में मदद करने के लिए एक अच्छा एमवीसी प्रतिमान लागू करता है, और अधिकांश भाग के लिए आरओआर के बराबर है, हालांकि मुझे व्यक्तिगत रूप से यह थोड़ा अधिक स्पष्ट नहीं मिला।
जावा (सर्वलेट्स, JSPs, JSTL, स्ट्रट्स, वेलोसिटी)
मैंने जावा सर्वलेट तकनीकों का उपयोग करके कई साइटें बनाई हैं, और मैं ईमानदारी से कह सकता हूं कि आजकल किसी भी नई साइट के लिए उन्हें लेने का कोई अच्छा कारण नहीं है। उनके पास एक मजबूत सीखने की अवस्था है, कॉन्फ़िगरेशन के टन (एक्सएमएल नरक) के साथ लड़ने के लिए, धीमी गति से पुनरावृत्ति को हर समय (जब तक आप जेआरबेल का उपयोग नहीं करते हैं), वर्बोज़ कोड और कार्यक्षमता के संदर्भ में "फ्रीबीज़" की आवश्यकता के कारण धीमी गति से चलना। मैं खेल के साथ आसपास खेला है ! फ्रेमवर्क और स्प्रिंग रूओ थोड़ा सा और दोनों अधिक या कम "शुद्ध" जावा कोड के साथ कुछ बहुत अच्छा सामान कर रहे हैं और आगे देखने लायक हैं।