2010-09-19 18 views
6

तो मैंने वास्तव में कहीं एक पूर्ण AJAX साइट देखी (मैं कहां भूल गया) और सोचा कि यह कोशिश करने के लिए कुछ नया और मजेदार होगा। मैंने एक पुरानी साइट का निर्माण किया था जिसे मैंने बनाया था और इसे एक नए सर्वर पर रखा था। थोड़ी सी jquery और AJAX के साथ, मैं पूरी साइट को एक पृष्ठ लोड पर काम करने में सक्षम था।सभी अजाक्स साइट के पेशेवरों और विपक्ष?

मेरा सवाल है, इस विधि के लिए कुछ पेशेवर और (अधिक संभावना) विपक्ष क्या हैं?

कृपया ध्यान दें - साइट अर्द्ध चालाक लिंकिंग फ़ंक्शन के माध्यम से काम करती है। यदि उपयोगकर्ता के पास जावास्क्रिप्ट सक्षम नहीं है, तो सबकुछ ठीक से काम करता है, नए अनुरोध किए गए पेज लोड की तरह यह किसी भी अन्य वेबसाइट पर होगा।

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

क्या यह वेब डिज़ाइन का एक खराब तरीका है? यदि हां, तो क्यों?

मैं सभी उत्तरों/राय के लिए खुला हूं।

+0

क्या आपका मतलब है कि आपने जावास्क्रिप्ट के बिना लोगों के लिए अपनी साइट का एक गैर-अजाक्स संस्करण लिखा है? क्योंकि जावास्क्रिप्ट अक्षम लोगों के समर्थन का यही एकमात्र तरीका है। – Zarel

+3

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

+0

@Zarel Stan बिल्कुल सही है। जावास्क्रिप्ट चीजों के सामान्य कार्यों को ओवरराइट करता है। @ स्टैन रोजर्स अच्छा जवाब, यह वही है जो मैंने किया था। –

उत्तर

7

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

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

0

मैं कहता हूं, जब तक आप अपने सभी उपयोगकर्ताओं पर विचार करते हैं, यानी मोबाइल/टेक्स्ट-केवल/कम बैंडविड्थ/छोटे स्क्रीनसाइज करते हैं तो आप ठीक होंगे। बहुत सारे डेवलपर्स सिर्फ अपने विशाल 19 "स्क्रीन और 10 एमबीपीएस के लिए ऐसा करते हैं, कि उपयोगकर्ताओं को अपने आप की कोई गलती नहीं होती है।

+1

स्क्रीन का आकार पूरी तरह से प्रश्न से असंबंधित है। – HoLyVieR

+0

बस एक उदाहरण था। –

+0

मुझे मोबाइल उपयोगकर्ताओं के बिंदु पसंद है। मैं ईमानदारी से नहीं जानता कि मोबाइल ब्राउज़र (यदि कोई है) AJAX का समर्थन कर सकता है। –

4

" क्या यह वेब डिज़ाइन का एक खराब तरीका है? यदि हां, तो क्यों? "

नहीं

निश्चित रूप से। वास्तव में, बनाने वेब पेजों अधिक डेस्कटॉप अनुप्रयोगों की तरह, IMO, इस तरह से व्यवहार सभी उपयोगकर्ताओं के लिए कार्यात्मक शेष whilst, वेब डिजाइन के पवित्र-ग्रेल है।

+1

जब तक आप ऐसे उपयोगकर्ता को प्राप्त करें जिसमें जावास्क्रिप्ट सक्षम नहीं है – Canvas

+1

या जब तक कोई आपकी वेबसाइट से बाहर निकलता है। –

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