2012-06-14 12 views
14

साथ मैं विचार कर रहा हूँ एचटीएमएल 5, बाध्यकारी डेटा के लिए AngularJS और भी बंद संकलक और इंटरेक्टिव वेब अनुप्रयोगों के लिए बंद पुस्तकालय गूगल। क्या वे अच्छी तरह से मिलकर काम करते हैं? दुर्भाग्यवश अब तक कोई विस्तृत रिपोर्ट नहीं है।एचटीएमएल 5, AngularJS बंद संकलक और/या बंद पुस्तकालय

मैं एडोब फ्लेक्स अनुभव है, लेकिन मैं शुद्ध जे एस के लिए काफी नई हूँ। तो प्रश्नों को शुरुआती परिप्रेक्ष्य से माना जा सकता है। कोई कोडबेस नहीं है जिसे पोर्ट किया जाना चाहिए, सब कुछ खरोंच से विकसित किया जाएगा।

  1. क्या कोई और इस संयोजन का सफलतापूर्वक उपयोग कर रहा है?
  2. क्या कोई फर्स्टहैंड रिपोर्ट है?
  3. क्या आप इस संदर्भ में व्यक्तिगत तकनीकों की अनुशंसा करते हैं, या क्या गठबंधन के बेहतर विकल्प हैं?
  4. क्या कोई अच्छा उदाहरण हैं, उदाहरण परियोजनाएं या यहां तक ​​कि ट्यूटोरियल (संयोजन के लिए - व्यक्तिगत तकनीक नहीं)?
  5. किसी भी शुरुआत के लिए किसी भी समस्या का पता होना चाहिए?
  6. क्या कोई अन्य orthoganal technolgies कि मैं भी इस्तेमाल करना चाहिए या कम से कम करने पर विचार कर रहे हैं?

कुछ कम या ज्यादा प्रासंगिक लिंक मैं पहले से ही पाया:

+0

नए उपयोगकर्ताओं को इसलिए यहाँ दो से अधिक लिंक पोस्ट नहीं कर सकते, एक टिप्पणी के रूप में एक और है : http://groups.google।कॉम/ग्रुप/क्लोजर-लाइब्रेरी-चर्चा/ब्राउज_थ्रेड/थ्रेड/5dd2342937fd16e7 – thomre

+1

मुझे इस तरह के प्रश्न पसंद हैं और एक तरह से यह बहुत उपयोगी है, लेकिन यह देखकर हैरान है कि गैर रचनात्मक के आधार पर इसे बंद करने का कोई प्रयास क्यों नहीं है , राय, आदि अप्रत्याशित। – Saran

उत्तर

13

बंद संकलक

आप निश्चित रूप से अपने कोड (कोणीय ही संकलन कर सकते हैं क्लोजर सी के साथ संकलित है ompiler), हालांकि आप इस बिंदु पर केवल सरल अनुकूलन का उपयोग कर सकते हैं।

सामान्य तौर पर हम संकलक के साथ एक साथ अच्छी तरह से खेलने के लिए कोणीय चाहते हैं।

बंद पुस्तकालय

गूगल के अंदर परियोजना का एक समूह, एक साथ लाइब्रेरी का उपयोग कर कोणीय के साथ नहीं है।

वे निर्भरता के लिए goog.provide() और goog.require() का उपयोग करें। Goog.isString() या goog.inherits() जैसी उपयोगिताओं का भी उपयोग करना बिल्कुल सरल है।

बंद UI घटक का उपयोग करते हुए कुछ अतिरिक्त काम की आवश्यकता हो सकती है (हालांकि, फिर से, वहाँ इसे का उपयोग परियोजनाओं कर रहे हैं)।

+1

क्या आपका मतलब "सरल अनुकूलन" या सिर्फ "व्हाइटस्पेस केवल" अनुकूलन है? मैंने क्लोजर कंपाइलर वेब ऐप के माध्यम से सरल करने की कोशिश की है, और जब यह 'मायकंट्रोलर (ए)' के साथ 'मायकंट्रोलर ($ स्कोप) 'को प्रतिस्थापित करता है (नियंत्रक में' $ scope' के सभी अन्य संदर्भों के साथ), मेरा कोड टूट जाता है। – Marc

+1

"सरल अनुकूलन" के साथ मेरा मतलब "सरल अनुकूलन" था: -D आपको संकलित कोड के साथ काम करने के लिए DI के लिए स्पष्ट एनोटेशन का उपयोग करने की आवश्यकता है। उदाहरण के लिए। MyController। $ इंजेक्ट = ['$ स्कोप']; – Vojta

+3

पहले से ही एक क्लोजर कंपाइलर पास है, जो ये एनोटेशन स्वचालित रूप से आपके लिए कर सकता है, उम्मीद है कि यह जल्द ही खुली हो जाएगी ... – Vojta

4

आशा इस मदद

बदलें कोड

function MyCtrl($scope) {/* code */} 

करने के लिए

var MyCtrl = ['$scope', function($scope) {/* code */}] 
संबंधित मुद्दे