मैं एक अनुभवी डेवलपर हूं जो पिछले 5 सालों से नेट के साथ काम कर रहा है। चूंकि मैं एक स्टार्टअप विचार के लिए एक एप्लिकेशन स्टैक को इकट्ठा कर रहा हूं, मैंने देखा है कि मैं समर्थन करने वाले कई सहायक टूल या तो फ्लैकी हैं या वाणिज्यिक बन गए हैं। चूंकि मेरे पास विजुअल स्टूडियो, एसक्यूएल सर्वर (हाँ, मुझे बिज़ स्पार्क के बारे में पता है) के लिए लागत में कोई राजस्व नहीं है, और मुझे अचानक एहसास हुआ है कि मुझे कहीं और दिखना चाहिए।क्या आप वैकल्पिक वेब एप्लिकेशन स्टैक की अनुशंसा कर सकते हैं?
तो, बिना आगे के, मेरी आवश्यकताओं और अच्छी तरह से हैं। स्पष्ट फ्रंट-धावक जावा और रूबी हैं, लेकिन मुझे कोई अन्य सुझाव सुनने में खुशी है (ऑब्जेक्ट उन्मुख और संकलित पसंदीदा लेकिन आवश्यक नहीं। PHP यहां स्वागत नहीं है)।
कुल मिलाकर
- अनिवार्य: साझा आरंभ करने के लिए होस्टिंग द्वारा समर्थित
- वांछनीय: भी काम कर पाने के बारीकियों नहीं होना चाहिए (बस जब घटकों में खामियों को दूर कर रहे हैं काम)
फ्रेमवर्क
- अनिवार्य: आधुनिक एमवीसी फ्रेमवर्क
- अनिवार्य: एचटीएमएल आउटपुट पर सूक्ष्म नियंत्रण
कोड गुणवत्ता की
- अनिवार्य: लॉगिंग ढांचे
- वांछनीय: स्टेटिक विश्लेषण (जटिलता, आदि)
- वांछनीय: की यूएमएल चित्र उत्पन्न कोड संरचना
- वांछनीय: टेस्ट कवरेज रिपोर्ट
OOP सामग्री
- अनिवार्य: ORM कि अर्द्ध गहरी पदानुक्रम, सहित कई-से-अनेक संबंधों को संभालती है।
- अनिवार्य: नकली ढांचे
- अनिवार्य: आईओसी कंटेनर (शायद अपनी ही श्रेणी)
आईडीई
- अनिवार्य: प्रारूपण सहायता (खरोज)
- अनिवार्य: डिबगिंग: ब्रेक अंक, परिवर्तनीय निरीक्षण
- वांछनीय: स्वत: पूर्णता: वीएस की इंटेलिजेंस वास्तव में अच्छी है।डिबगिंग:: यह अनिवार्य
- वांछनीय करीब है यथा-स्थान कोड निष्पादन (तत्काल विंडो), वर्तमान फ्रेम ले जाने के पीछे की ओर
- वांछनीय: टेस्ट ढांचे एकीकरण
कोड गुणवत्ता की
- अनिवार्य: टेस्ट फ्रेमवर्क
- वांछनीय: कोड कवरेज
- वांछनीय: कोड टिप्पणियों से दस्तावेज जेनरेट करें
बिल्ड
- वांछनीय: SVN से एक क्लिक पुल, निर्माण, परीक्षण, कोड कवरेज, कोड प्रलेखन
- वांछनीय: सतत एकीकरण (बाद के लिए जब हम, एर, वास्तव में बड़ी मिलता है)
अन्य नोट्स: मैं लिनक्स का उपयोग करके खुश हूं (काफी ताज़ा होगा!)। मैं डीबी के लिए MySQL मान रहा हूं, क्योंकि मुझे एसीआईडी अनुपालन की आवश्यकता नहीं है (और यह अब तक एसीआईडी है), और स्रोत नियंत्रण के लिए एसवीएन।
किसी भी मदद या सुझाव की सराहना की जाएगी।
संपादित करें: वर्तमान में सिनात्रा की तरफ झुकाव, क्योंकि यह बहुत ही सुरुचिपूर्ण दिखता है, लेकिन उपयोगकर्ता को जितना चाहें उतना या कम नियंत्रण प्राप्त करने की अनुमति देता है। और जब मुझे लगता है कि जवाब बंद हो गए हैं तो मैं एक उत्तर का चयन करूंगा।
आवश्यकताओं के कुछ लगते एमएस केंद्रित, और आपकी पसंद को दबाना हो सकता है। थोड़ा सा खोलकर आपको और फायदा हो सकता है। उदाहरण के लिए, आईओसी भाषा के डिजाइन के कारण रुबी में ज्यादा समझ नहीं लेता है। मुझे पता है कि आपको लगता है कि आपको इसकी आवश्यकता है, लेकिन अनुभवी रूबीवादियों के पास आईओसी (मुझ पर भरोसा है, या Google जैमिस बक रूबीकॉन्फ़ और बातचीत को देखते हुए अधिक मूर्खतापूर्ण समाधान हैं)। इसी तरह, ऑटो-पूर्णता रूबी या पायथन में एक सौदे के रूप में बड़ी नहीं है क्योंकि कुल एलओसी बहुत कम हैं। – runako
मैं बहुत खुले हूँ। शायद यही वह है जिसका मैं उपयोग करता हूं। लेकिन स्वतः पूर्ण है ... यह कीस्ट्रोक को बचाने के बजाय एपीआई की खोज करने के बारे में है। गतिशील भाषाओं में करना मुश्किल है, हालांकि। सिम्फनी के लिए – Travis