2009-07-05 7 views
16

हम एक वेब एप्लिकेशन विकसित कर रहे हैं जिसका उपयोग बाहरी ग्राहकों द्वारा इंटरनेट पर किया जा रहा है। जिन ब्राउज़रों को हमें समर्थन देने की आवश्यकता है वे आई 7 + और एफएफ 3 + हैं। हमारी आवश्यकताओं में से एक यह है कि हम जहां भी संभव हो AJAX का उपयोग करते हैं। इस आवश्यकता को देखते हुए मुझे लगता है कि हमें जावास्क्रिप्ट सक्षम किए बिना उपयोगकर्ताओं को पूरा करने की ज़रूरत नहीं है, हालांकि टीम में अन्य असहमत हैं।आपकी वेबसाइट जावास्क्रिप्ट के बिना काम करनी चाहिए

मेरा प्रश्न है, अगर, इस दिन और उम्र में, हमें उन उपयोगकर्ताओं को पूरा करने की आवश्यकता होनी चाहिए जिनके पास जावास्क्रिप्ट सक्षम नहीं है?

+0

मुझे पता है कि यह एक पुराना सवाल है, लेकिन मुझे लगता है कि आप उस कंपनी के पास जाना चाहेंगे जिसके लिए आप नौकरी कर रहे हैं और देखें कि उनके आईटी ने कंप्यूटर कैसे सेट किया है। (यदि बिज़ आईटी विभाग के लिए काफी बड़ा है) –

उत्तर

36

यह प्रश्न यहां प्रति सप्ताह दो बार आता है, और आपके पास पर्याप्त प्रतिनिधि है जो आपको पता होना चाहिए। क्या आपने खोज की

वैसे भी, यहाँ बात देखते हैं कि सार्वजनिक इंटरनेट जो जावास्क्रिप्ट के साथ परेशानी हो सकती है पर एक बहुत अधिक उपयोगकर्ताओं की तुलना में आप सोचते हैं:

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

बेशक, आपको अपने दर्शकों को जानना होगा।आप कॉर्पोरेट इंट्रानेट के लिए काम कर रहे हैं जहां आप जानते हैंसभी में जावास्क्रिप्ट है (हालांकि यहां तक ​​कि मैं यहां तर्क दूंगा कि एक बढ़ती प्रवृत्ति है जहां ये साइटें अज्ञात/अप्रतिबंधित ब्राउज़रों के साथ टेलीवर्कर्स के लिए उपलब्ध कराई गई हैं), या आप अंधे समुदाय के लिए एक ऐप का निर्माण हो सकता है जहां कोई भी है। सार्वजनिक इंटरनेट के मामले में, आप आम तौर पर यह समझ सकते हैं कि आपके 9 5% उपयोगकर्ता कुछ फैशन में इसका समर्थन करेंगे (स्रोत किसी अन्य व्यक्ति द्वारा नीचे दिए गए लिंक में उद्धृत)। लेकिन यह संख्या उतनी ऊंची नहीं है जितनी लगता है।

+0

मुझे लगता है कि मैंने पढ़ा है कि Google मकड़ी वास्तव में जावास्क्रिप्ट चलाता है, लेकिन मैं ' इस समय लिंक नहीं मिला। – mooware

+0

मेरा मानना ​​है कि यह केवल छोटी चीजें चलाता है जैसे document.write() – James

+0

2016 तक, स्क्रीन पाठक और Google क्रॉलर जावास्क्रिप्ट चलाते हैं। – Dan

4

मेरा प्रश्न है, अगर, इस दिन और उम्र में, हमें उन उपयोगकर्ताओं को पूरा करने की आवश्यकता होनी चाहिए जिनके पास जावास्क्रिप्ट सक्षम नहीं है?

हाँ, निश्चित रूप से, अगर AJAX कार्यक्षमता अपनी साइट के काम करने के लिए मूल है। यदि आप नहीं करते हैं, तो आप उन उपयोगकर्ताओं को प्रभावी ढंग से इनकार कर रहे हैं जिनके पास आपकी वेबसाइट पर जावास्क्रिप्ट सक्षम पहुंच नहीं है, और हालांकि यह एक छोटा सा अनुपात है (< 5% मुझे विश्वास है), इसका मतलब है कि वे उपयोग करने में सक्षम नहीं होंगे आपकी साइट बिल्कुल, क्योंकि मूल कार्य उनके लिए उपलब्ध नहीं हैं।

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

+0

याहू के अनुसार 2% या उससे कम जावास्क्रिप्ट समर्थन अक्षम करें। जावास्क्रिप्ट समर्थन ब्राजील में 99.75% जितना अधिक है और अमेरिका में सबसे कम 2% है। http://developer.yahoo.com/blogs/ydn/posts/2010/10/how-many-users-have-javascript-disabled/ – Glenn

2

वास्तव में निर्भर करता है।

मैं व्यक्तिगत रूप से हर समय जावास्क्रिप्ट को बंद करता हूं क्योंकि मुझे कई साइटों पर भरोसा नहीं है।

हालांकि, चूंकि आपने उपयोगकर्ताओं ने स्पष्ट रूप से आपके आवेदन के लिए कहा है, तो आप मान सकते हैं कि वे इस पर भरोसा करेंगे और अतिरिक्त काम करने में कोई बात नहीं है।

अधिक, यदि आपके पास उस मजबूत AJAX-affinity आवश्यकता है, तो सवाल काफी अजीब लगता है।

1

मुझे लगता है कि: इसके चारों ओर मुड़ें, और आप का समर्थन नहीं करते, तो आप हर जावास्क्रिप्ट 20.

के लिए एक आगंतुक दूर चालू कर देते हैं इन देखें यह उस वेब एप्लिकेशन के प्रकार पर निर्भर करता है जिसे आप बनाने जा रहे हैं। उदाहरण के लिए ई-कॉमर्स एप्लिकेशन में चेकआउट प्रक्रिया को जावा स्क्रिप्ट के बिना काम करना चाहिए क्योंकि कुछ ऐसे लोग हैं जो जांच के लिए जेएस को निष्क्रिय करते हैं (हमारे अनुभव में)। वेब 2.0 एप्लिकेशन में मेरी राय में गैर-जेएस ब्राउज़र अनुभव का समर्थन करना आवश्यक नहीं है। दोनों के लिए विकास विकास प्रक्रिया को भी जटिल बनाता है और अधिक लागत गहन है। आपने अपने वेब टेस्ट प्रयासों (जेएस के साथ और बिना परीक्षण) को दोगुना कर दिया है और योजना चरण में भी अलग सोचते हैं।

0

मुझे लगता है कि यह उस बाजार खंड पर निर्भर करता है जिसका आप लक्ष्य कर रहे हैं, यदि आप तकनीकी भीड़ के लिए जा रहे हैं- जैसे स्टैकओवरफ्लो डॉट कॉम, या शायद स्लेशडॉट- तो आप शायद उम्मीद कर रहे हैं कि उपयोगकर्ताओं को जेएस स्थापित और सक्रिय।

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

गैर-तकनीकी जागरूक दर्शक शायद तकनीकी भीड़ के साथ हैं, क्योंकि संभवतः वे सिर्फ जेएस को अक्षम करने के बारे में नहीं जानते हैं या वे जोखिम के बावजूद क्यों चाहते हैं।

7

आप विकल्पों का वजन और अपने आप से पूछना चाहिए:

1) उपयोगकर्ताओं के कितने प्रतिशत जावास्क्रिप्ट होगा बंद कर दिया। (this site के अनुसार, दुनिया का केवल 5% ही इसे बंद कर दिया गया है या उपलब्ध नहीं है।) 2) क्या वे उपयोगकर्ता इसे 3 पर चालू करने के इच्छुक होंगे) जो इसे चालू करने के लिए तैयार नहीं हैं, या स्विच करें एक अन्य ब्राउज़र या डिवाइस जिसमें जावास्क्रिप्ट सक्षम है, एक अलग गैर-जावास्क्रिप्ट संस्करण बनाने के प्रयास से खो गया राजस्व अधिक है?

सहजता से, मैं कहता हूं कि ज्यादातर बार जवाब नहीं है, दो साइट बनाने के समय को बर्बाद न करें।

+4

+1, जब तक एक गैर-जेएस संस्करण वास्तविक आवश्यकता नहीं है, यह तय करना कि जावास्क्रिप्ट का समर्थन करना है या नहीं, एक लागत-लाभ विश्लेषण है। – molf

0

संक्षेप में, आप मकड़ियों को पूरा करना चाहिए बिना जावास्क्रिप्ट सक्रिय है, लेकिन केवल डिग्री सूचकांक डेटा है कि आप जनता के लिए बेनकाब करने के लिए चाहते करने के लिए आवश्यक है। आईई 7 + और एफएफ 3 + की आपकी ब्राउज़र आवश्यकताएं जावास्क्रिप्ट को अक्षम करने वाले लोगों की कुल संख्या की तुलना में कहीं अधिक लोगों को बाहर कर देती हैं। और जो इसे अक्षम करते हैं, विशाल बहुमत जानते हैं कि आवश्यक होने पर इसे कैसे सक्षम किया जाए।

0

मैंने खुद को उसी दिन एक ही प्रश्न पूछा और जवाब के साथ आया कि मेरे आवेदन का उपयोग करने के लिए एक में जावास्क्रिप्ट सक्षम होना चाहिए। मैंने विभिन्न अजाक्स संचालित साइटों की भी जांच की। यहां तक ​​कि Stackoverflow।

लेकिन इस तथ्य पर विचार करते हुए मुझे यह भी विश्वास है कि आपको कुछ डिग्री प्रागैतिहासिक एप्लिकेशन का समर्थन करने की आवश्यकता है। मुख्य विचार यह है कि उपयोगकर्ताओं ने जावास्क्रिप्ट को सक्षम नहीं किया है जब एप्लिकेशन ब्रेक नहीं करना है। आवेदन अभी भी प्रासंगिक डेटा प्रदर्शित करना चाहिए, लेकिन इसकी कार्यक्षमता सीमित होगी।

-1

यह एक मुद्दा है कि मैं कुछ दिनों पहले ही सोच रहा था। यहां कुछ जानकारी

  • Google क्रोम में जावास्क्रिप्ट को बंद करने के लिए ब्राउज़र के अंदर कोई रास्ता नहीं है (मेनू/विकल्प)।
  • Google, आदि जैसे प्रमुख नामों सहित कई वेबसाइट जावास्क्रिप्ट के बिना काम नहीं करेंगे।
  • 9 5% से अधिक आगंतुकों के आंकड़ों के मुताबिक अब जावास्क्रिप्ट सक्षम है।

इन आंकड़ों ने मुझे सोचा। क्या मुझे जावास्क्रिप्ट को अक्षम करने वाले उपयोगकर्ताओं के लिए बहुत सारी पृष्ठभूमि कोड और सब कुछ लिखना है?

मेरा निष्कर्ष यह था। हां, मुझे जावास्क्रिप्ट समर्थन शामिल करना है, लेकिन सैनिटी की कीमत पर नहीं। अर्थात। मैं इसे कम प्राथमिकता दे सकता हूं।

तो मुझे गैर-जावास्क्रिप्ट ब्राउज़िंग के लिए समर्थन प्राप्त करने वाला है, लेकिन मेरी साइट तैनात होने के बाद मैं इसे अधिकतर निर्माण कर दूंगा।

+0

कम से कम क्रोम के वर्तमान संस्करण में (24) आप सेटिंग में जावास्क्रिप्ट को पूरी तरह बंद कर सकते हैं। – MathiasJ

3

यह एक मृत घोड़े को मारने जैसा थोड़ा सा है, लेकिन मुझे यकीन है कि इसमें जाना होगा।

मुझे लगता है कि यह करने के लिए दो बुनियादी दृष्टिकोण हो सकता है:

1.

,, अनुभव प्रयोक्ताओं की को बढ़ाने के लिए है कि जबकि सुनिश्चित करते हुए ajax (और, मूल रूप से, जावास्क्रिप्ट) का उपयोग करना सभी एप्लिकेशन की विशेषताएं जावास्क्रिप्ट के बिना काम करती हैं।

जब मैं इस सिद्धांत का पालन हूँ, मैं दो चरणों में इंटरफेस का विकास - पहली सभी में जावास्क्रिप्ट पर विचार किए बिना (जैसे कि, एक रूपरेखा का उपयोग कर, कि जावास्क्रिप्ट के बारे में पता नहीं है) और फिर निश्चित बढ़ाने AJAX-y सत्यापन जोड़कर वर्कफ़्लोज़ (शुद्ध जेएस सत्यापन, क्षमा करें) और इसी तरह की तरह नहीं।

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

2.

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

+0

+1 यह वास्तव में जाने का तरीका है। यदि आप जावास्क्रिप्ट के बिना उपयोगकर्ताओं के लिए साइट बनाने के साथ शुरू करते हैं, तो कुल कार्य केवल जावास्क्रिप्ट उपयोगकर्ताओं के लिए साइट बनाने के बाद और अधिक नहीं है। दूसरी ओर यदि आप जावास्क्रिप्ट के बिना साइट को प्रयोग योग्य नहीं बना सकते हैं, तो इसे लगभग उपयोग करने योग्य परेशान न करें। – Hjulle

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