आर्कजीआईएस सर्वर जेएस एपीआई का उपयोग करके किसी एप्लिकेशन को मजबूती से लागू करने के लिए कौन सा ढांचा सबसे अच्छा है?


13

कम ऑन ओवर ESRI मंच , उपयोगकर्ता मैट Moyles सुझाव दिया है कि ESRI जे एस नमूने में इस्तेमाल किया दृष्टिकोण HTML, जावास्क्रिप्ट और सीएसएस का उपयोग कर एक वेब मानचित्रण आवेदन के मजबूत विकास के लिए उपयुक्त नहीं है:

ईएएसआरआई का जावास्क्रिप्ट अनुप्रयोग विकास के लिए दृष्टिकोण प्राचीन और पुराना है। मैं नमूनों का पालन करने की सलाह नहीं दूंगा। Dojo 1.7 अतुल्यकालिक निर्भरता लोडिंग के साथ AMD का समर्थन करता है। मैं dojo बॉयलरप्लेट टेम्पलेट के साथ शुरू करूंगा और उस में आर्कगिस आपी "काम" करूंगा। नमूने गंभीर अनुप्रयोग डेवलपर्स के लिए उपयुक्त नहीं हैं। वे ज्यादातर अवधारणा स्निपेट्स का सिर्फ प्रमाण हैं।

संरचना की चीजों की सहायता के लिए कुछ प्रकार के ढांचे की सहायता से एक गंभीर अनुप्रयोग विकसित किया जाना चाहिए। मैं बड़ी सफलता के साथ dojox.mvc का उपयोग कर रहा हूं! लेकिन अन्य विकल्पों में बैकबोन.जेएस, स्पाइन.जेएस या यहां तक ​​कि जावास्क्रिप्ट एमवीसी जैसी चीजें शामिल हैं।

डोज़ो बॉयलरप्लेट - https://github.com/csnover/dojo-boilerplate

  • क्या कोई इस कथन से सहमत / असहमत है?
  • क्या आर्कगिस सर्वर जेएस एपीआई का उपयोग करके वेब अनुप्रयोग विकास के लिए बेहतर दृष्टिकोणों के कोई ऑनलाइन उदाहरण हैं?

1
हाँ डोज़ो 1.7 एएमडी का उपयोग करता है लेकिन नवीनतम एसआरआई जेएस एपीआई को डोज़ो 1.6.1 के ऊपर बनाया गया है और परत पैकेज / मॉड्यूल जो वे सेवा करते हैं या आप डाउनलोड कर सकते हैं एएमडी प्रारूप में नहीं हैं। इसलिए यह सिर्फ काम नहीं करेगा। यह मूर्खतापूर्ण लगता है कि जेएस आपी को लोड करना (डोजो 1.6.1) और डोजो 1.7 को केवल AMD का उपयोग करने के लिए
स्टीव

मैंने अभी देखा कि इस वर्ष Esri Developer शिखर सम्मेलन में backbone.js पर एक सत्र है
स्टीफन लीड

मैं नवीनतम डोज़ बॉयलरप्लेट का उपयोग करके मुसीबत में चला गया। मैं एक 1.6.1 बॉयलरप्लेट पैकेज पर वापस आ गया, जो कि एग्री सपोर्ट करता है। ईएसआरआई जांच करेंगे। डोजो 2.0 के लिए उनके एपीआई का एएमडी संस्करण जारी करें। यहाँ बॉयलरप्लेट परियोजना है जिसका मैंने इस्तेमाल किया है। blog.rebeccamurphey.com/a-dojo-boilerplate (मैट मॉयल्स)
dubvfan87

जवाबों:


10

मैं Moyles के साथ सहमत हूँ कि नमूने सिर्फ नमूने हैं और dojo boileplate एक महान संसाधन है, लेकिन वर्तमान स्नोवेट बॉयलरप्लेट एक व्यवहार्य समाधान नहीं है। आपके पास दो अलग-अलग संस्करण हैं जो वहां चल रहे हैं। वर्तमान js api अभी भी डोजो 1.6.1 के क्लासिक आवश्यकता सिंटैक्स का उपयोग करता है और एएमडी का समर्थन नहीं करता है। मुझे यकीन है कि 1.7.x पर एक नया js api बनाया जाएगा और चूंकि क्लासिक dojo.defined मॉड्यूल को AMD में बदलना ज्यादातर तुच्छ है, मैं उस मार्ग को चुनूंगा।

यदि आप अपनी परियोजना अभी शुरू कर रहे हैं, तो मैं आपको जो भी सर्वर साइड फ्रेमवर्क का उपयोग करना चाहता था (यदि यह आपके आवेदन के लिए आवश्यक है। यदि इसका कोई एकल पृष्ठ दर्शक बिना सर्वर साइड आवश्यकताओं के साथ है तो जटिल चीजों को न चुनें)। यह रेल, php, asp, जो कुछ भी हो सकता है। अपने ढांचे / भाषा के लिए सर्वोत्तम प्रथाओं का पालन करें।

तब से esri dojo पर बनाया गया है क्योंकि आप पहले से ही बड़े पैमाने पर वेब एप्लिकेशन बनाने के लिए एक महान js फ्रेमवर्क लोड कर रहे हैं। अपने कोड को संरचित करें ताकि डोजो का लोडर आपके विजेट और मॉड्यूल को लोड कर सके और डोजो के साथ सिंटैक्स की आवश्यकता हो। Dojo विगेट्स और मॉड्यूल लिखें, जब आवश्यक हो तो dijits और dojox टूल का उपयोग करें ( http://dojotoolkit.org/documentation/tutorials/1.6/declare , http://dojotoolkit.org/documentation/tools/1.6/recipes/custom_widget/ , http : //dojotoolkit.org/documentation/tutorials/1.6/understanding_widget , http://dojotoolkit.org/documentation/tutorials/1.6/templated , http://dojotoolkit.org/documentation/tutorials/1.6/cdn )। इनलाइन जेएस न लिखें जैसे नमूने करते हैं। बनाओजब उत्पादन का समय हो, तो अपने सभी कोड को अनुकूलित करने के लिए प्रोफ़ाइल बनाएं।

आपको अपने एसरी और कस्टम कोड को एक निश्चित डिग्री तक अलग रखना होगा क्योंकि वे संकलन के लिए स्रोत की पेशकश नहीं करते हैं - यह पहले से ही निर्मित और छोटा है। बिल्ड टूल को इतना पसंद नहीं है।

संपादित करें

मैंने esri js api डाउनलोड करने के लिए एक ग्रन्ट टूल, esri_slurp बनाया है ताकि आप इसे अपने अनुप्रयोगों में पैकेज के रूप में उपयोग कर सकें। यह आपको बिल्ड को चलाने और एकल फ़ाइल प्राप्त करने की अनुमति देता है।


3

यह बहुत स्पष्ट होना चाहिए कि नमूने गंभीर अनुप्रयोगों के लिए नहीं हैं: वे नमूने हैं।

उस ने कहा, यह बहुत कम आम है, ठेठ इंटरनेट की दुनिया में, बैकबोन जैसी चीज का उपयोग करने के लिए डोजो का उपयोग करने के लिए, जो कि विस्तार और जटिल होने के लिए जाना जाता है, लेकिन अक्सर अनावश्यक होता है।

यदि आप अपने उद्देश्य का अधिक वर्णन कर सकते हैं, तो एक ठोस सिफारिश करना आसान होगा। बैकबोन जैसा सामान पूर्ण क्लाइंट-साइड अनुप्रयोगों के लिए लिखा जाता है - इसलिए यदि आप वास्तव में अपने अधिकांश काम PHP या ASP या नोडज में कर रहे हैं, तो यह कम आवश्यक है। या यदि आपको कई पृष्ठों की आवश्यकता नहीं है और सभी वायर्ड देखे जा सकते हैं, तो आप आसानी से सिर्फ jQuery के साथ प्राप्त कर सकते हैं, या कोई भी फ्रेमवर्क नहीं।


1
यदि esri कोड को dojo के ऊपर बनाया गया है, तो आप dojo के अलावा किसी अन्य चीज़ का उपयोग क्यों करेंगे? Dojo बैकबोन कैन और jquery सभी चीजें कर सकता है। आप पहले से ही एक बहुत ही सक्षम ढांचे को लोड कर रहे हैं, आप अन्य लोगों को लोड करने की सलाह क्यों देंगे?
स्टीव

@tmcw काफी उचित है कि एक एप्लिकेशन को विकसित करने के लिए पहचान उपकरण के नमूने का उपयोग नहीं किया जाना चाहिए - लेकिन अधिक पूर्ण ArcGIS.com-आधारित नमूनों के बारे में क्या ? क्या एश्री इनके साथ गलत रास्ते पर हैं?
स्टीफन लीड

@tmcw अपने उद्देश्य के लिए, यहाँ एक साइट का एक उदाहरण है जिस पर मैंने काम किया था, एसेरी डोज़ो दृष्टिकोण का उपयोग करके। अगर मुझे इसे कल फिर से शुरू करना था, तो क्या मुझे इसे अलग तरीके से करना चाहिए?
स्टीफन लीड

2
यदि आप रुचि रखते हैं , तो @Steve हाँ, यहाँ बात की रिकॉर्डिंग है ।
स्टीफन लीड

1
@StephenLead मैं वहां था :)
स्टीव

-3

पूर्णतया सहमत। ईएसआरआई जावास्क्रिप्ट एपीआई है, मुझे ऐसा लगता है कि वे फ्लेक्स के लिए आर्कगिस व्यूअर के साथ प्रतिस्पर्धा कर रहे हैं। नमूने केवल अवधारणा के प्रमाण के अलावा और कुछ नहीं हैं कि आप उनके डिजिट्स का उपयोग कैसे कर सकते हैं ... मैं चाहता हूं कि वे बस एक सरल शुद्ध जावास्क्रिप्ट एपीआई प्रदान करें, और उपयोगकर्ता को यह तय करने दें कि लोग कौन से ढांचे का उपयोग करते हैं जैसे बिंग, Google, ओपनर और कई अन्य। ..


-4

jsRevolution, OmniStation का नया जावास्क्रिप्ट फ्रेमवर्क और बिल्ड टूल, बाजार पर सबसे मजबूत व्यावसायिक रूप से उपलब्ध ढांचा है। यह गैर-तुच्छ अनुप्रयोगों के बड़े पैमाने पर तैनाती के लिए डिज़ाइन किया गया है। मैं OmniStation का प्रतिनिधित्व करते हैं। हमारे ग्राहकों के पास १०० या १००० वर्ग के हो सकते हैं, १० के १०० भी। जबकि ये ग्राहक रूपरेखा को अपरिहार्य पाएंगे, कुछ अनुप्रयोगों के लिए jsRevolution कुछ 25 वर्गों के साथ व्यावहारिक है।

jsRevolution की कई विशेषताओं में शामिल हैं: अतुल्यकालिक लोडिंग, कोडलेस नेमस्पेसिंग, URL स्विचेबल कोड व्यू (देव से डिप्लॉय तक), बिल्ड-टाइम सत्यापन के साथ कोडलेस इनहेरिटेंस, लोड-टाइम सत्यापन के साथ कोडलेस इंटरफेस, कोडलेस एब्स्ट्रेक्शन (कभी-कभी मिक्सी के रूप में संदर्भित), क्षमता। एक उदाहरण वर्ग के रूप में एक संसाधन की पहचान करने के लिए, बहु-संस्करण (एक ही अनुप्रयोग के भीतर कक्षाओं के कई संस्करण-निष्पादित करने के लिए), और कई अन्य सुविधाएँ।


हाय रयान, हमारी साइट पर आपका स्वागत है! मैंने वाणिज्यिक पदों के बारे में हमारी नीति के अनुरूप आपके उत्तर के लिए मामूली संपादन किए हैं। अधिक जानकारी के लिए, कृपया हमारे faq से परामर्श करें । यदि आप चाहते हैं कि लोग आपसे संपर्क करें, तो आप संपर्क जानकारी प्रस्तुत करने के लिए अपने उपयोगकर्ता प्रोफ़ाइल का उपयोग कर सकते हैं।
whuber

1
क्या आपके पास अपनी तकनीक का उपयोग करते हुए एक ArcGIS JS API मैपिंग साइट का लिंक है? अन्यथा यह उत्तर केवल स्पैम की तरह लगता है।
देवदत्त तेंग्शे
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.