2008-09-09 11 views
6

हम एडोब फ्लैश में पूरी तरह विकसित एक फ्रंटएंड के साथ एक वेब अनुप्रयोग प्रदान करते हैं। जब हमने 6 साल पहले फ्लैश चुना था, तो हमने सामानों को खींचने, मेनू खोलने, बंद करने और बंद करने जैसे मेनू, पेड़ नेविगेशन तत्व, पॉपअप संवाद इत्यादि जैसेफ्लैश बनाम AJAX/JS के (तकनीकी) पेशेवरों और विपक्ष क्या हैं?

आज यह स्पष्ट है कि AJAX/JS ऑफ़र मोटे तौर पर वही संभावनाएं और ढांचे की संख्या की वजह से जो आसानी से उपलब्ध हैं, उन्हें लागू करने के लिए बहुत संभव है।

क्या कोई तकनीकी कारण है कि किसी को या तो तकनीक का चयन करना चाहिए? "तकनीकी" से, मेरा मतलब प्रदर्शन, सुरक्षा, पोर्टेबिलिटी/संगतता और जैसा है। मेरा मतलब यह नहीं है कि बहुत गैर-प्रोग्रामर तरीके के विकास जैसे फ्लैश में किए गए पहलुओं या एक ऐप को एक से दूसरे में स्विच करने के लिए समझ में आता है।

जैसा कि मैंने अभी in another question समझाया है, ऐसा लगता है कि जेएस बाजार हिस्सेदारी के मामले में आगे बढ़ रहा है और मैं सोच रहा हूं कि अगर हम फ़्लैश पर चिपके रहते हैं तो हम कुछ महत्वपूर्ण बिंदु खो रहे हैं या नहीं।

उत्तर

3
  • सही ढंग से तैयार किया गया AJAX क्षुधा, सही ढंग से तैयार किया गया AJAX क्षुधा और अधिक आसानी से गहरी लिंक करने योग्य की तुलना में फ्लैश
  • AJAX एक प्लगइन की आवश्यकता नहीं है (फ्लैश सुंदर सर्वव्यापी है कर रहे हैं फ्लैश
  • की तुलना में अधिक googleable हैं तो यह वास्तव में एक नहीं है के रूप में अब्दु बताते हैं, iPhone के लिए छोड़कर *: बड़ी बात नहीं) *
  • AJAX के एक ही कंपनी द्वारा नियंत्रित नहीं है जिस तरह से फ्लैश

संपादित जोड़ना है।

+0

Upchurch मेरी वोट दें + हो जाता है! ... माफ़ कीजिये। – alex

2

जेएस और फ्लैश दोनों पर ओवरलैपिंग क्षमताओं के साथ वेब पर बड़ी उपस्थिति है। एक क्षेत्र जेएस अभी भी वीडियो की प्रतिपादन में कमी है।

0

मुझे लगता है कि फ्लैश ऑनलाइन गेम, वीडियो और एनीमेशन तक सीमित होना चाहिए। अन्यथा एचटीएमएल और अजाक्स का प्रयोग करें। यह एक वेब मानक है और लगभग सभी उपकरणों द्वारा समर्थित है। AFAIK, आईफोन फ़्लैश का समर्थन नहीं करता है। यह एक तेजी से बढ़ता हुआ खंड है जिसे आप पहले से ही अवरुद्ध कर रहे हैं। इसे सरल और कुशल रखें।

0

हालांकि फ्लैश डेस्कटॉप ब्राउज़र पर बहुत सर्वव्यापी है, मोबाइल समर्थन बहुत सीमित है (फ्लैश लाइट? हाँ, दाएं)। मैं वास्तव में निराश हो जाता हूं कि मेरे फोन पर एक रेस्तरां ढूंढने के लिए केवल पूरी साइट फ्लैश आधारित है और मुझे फोन नंबर या पता भी नहीं मिल सकता है!

4

दूसरों के कहने के अलावा, फ्लैश को "आयताकार" में बाध्य किया गया है और इसे एक सामान्य HTML पृष्ठ में बिना किसी घुसपैठ तरीके से जोड़ा जा सकता है।

@ गुलजार मुझे लगता है कि जब अधिक ब्राउज़र मोज़िला 3.1 जैसे वीडियो टैग का समर्थन करेंगे, तो हम फ़्लैश पर AJAX/js को और भी अधिक गोद लेते हैं।

+0

सच है। मैं किसी भी दिन जावास्क्रिप्ट के लिए जाऊंगा। –

0

फ्लैश का एक लाभ यह है कि इसमें क्रॉस डोमेन प्रकार के संचालन को सुरक्षित रूप से करने में मदद करने के लिए कुछ सुविधाएं हैं, जो सहायक हो सकती हैं। फ्लैश में कुछ हार्डवेयर के लिए भी सीमित (सीमित) समर्थन है, जो जावास्क्रिप्ट के साथ संभव नहीं है।

व्यक्तिगत रूप से, मैं फ्लैश जैसे कुछ को बदलने से पहले जितना संभव हो उतना अजाक्स का उपयोग करने की कोशिश करता हूं। यूआई परिप्रेक्ष्य से, यह बेहतर है कि नियंत्रण और मूल संलेखन थोड़ा और विकसित हो। Sound Manager प्रोजेक्ट जावास्क्रिप्ट में शेष रखने के दौरान फ्लैश की एक छोटी मात्रा का प्रभावी ढंग से उपयोग करने का एक अच्छा उदाहरण है।

4
  • एडोब एक्शनस्क्रिप्ट एक स्थैतिक टाइप की गई भाषा है, जावास्क्रिप्ट गतिशील रूप से टाइप किया गया है। आपके दृष्टिकोण के आधार पर, यह एक अच्छी बात या बुरी चीज हो सकती है।
  • जावास्क्रिप्ट/एचटीएमएल/सीएसएस के साथ आप क्रॉस-ब्राउज़र संगतता नरक में जा रहे हैं, खासकर यदि आप पुराने ब्राउज़र का समर्थन करना चाहते हैं। यह उपलब्ध पुस्तकालयों द्वारा कम किया जा सकता है, लेकिन यह अभी भी एक बड़ा सिरदर्द है। फ्लैश के साथ, आप एक बार कोड लिखते हैं और यह सिर्फ सभी ब्राउज़रों में काम करता है।
  • भी पुस्तकालयों उपलब्ध साथ, फ्लैश उपयोगकर्ता नियंत्रण कुछ भी आप जावास्क्रिप्ट/HTML की दुनिया में पा सकते हैं की तुलना में बस और अधिक उन्नत कर रहे हैं। जावास्क्रिप्ट में, आप कुछ भी है कि सादगी और एक डेटाबाउंड उपयोगकर्ता नियंत्रण है कि फ्लैश प्रदान करता है की शक्ति के पास आता है खोजने के लिए नहीं जा रहे हैं।

मुझे नहीं लगता कि कैसे जावास्क्रिप्ट फ़्लैश से अधिक "बाजार हिस्सेदारी" है। एक वेब ब्राउजर के साथ बहुत ज्यादा एक फ्लैश प्लगइन स्थापित है। मुझे यह जानकर उत्सुकता होगी कि कितने लोग जावास्क्रिप्ट को अक्षम करते हैं लेकिन फ्लैश प्लगइन है।

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

यह निर्णय आपके आवेदन के साथ बहुत कुछ करने के लिए है और आपका इंस्टॉल बेस कौन है।

संपादित करें: मुझे लगता है कि लोगों ने उल्लेख किया है कि आईफोन में फ़्लैश समर्थन नहीं है। मैं उम्मीद करता हूं कि यह आईफोन के इंस्टॉल बेस के साथ बदल जाएगा - एडोब पागल हो जाएगा कि इसका समर्थन न करें।

+0

कि फ्लैश के किस संस्करण के बारे में बात कर रहे हैं पर निर्भर करता है। एक्शनस्क्रिप्ट 2 एक्शनस्क्रिप्ट 1 के शीर्ष पर सिंटैक्टिक चीनी है, जो अनिवार्य रूप से जावास्क्रिप्ट (दोनों ईसीएमएस्क्रिप्ट) हैं। यह बहुत गतिशील भाषा है। actionscript3 दोनों है। आप गतिशील वस्तुओं की घोषणा कर सकते हैं, हालांकि अधिकांश गतिशील नहीं हैं। – Herms

1

फ्लैश, अच्छी तरह से उपयोग किया जाता है, आसान स्थानीयकरण और अंतर्राष्ट्रीयकरण की अनुमति देता है।

इसके अलावा, फ्लैश का उपयोग सुलभ तरीके से करना बहुत आसान है; आप स्क्रीन पाठकों को सही टेक्स्ट तत्वों को फिर से भरने के बजाय, सही पाठ तत्वों को खिला सकते हैं।

0

मुझे संदेह है कि जावास्क्रिप्ट अधिक लोकप्रिय हो रहा है, यह एक कारण है कि मौजूदा एप्लिकेशन में पुनः लोड करना अधिक आसान है।

1

जैसा कि मैं दो उत्तरों को स्वीकार नहीं कर सकता, मैं Christ Upchurch's और 17 of 26's अपने स्वयं के पोस्ट में जवाब विलय करने जा रहा हूं। मुझे लगता है, ये दोनों एक साथ काफी ज्यादा जोड़ते हैं जो मैं जानना चाहता था। धन्यवाद दोस्तों!

0

यदि आप बहुभुज के साथ बहुत कुछ कर रहे हैं, तो फ़्लैश प्रोग्राम और डीबग के लिए अभी भी आसान है। AJAX के साथ वहाँ पुस्तकालयों का एक बहुत बहुभुज को संभालने के लिए हैं, लेकिन अधिक पुस्तकालयों अपने अनुप्रयोग का उपयोग करता है, धीमी यह हो जाता है।

संबंधित मुद्दे