2010-04-15 7 views
8

AJAX गधे में दर्द है क्योंकि इसका अनिवार्य रूप से मतलब है कि आपको समान कोड के दो सेट लिखना होगा: जावास्क्रिप्ट सक्षम ब्राउज़र वाले ब्राउज़र के लिए और बिना।एक वेब ढांचा जहां AJAX विचार के बाद नहीं था

न केवल यह, लेकिन आपको जावास्क्रिप्ट ईवेंट को अपने मॉडल में हुक करने और परिणामों को प्रदर्शित करने के लिए कनेक्ट करना होगा।

और यदि सभी जो पर्याप्त खराब नहीं थे, तो आपको अनुरोध के साथ एक पता परिवर्तन भेजने की आवश्यकता है, अन्यथा उपयोगकर्ता सही ढंग से "वापस क्लिक" करने में सक्षम नहीं होंगे (यदि पता है कि पता बार में क्या होता है जब आप जीमेल में लिंक पर क्लिक करते हैं)।

हम कुछ ऐसी चीजों की खोज कर रहे हैं जिनके पास इन सभी चिंताओं के साथ दूरदर्शिता और डिजाइन लक्ष्यों को ध्यान में रखा गया है।

प्रदर्शन और सुरक्षा भी स्पष्ट प्रमुख चिंताएं हैं।

हम कॉन्फ़िगर-आधारित सिस्टम भी पसंद करते हैं, जहां आपको बहुत सारे कोड लिखने की ज़रूरत नहीं है, तो आप इसे आसानी से पढ़े गए कॉन्फ़िगरेशन प्रारूप में छोड़ दें।

यह पवित्र अंगूर के लिए सही पूछने जैसा है?

+8

आप एक वेब * आवेदन * (एक सरल वेबसाइट बनाम) बना रहे हैं, तो आप के बारे में JavaScript बंद किया जा रहा चिंता करने की जरूरत नहीं है। जावास्क्रिप्ट के बिना एक संपूर्ण आवेदन कार्य करना सभी दर्द के लायक नहीं है। यदि आपके उपयोगकर्ता आपके ऐप का उपयोग करना चाहते हैं, तो उनके पास जावास्क्रिप्ट होना चाहिए; वह सौदा का हिस्सा है। –

+0

फ्लैश बंद होने पर, जावास्क्रिप्ट के बिना गतिशील पृष्ठ कैसे लिखते हैं? [यदि आप बाएं स्थानांतरित करना चाहते हैं, तो 7 बार पेंडाउन दबाएं] जावास्क्रिप्ट-सक्षम "सिस्टम आवश्यकता" होने पर विचार करें ... – Warty

उत्तर

0

हाँ, NOLOH PHP Framework (साइट पर ही NOLOH में लिखा गया था) कि होली ग्रेल है। इन मुद्दों को हल करने के लिए जमीन से एनओएलओएच विकसित किया गया था। आप सर्वर-साइड पर एक ही भाषा में विकसित होते हैं और यह बाकी की देखभाल करता है। AJAX, या क्रॉस ब्राउज़र समस्याओं के बारे में चिंता करने की कोई ज़रूरत नहीं है। NOLOH 2005 के आसपास से रहा है और विभिन्न कंपनियों में बड़े और छोटे में उपयोग किया जा रहा है। यह हल्के और मांग पर प्रकृति के कारण प्रदर्शन में प्रतिस्पर्धा को काफी हद तक बेहतर बनाता है।

NOLOH ने हाल ही में कन्फू में एक वार्ता दी, जो आपके प्रस्तुति के उस प्रस्तुति के सबसे लागू भागों live examples, और basic coding हैं।

यदि आप NOLOH की शक्ति के बारे में उत्सुक हैं तो आप आने वाले स्वचालित धूमकेतु का प्रदर्शन करते हुए one more thing जैसे स्टीव जॉब्स को भी देख सकते हैं।

अस्वीकरण: मैं NOLOH के सह-संस्थापक हूं।

आनंद लें।

+1

यह ध्वनि एक ऐड की तरह एक भयानक बहुत कुछ है, तो आप और उपकरण सुझाव के बीच एक संबंध की कोई रसीद के साथ आता है, और केवल कई तरह के सवालों के जवाब में से एक है (यदि आप [उल्लेख किया यहां संबंध] (http://stackoverflow.com/questions/2625405/recommend-a-php-framework-for-new-php-programmer/2627077#2627077)।) इस मुद्दे पर हाल ही में मेटा चर्चा के अनुसार] (http://meta.stackexchange.com/questions/57497) मैं इन पोस्ट को अपने आप संपादित करने की अनुशंसा करता हूं। जल्दी अच्छा होगा। – dmckee

+1

अस्वीकरण की कमी के कारण पोस्ट को ध्वजांकित किया गया था। मैं (लेखक) NOLOH का सह-संस्थापक हूं और गलती से अस्वीकरण जोड़ने के लिए भूल गया हूं। जैसे ही मेरी प्रतिष्ठा बहाल हो जाती है, मैं पोस्ट में एक अस्वीकरण जोड़ूंगा। – asnyder

+0

@asnyder - मुझे लगता है कि आप इसके पीछे पीछे जा रहे हैं। वोट और झंडे को कम करने के लिए आपको अक्सर पूछे जाने वाले प्रश्नों में एक अस्वीकरण जोड़ना होगा। मैं चाहता हूं, उम ... जल्दी करो :) –

0

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

एक दूसरा, "पतला" दृष्टिकोण चिंताओं को अलग करना होगा। JQuery या इसी तरह की लाइब्रेरी को क्रॉस-ब्राउज़र असंगतताएं और अजाक्स कॉल के क्लाइंट साइड से निपटने दें, और एक साधारण हल्के सर्वर-साइड वेब ढांचे का उपयोग करें, जैसे ग्रोवी ऑन ग्रेइल्स या माइक्रोसॉफ्ट एएसपी.नेट एमवीसी (अन्य लोग हैं जैसे मैं ' मुझे यकीन है कि लोग बताएंगे)। किसी भी सभ्य ढांचे को अजाक्स कॉल के जवाब में जेएसओएन या एक्सएमएल डेटा को आसानी से उत्पादन करने में सक्षम होना चाहिए।

जावास्क्रिप्ट अक्षम के साथ ब्राउज़र के लिए - यह बीसवीं शताब्दी है। क्या आपको वास्तव में उन्हें और अधिक पूरा करना है?

+0

मैं काम पर नोस्क्रिप्ट का उपयोग करके डिफ़ॉल्ट रूप से जावास्क्रिप्ट को अक्षम करता हूं। लगभग 5% उपयोगकर्ताओं ने अक्षम किया है या जावास्क्रिप्ट नहीं है (http://www.thecounter.com/stats/2009/March/javas.php के अनुसार)। – kibibu

+0

@kibibu, कई उपयोगकर्ताओं रहे हैं यहां तक ​​कि बिना ब्राउज़रों :) –

3

आप साइट

मैं इसे उपयोग क्यों करना चाहिए से उद्धरित Pyjamas

को एक नज़र दिया है?

आप अजगर में वेब एप्लिकेशन लिख सकते हैं - एक पठनीय प्रोग्रामिंग भाषा - बजाय HTML और जावास्क्रिप्ट में की, जो दोनों के जल्दी से भी अनुप्रयोगों मध्यम आकार के लिए पढ़ने योग्य नहीं हो जाते हैं। आपके एप्लिकेशन के डिज़ाइन को से कक्षाओं और मॉड्यूल में की कोशिश करने के बजाय एक पृष्ठ में खड़े होने के लिए उच्च स्तरीय अवधारणाओं को encapsulating से लाभ हो सकता है); आप पुन: उपयोग कर सकते हैं - और आयात - कक्षाएं और मॉड्यूल।

इसके अलावा, AJAX पुस्तकालय देखभाल के सभी ब्राउज़र अंतर मुद्दों को अपनी ओर से बजाय सभी "सामान्य" ब्राउज़र असंगतियां सीखने के आवेदन विकास पर ध्यान केंद्रित करने के लिए ले जाता है, तो आप मुक्त हो जाता है।

0

jQuery BBQ: Back Button & Query Library ajax "वापस बटन" मुद्दे के साथ मदद करने के लिए करना है। यदि आप अपनी AJAX कार्यक्षमता के लिए jQuery पर विचार कर रहे हैं तो आप इसे देख सकते हैं।

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