বিঘ্ন জাভাস্ক্রিপ্ট কি কখনও ঠিক আছে?


9

আমি ভাবছিলাম যে কোনও ওয়েবসাইটের সমস্ত ব্যবহারকারীর যদি জাভাস্ক্রিপ্ট সক্রিয় করা প্রয়োজন হয়, তবে কি জাভাস্ক্রিপ্ট অবরুদ্ধ ব্যবহার করা ঠিক আছে?

আমি সবই প্রগতিশীল বর্ধনের জন্য, তবে কোনও পুরানো ব্রাউজার বা জাভাস্ক্রিপ্ট অক্ষম করা থাকলে একটি উন্নত ওয়েব অ্যাপ্লিকেশন যখন দরজার কাছে ব্যবহারকারীদের বাউন্স করে তখন কী লাভ?

আমাদের কাছে খুব পাতলা লক্ষ্যবস্তু শ্রোতা রয়েছে এবং আমরা আমাদের লক্ষ্য দর্শকদের বলতে পারি যে তাদের কী ব্রাউজার এবং প্লাগইন / কার্যকারিতা থাকা দরকার। সুতরাং আমার প্রশ্নটি হল, জেএস এবং এইচটিএমএল ঠিকঠাক মিশ্রিত করা হয়? অনক্লিক বৈশিষ্ট্যগুলি ব্যবহার করার মতো Like


1
"কোনও ওয়েবসাইটের সমস্ত ব্যবহারকারীর যদি জাভাস্ক্রিপ্ট সক্ষম করা প্রয়োজন ... তাদের যদি আছে ... জাভাস্ক্রিপ্ট অক্ষম করা আছে?" <- এটি একটি বৈপরীত্য, এবং সমাধান না করে কীভাবে এটির একটি কার্যকর উত্তর দিতে হবে তা আমি নিশ্চিত নই।
হেজমেজ

3
মনে রাখবেন যে আপনার টার্গেট শ্রোতা এবং বাজারের উপর নির্ভর করে অ্যাক্সেসিবিলিটি আইন থাকতে পারে যা আপনার ওয়েবসাইটগুলি অক্ষম ব্যক্তিদের সহ সকল ব্যবহারকারীর কাছে অ্যাক্সেসযোগ্য হওয়া দরকার। জেএসের অনুশীলনে এর অর্থ কী তা আমি জানি না। আফাইক (আইআইএনএল) আমি যেখানে আছি আমাদের এ জাতীয় আইন আছে তবে এখনও বিশদটি কার্যকর করার জন্য পরীক্ষার কেস পাওয়া যায়নি।
জেমস

16
"বাধা" জাভাস্ক্রিপ্ট বলতে কী বোঝ? আমি এই শব্দটির সাথে পরিচিত নই।
ম্যাক

2
সুতরাং আপনার প্রশ্নটি মূলত: ক্রিপি কোড লেখা কি কখনও ঠিক আছে? হ্যাঁ, এটি প্রোটোটাইপ এবং প্রকল্পগুলির জন্য যা যথেষ্ট পরিমাণে ছোট এবং কোনও রক্ষণাবেক্ষণ / আপগ্রেড একবার শেষ করার পরে প্রয়োজন require অন্যথায় আপনি কেবল নিজের অর্ধেক বছর পরে ফেসপাল তৈরি করবেন, কারণ এটি স্থাপনের সময় আপনি যদি কয়েক সেকেন্ড বেশি বিনিয়োগ করে থাকেন তবে কল্পনাযোগ্য কী হতে পারে তা নির্ধারণ করতে আপনার এক ঘন্টা সময় লাগে।
back2dos

3
আমি ভেবেছিলাম যে এই প্রশ্নটি অন্য কাউকে ব্রাউজার উইন্ডোটির আকার পরিবর্তন করতে বা টন পপআপগুলি রাখার জন্য ঠিক আছে, তবে তাকে জিজ্ঞাসা করবে।
ফিস

উত্তর:


17

এটি কোনও ডিজাইনের সিদ্ধান্তের পরিবর্তে ব্যবসায়ের সিদ্ধান্ত।

জাভাস্ক্রিপ্ট (বা ফ্ল্যাশ, বা সিলভারলাইট) ছাড়াই কাজ করে এমন একটি সংস্করণ সরবরাহ করার জন্য ব্যয় রয়েছে। ব্যবসা সিদ্ধান্ত নিতে হবে রাজস্ব / দর্শক মধ্যে ক্ষয় তাই না মূল্য বা আছে।

সুতরাং এই সংস্করণটি লিখতে যদি 10,000 ডলার খরচ হয় (সংখ্যাটি বড় দিকে হতে পারে তবে এটি কেবল এই উদাহরণের জন্য রয়েছে) তবে কি ব্যবসায়ের সাইটের আজীবন এই সংস্থানটি পুনরুদ্ধার করা হবে? যদি না হয়, তবে সেই সংস্করণটি সরবরাহ করবেন না।

যাইহোক, যদি এই সংস্করণটি লিখতে কেবল 100 ডলার খরচ হয় তবে এটি গ্রেফসড অবক্ষয়কে বোঝায় sense

ব্যবসায়ের সিদ্ধান্তটি কেবল জাভাস্ক্রিপ্ট সক্ষম ব্রাউজারগুলিকে লক্ষ্য করার জন্য এবং আপনার ব্যবহারকারীদের জাভাস্ক্রিপ্ট সক্ষম করা হবে এমন প্রত্যাশা করার পরে আপনার অ্যাপ্লিকেশনটি আপনার কাছে যে বৈশিষ্ট্যগুলি উপলভ্য রয়েছে সেগুলি কাজে লাগিয়ে দেওয়া যথাযথ বুদ্ধিমান। আপনার কেবলমাত্র যা করতে হবে তা হ'ল (স্ট্যাক ওভারফ্লো নিজেই করেন) এমন একটি সতর্কতা পেশ করা হয়েছে যে যদি ব্যবহারকারী এটি সক্ষম না করে তবে সাইটটি সঠিকভাবে কাজ করবে না।


2
আমার মনে হয় আপনি আমাকে ভুল বুঝছেন।
পেটাহ

5
আপনার দয়া করে আমাদের ডাব্লুটিএফকে "অবস্ট্রুসিভ জেএস" বলতে ভুল বোঝাবুটি এড়াতে বলা উচিত। আপনাকে ইতিমধ্যে এটি করতে বলা হয়েছে (7 বার উত্সাহিত)!
মার্টিনাস

1
আমি অতীতে কিছু কৌতূহলজনকভাবে হ্রাসকারী পৃষ্ঠাগুলি তৈরি করেছি এবং এইচটিএমএল এবং জাভাস্ক্রিপ্টটি অনেক কম স্বচ্ছ বলে মনে করেছি, যদি আপনি এখনও জেএস সক্ষম ব্যবহারকারীদের সেরা ব্যবহারকারীর অভিজ্ঞতা দিতে চান। পৃষ্ঠাগুলি তৈরি করা বেশ শক্ত ছিল এবং আমি বিশ্বাস করি যে পৃষ্ঠাটি রক্ষণাবেক্ষণ করা লোকটি আপনার কোড অনুসরণ করে বেশ কিছু অসুবিধা পাবে। সুতরাং আপনার সাইটটিকে কৃপণভাবে হ্রাস করার জন্য ব্যয়ের মূল্য নির্ধারণ করার সময় অবশ্যই একটি দীর্ঘমেয়াদী রক্ষণাবেক্ষণের ব্যয় মনে রাখা উচিত। আমি জেএস সক্ষম ইউএক্সের সাথে আপস করার জন্য খুব লোভনীয় বলে মনে করেছি ..
টমাস স্টক

1
@maaartinus, জেদী জাভাস্ক্রিপ্ট বিচক্ষণ জাভাস্ক্রিপ্ট বিপরীত en.wikipedia.org/wiki/Unobtrusive_JavaScript
মধ্যে Petah

1
ঠিক আছে, তাই আমি কেবল এটিই বলতে পারি ... এইচটিএমএল + জেএস একটি প্লেগ (অদ্ভুত স্ট্যান্ডার্ডকে উপেক্ষা করে ভাঙা বাস্তবায়ন) এবং থমাস স্টক যেমন লিখেছিলেন তেমন প্রচেষ্টাটিকে আমি হ্রাস করব। এটিকে নির্বাচিত ব্রাউজারে (এবং আই 6: ডি পছন্দ করবেন না) এ এবং অন্যের মধ্যে সহনীয় হয়ে উঠতে উপযুক্ত হওয়ার চেষ্টা করুন। সমস্ত সমস্যার আশপাশে কাজ করার পরিবর্তে কার্যকরীতায় আপনার সময় ব্যয় করুন।
মার্টিনাস

20

এখনও অন্য কেউ এলো না ...

ওয়েব সাইটের 99% কোনও নির্দিষ্ট দর্শনার্থীকে স্বাগত জানায়, যার মধ্যে খুব কম জাভাস্ক্রিপ্ট থাকে। সেই দর্শকের একটি নাম রয়েছে: গুগলবোট

একজন অন্ধ দর্শনার্থীদের সম্পর্কে সবার যত্ন নেওয়া উচিত এমন একটি বড় কারণ ...

আপনি যদি খুব অল্প লোকের মধ্যে থাকেন যিনি অনুসন্ধান ইঞ্জিন ট্র্যাফিক সম্পর্কে মোটেই পাত্তা দেন না, ভাল, এটি আপনার প্রগ্রেটিভ - তবে এটি অবশ্যই কোনও সাধারণ নিয়মের জন্য তৈরি করে না।


4
প্রকৃতপক্ষে. এটি অন্ধদের কাছে আরও অ্যাক্সেসযোগ্য করার জন্য আমরা আমাদের একটি সাইটের উন্নতি করেছি এবং (অনিচ্ছাকৃত) ফলস্বরূপ আমরা গুগল থেকে যে ট্র্যাফিক পেয়েছি তা এক বছরে প্রায় 10 এর গুণককে বাড়িয়েছে।
ক্রিস

1
হ্যাঁ, তবে ওয়েবসাইটটি জনসাধারণের জন্য নয়। সুতরাং অনুসন্ধানের র‌্যাঙ্কিং প্রযোজ্য নয়।
পেটাঃ

3
@ পিঠা: আপনি কি এখানে স্পষ্টভাবে এবং সংক্ষিপ্তভাবে বলতে চেয়েছেন যে আপনার সঠিক প্রয়োজনীয়তা, পরিস্থিতি এবং বিধিনিষেধ প্রশ্নে এখানে এবং সেখানে মন্তব্যে সামান্য তথ্য স্নিপেটের তুলনায় প্রশ্নটিতে রয়েছে?
আমার সঠিক মতামত

1
তুমি আর ঠিক নেই। বেশ কিছুদিন ধরেই গুগলবোট জাভাস্ক্রিপ্টটি ভালভাবে চালায় (এতে কোনও আশ্চর্য হওয়ার কিছু নেই যে গুগল ভি 8 ইঞ্জিন এবং কৌণিক দুটি কাজ করে)।
maarartinus

8

লোকেরা নির্দিষ্ট অভ্যন্তরীণ পরিবেশের জন্য জিনিসপত্র লেখার জন্য আই 6 still এখনও প্রায় রয়েছে তার একটি বড় কারণ।

চিন্তা করুন


4

আপনি যদি কোনও জেএসের একমাত্র সাইট করছেন (সম্ভবত এই ক্ষেত্রে 'অ্যাপ্লিকেশন' আরও ভাল শব্দ) জেএস-এর তথাকথিত 'অবিশ্বাস্যতা' তেমন কিছু বিবেচনা করে না, যখন আপনাকে কৌতূহলজনকভাবে অ-অবনমিত করতে হবে জেএস সংস্করণ।

তবে: নিরবচ্ছিন্নভাবে লেখা জাভাস্ক্রিপ্ট সাধারণত লেখার পক্ষে সহজতর (এবং কমপক্ষে আমি এটি এটি খুঁজে পাই) এবং রক্ষণাবেক্ষণ করতে পারি। এইচটিএমএল লেআউটে এমন পরিবর্তনগুলি চালু করা সহজ যা জেএস ভাঙ্গবে না এবং এইচটিএমএল ভাঙার চিন্তা না করে জেএসে পরিবর্তন আনবে।


4

আপনি যদি কোনও ওয়েব সাইট তৈরি করে থাকেন তবে আমি জাভাস্ক্রিপ্টটি আপত্তিহীন রাখব। তবে, আপনি যদি কোনও অ্যাপ্লিকেশনের কিছু ফর্ম (গুগল ডক্সের মতো) তৈরি করে থাকেন তবে জাভাস্ক্রিপ্টটি বেশ বিঘ্নিত হবে।

জাভা স্ক্রিপ্ট এবং এইচটিএমএল 5 অ্যাপ্লিকেশন তৈরির জন্য দুর্দান্ত যদি এটি আপনার প্রয়োজন হয় তবে এটি ব্যবসায়ের পছন্দ।


হ্যাঁ এটি কোনও ওয়েবসাইটের চেয়ে গুগল ডক্সের মতো। এবং আমরা HTML5 ভারী ব্যবহার করি he
পেটাঃ

আমি ভুল হলে আমাকে সংশোধন করুন, তবে আমি মনে করি আপনি কোডটিতে অগোছালো তৈরি না করেই আপনি অবনতিহীন জাভাস্ক্রিপ্টের বেশিরভাগ ধারণাটি ব্যবহার করতে পারেন? এই ধারণাটি আমার পক্ষে সবচেয়ে বেশি শব্দ করে তোলে। সম্ভবত আপনি অবিচ্ছিন্ন জাভাস্ক্রিপ্টের কিছু অন্যান্য দিক উল্লেখ করছেন যা আপনাকে এইচটিএমএল 5 ব্যবহার করে এড়ানো উচিত, যেমন জাভাস্ক্রিপ্টহীন ব্যবহারকারীদের সাথে পিছনের দিকের সামঞ্জস্য? আপনি বাছাই এবং আপনি কি & প্রকল্পের জন্য সেরা পছন্দ করে নিন, যতদিন আপনি বুদ্ধিমত্তার কারণে ন্যায্যতা প্রতিপাদন করা এবং ঝুঁকি বিশ্লেষণ করতে পারে আছে, তারপর আমার মনে হয় এটা সব ভালো :) + 1 এর
jmort253

আমি যে বিষয়ে কথা বলছি তা হ'ল জাভাস্ক্রিপ্ট বন্ধ করা থাকলে সাইটটি কীভাবে কাজ করবে। কিছু সময় আছে যেখানে এটি সম্পূর্ণরূপে কার্যকরী হবে (যদি না তত সুন্দর হয়) এবং অন্যান্য যেখানে এটি সম্পূর্ণরূপে ব্যর্থ হবে। আমি পুরানো ব্রাউজারগুলি সম্পর্কে জাভাস্ক্রিপ্ট সমর্থন করে না সে সম্পর্কে উদ্বিগ্ন নই (নেটস্কেপ 1)। অবশ্যই কোনও ক্ষেত্রে বিএডি জাভাস্ক্রিপ্ট লেখার কোনও কারণ নেই
জ্যাচারি কে

2

বেশিরভাগ ব্যবহারকারীর (আমার ব্যবহারকারীগণ, আমি আপনার ব্যবহারকারীদের সম্পর্কে জানি না) জাভাস্ক্রিপ্ট উপলব্ধ এবং সক্ষম করা আছে। আসুন সেই ব্যবহারকারীদের একটি দুর্দান্ত ব্যবহারকারীর অভিজ্ঞতা দেওয়া যাক। তবে আপনাকে এখনও আপনার সাইটের একটি সংস্করণ সরবরাহ করতে হবে যা জাভাস্ক্রিপ্ট ছাড়াই কাজ করে works আমি জানি এটি 2 সংস্করণ তৈরি করার ঝামেলা, তবে এটি ওয়েব বিকাশে যায়। (বাস্তবে আপনাকে একাধিক সংস্করণ তৈরি করতে হতে পারে, তৃতীয়টি আপনার সাইটের মোবাইল সংস্করণ হতে পারে)।

আপনি যা করতে চান না তা হ'ল সর্বনিম্ন সাধারণ ডিনোমিনেটরের জন্য নকশা করা: "ভাল, কিছু ব্যবহারকারী আছেন যাঁরা জাভাস্ক্রিপ্ট অক্ষম করেছেন তাই আমরা তাদের সাইটগুলি ভালভাবে কাজ করার জন্য ডিজাইন করতে যাচ্ছি - জাভাস্ক্রিপ্ট নেই, সমস্ত কিছুর জন্য সার্ভারকে হিট করুন no । " এটি জাভাস্ক্রিপ্ট থাকা আপনার বেশিরভাগ ব্যবহারকারীকেই শাস্তি দেয়।


আমি যা বলছি তা কারওই জাভাস্ক্রিপ্ট অক্ষম নেই। যদি তারা তা করে তবে তারা সাইটে অ্যাক্সেস করতে পারে না।
পেটাঃ

@ পেটা, ভাল, এটিও দুর্দান্ত নয়। আপনি জাভাস্ক্রিপ্ট ছাড়া ব্যবহারকারীদের বাউন্স করতে চান না। সুতরাং আপনি যা যা জিজ্ঞাসা করছেন, যেহেতু আমি জাভাস্ক্রিপ্ট ছাড়াই ব্যবহারকারীদের লাথি মেরে চলেছি, আমি কি আমার এইচটিএমএল দিয়ে জেএসকে একই ফাইলটিতে রাখতে পারি?
মার্কি

আমাদের কাছে খুব পাতলা লক্ষ্যবস্তু শ্রোতা রয়েছে এবং আমরা আমাদের লক্ষ্য দর্শকদের বলতে পারি যে তাদের কী ব্রাউজার এবং প্লাগইন / কার্যকারিতা থাকা দরকার। সুতরাং আপনি আমার প্রশ্নটি হ'ল সেই ক্ষেত্রে জেএস এবং এইচটিএমএল ঠিকঠাক মিশ্রিত করছেন। অনক্লিক বৈশিষ্ট্যগুলি ব্যবহার করার মতো Like
পেটাঃ

4
@ পেটা, জেএস এবং এইচটিএমএল মিশ্রণ এড়ানোর অন্যান্য কারণ রয়েছে। শৈলী এবং এইচটিএমএল - উদ্বেগের বিভাজন মিশ্রণ এড়ানো একই কারণ It's আপনার স্টাইলটি যদি আপনার কাঠামোর সাথে মিশ্রিত হয় যা আপনার আচরণের সাথে মিশ্রিত হয় তবে আপনার বজায় রাখা খুব কঠিন। কিছুক্ষণের জন্য "আপত্তিহীন" উপায়ে করার পরে, আপনি দেখতে পাবেন যে আপনার ফাইলগুলি কত মার্জিত এবং পরিবর্তনগুলি করা কত সহজ।
মার্কি

2
@ পেটা, আপনার পুরো সাইটের জন্য আপনার কাছে কি একটি বিশাল জেএস ফাইল রয়েছে এবং সমস্ত কিছুই সেখানে প্রবেশ করে? আমার প্রতি পৃষ্ঠায় মোটামুটি একটি জেএস ফাইল রয়েছে এবং এটি আমার পক্ষে ভাল কাজ করে। সত্যিই "সাধারণ" স্টাফ যা ভাগ করা জেএস ফাইলে যায় goes
মারসি

2

আপনি অন্লিক বৈশিষ্ট্য ব্যবহার করে উল্লেখ করেছেন। আপনি পৃষ্ঠা নেভিগেশনের জন্য একটি জাভাস্ক্রিপ্ট ইভেন্ট হ্যান্ডলার ব্যবহার করার পরিকল্পনা করছেন?

আমি এর বিরুদ্ধে একক কারণে সুপারিশ করব: এটি মাঝের ক্লিককে ভেঙে দেয়

নিয়মিত লিঙ্ক ক্লিকের জন্য, ধরে নিই জাভাস্ক্রিপ্ট সক্ষম হয়েছে, এগুলি কার্যত সমতুল্য হবে:

<a href="#" onclick="window.location = 'myPage.htm';">Click here</a>
<a href="myPage.htm">Click here</a>

আপনি যদি প্রথম উদাহরণটির মাঝখানে ক্লিক করার চেষ্টা করেন তবে আপনি myPage.htm এর চেয়ে ফাঁকা পৃষ্ঠা পাবেন।

এই উদাহরণটি বাদ দিয়ে, আমি মনে করি যদি এটি আপনার জন্য ব্যবসায়ের অর্থবোধ তৈরি করে তবে অবৈধ জাভাস্ক্রিপ্টটি ব্যবহার করা ঠিক আছে। ইনলাইন জাভাস্ক্রিপ্ট লিখতে (তবে অগত্যা রক্ষণাবেক্ষণের প্রয়োজন নয়) কম সময় লাগে এবং প্রগতিশীল বর্ধনের ক্ষতি আপনার পরিস্থিতিতে গুরুত্বপূর্ণ নাও হতে পারে।


এক্ষেত্রে এটি নেভিগেশনের জন্য নয়, এটি 'রিফ্রেশ', 'মুছুন', 'তৈরি করুন' ইত্যাদি বোতামগুলির জন্য
পেটাহ

সেক্ষেত্রে আমি এটি ব্যক্তিগত স্টাইলের পরামর্শ দেব। শুরু করার জন্য আমি অবিরাম পদ্ধতিটি দ্রুত / আরও সহজ, তবে পরিষ্কার এবং বজায় রাখার 'সঠিক' উপায়। সঠিকভাবে করার জন্য অবশ্যই একটি अस्पष्ट-অনুভূতি-ভাল ফ্যাক্টর রয়েছে।
গাভিনএইচ

+1 - কোডটি আপত্তিজনক না হলে শুরু থেকেই পরিষ্কার রাখা সহজ easier আমি দেখতে পেয়েছি যে আমি যদি প্রথম দিকে খুব অগোছালো হয়ে যাই তবে পরে সমস্যাগুলি সমাধান করার চেষ্টা করা খুব কঠিন হতে পারে। আমি অভিভূত হই আমি যতটা পারি তার মতো ভাল কাজ করতে পছন্দ করি যাতে আমি যখন ফিরে যাই, রিফ্যাক্টরটি তেমন খারাপ হয় না।
jmort253

2

অট্রুসিভ জাভাস্ক্রিপ্ট 10 বছর আগে ঠিক ছিল । এটি ঠিক আছে যদি আপনি একজন অপেশাদার হন, বা যদি আপনি কোনও ছুঁড়ে ফেলে দেওয়া প্রোটোটাইপ তৈরি করে থাকেন, বা যদি এমন কোনও পরিস্থিতি রয়েছে যা এটির প্রয়োজন হয় যেমন লিগ্যাসি কোড বা ডেটা-চালিত কোডের উপর নির্ভরতা এবং এটি কেবল ব্যয় সাধ্যের পথেই হয় আল ঠিক করতে খুব বেশি

যদি আপনি স্থলভাগ থেকে কিছু নির্মাণ করছেন, মানগুলি অনুসরণ করুন, ভাল, পরিষ্কার, রক্ষণাবেক্ষণযোগ্য কোডটি লিখুন। এমন কিছু লিখুন যার জন্য আপনি গর্বিত হবেন এবং এটি এখন থেকে এক বছর অসুস্থ করে তুলবে না যখন কোনও দরিদ্র শিচক আপনাকে সাহায্যের জন্য জিজ্ঞাসা করে কারণ তারা আপনাকে করেছে এমন হ্যাকজব বুঝতে পারে না। এমন কিছু লিখুন যা নিশ্চিত করে যে আপনার ওয়েব ডিজাইনাররা অগোছালো এইচটিএমএল এবং জাভাস্ক্রিপ্টের মাধ্যমে তাদের উপায় খনন না করে সহজেই সিএসএস সরিয়ে নিতে পারে।

অ্যাপ্লিকেশনটি তৈরি করুন যাতে এটির বাড়ার ঘর থাকে যাতে কোনও বিকাশকারী এসে তা বজায় রাখতে পারে। এখন বিনিয়োগ করা সময় ভবিষ্যতে সময় সাশ্রয় করবে, যদি আপনার সময় না হয় তবে অন্য কারও।

নিশ্চিত করুন যে জাভাস্ক্রিপ্টটি অন্য কোনও প্রসঙ্গে পুনরায় ব্যবহার করা যেতে পারে। নিশ্চিত করুন যে একটি সম্পূর্ণ ওয়েবসাইটের নতুন নকশা ঠিক সেভাবেই হতে পারে, এটি একটি নতুন নকশাকরণ, এবং এমন কোনও কিছুর সম্পূর্ণ পুনর্নির্মাণ নয় যা ইতিমধ্যে বিদ্যমান তবে কেবল শক্ত নির্মিত হয়নি।

ভাবুন যে এটি বিব্রতকর কীভাবে মূলত এটি তৈরির জন্য একই পরিমাণে পুনর্নির্মাণে ব্যয় করতে হবে।

আমাকে অভিজ্ঞতা থেকে বিশ্বাস করুন, অবিচ্ছিন্ন জাভাস্ক্রিপ্ট আপনাকে কিছু ব্যয়বহুল ভুল করা থেকে বিরত করবে।


2

ঠিক আছে, আমাকে যে সমস্ত নেক্রো করা হয় তার জন্য আমাকে কেবল ক্রিপ্ট রক্ষক বলুন তবে আমি এর সত্যিকারের মূল্যটি সঠিকভাবে বুঝতে পেরেছি বলে অনুভব করিনি। Orতিহাসিকভাবে, এটি দৃ un়ভাবে জোর দেওয়া হয়েছে যে "আপত্তিহীন জাভাস্ক্রিপ্ট" বা, আপনার জেএসএসকে HTML এর বাইরে ইনলাইন এইচটিএমএল ইভেন্ট ইভেন্ট হ্যান্ডলার বৈশিষ্ট্য এবং স্ক্রিপ্ট ট্যাগগুলির মাধ্যমে রাখা যা কোনও ফাইলের সাথে যতটা সম্ভব লিঙ্ক করেনি এটি একটি বিশাল মূল উপাদান:

  • অ্যাক্সেসযোগ্যতার উদ্বেগ
  • এসইও
  • এবং প্রগতিশীল বৃদ্ধি

মিথ্যাচার! (ভাল, এখন তারা হবে)

বিষয়টির সত্যতা হ'ল, আপনি প্রযুক্তিগতভাবে অবিচ্ছিন্ন জাভাস্ক্রিপ্ট করতে পারেন এবং তবুও উপরের তিনটি আইটেমটি টানতে পারেন। আপনি গতিশীলভাবে এইচটিএমএল সামগ্রী তৈরি না করে থাকলে যা দিনটিতে একটি বড় এসইও ছিল না।

তবে থামুন এবং চিন্তা করুন ... আপনার সম্পর্কে!

সত্যিই, বিচ্ছিন্নতা বজায় রাখার সবচেয়ে বড় সুবিধা, সবচেয়ে বড় এবং সবচেয়ে আন্ডারসোল্ড জয়ের বিকাশকারী এটি থেকে সর্বদা প্রত্যক্ষভাবে সরাসরি লাভ হয়। সুবিধাজনক হিসাবে একই ইভেন্টের জন্য একই html উপাদানটিতে আপনি যতটা ইভেন্ট হ্যান্ডলার রাখতে পারেন। এর অর্থ যদি একটি ট্যাগ class="some_class"সর্বদা একটি নির্দিষ্ট আচরণ পায় তবে এটি কোনও id="bonus_behavior"ডিভের অভ্যন্তরে কিছু বোনাস আচরণ পায় তবে আমাদের তার অনুমতিপ্রাপ্ত ইভেন্ট হ্যান্ডলারের পক্ষে এটি যুক্ত করার জন্য যুক্তি দিয়ে গন্ডগোল শুরু করতে হবে না। আমরা প্রসঙ্গের উপর নির্ভর করে হ্যান্ডলার যোগ করতে বা যোগ করতে পারি না।

খুব পড়তে সহজ

আরেকটি সুবিধা হ'ল সুশাসন। ব্রাউজারের সরঞ্জামগুলিতে আইআই এর একচেটিয়া ত্রুটি বার্তা নিয়ে গঠিত যখন এটি আপনাকে জানিয়েছিল যে [object]আইএমও ছাড়াও কিছু ভুল ছিল , এটি এখনও একটি বড় বিষয়। সিএসএস এখানে, সেখানে জেএস এবং এইচটিএমএল হল সেই জায়গা যেখানে তারা এবং সার্ভার উভয়েরই মিলিত হয়। এই সমস্ত জিনিস এক জায়গায় একত্রিত হওয়ার সাথে এটি হুক্স (আইডি, শ্রেণি এবং শ্রেণিবিন্যাস) উপর নির্ভর করে বোধগম্যতার একটি স্তর তৈরি করা অর্থবোধ করে যা এইচটিএমএল-এ সংযোগ স্থাপনের জন্য সমস্ত কিছু ব্যবহার করে।

আইএমও, আপনি যতটা আপনার এইচটিএমএল, সিএসএস এবং জেএসকে পৃথক রাখতে পারবেন কেবল কেবল পড়া নয়, যা চলছে তা পরিবর্তন করা এবং বোঝা আরও সহজ। আমি ক্লাস হিসাবে "ডায়নামিক_কম্বো_বক্স" সহ একটি ফাঁকা ডিভি দেখতে পাচ্ছি এবং আমার কাছে একটি ভাল ধারণা আছে যে কোনও কিছু অভিনব নির্বাচন করছেন যা তথ্যকে গতিশীলভাবে লোড করে। জেএস এবং সিএসএসে এটি কীভাবে সন্ধান করতে হয় সে বিষয়ে আমার নেতৃত্ব আছে এবং যদি আমি এই উদ্বেগগুলির মধ্যে ক্লাসে চলে যাই তবে আমি এটি সম্পর্কে কী ধারণা এবং এটি এইচটিএমএলে কীভাবে খুঁজে পাব তা আমার ভাল ধারণা হবে।

এমনকি স্লোপিয়ার তৈরি করা খুব সহজ

এবং অবশ্যই সুসংগততা রক্ষণাবেক্ষণের সাথে একসাথে যেতে ঝোঁক। যখন আপনি কেবল এগুলি সমস্ত স্ক্রিপ্ট ট্যাগগুলিতে প্রাসঙ্গিক এইচটিএমএল হিসাবে ঘটে যায় কেবল তখনই ডাম্প করে কাজগুলি করেন, লোকেদের পক্ষে সেই স্ক্রিপ্টটি কেবল অন্য পৃষ্ঠার এইচটিএমএল কে কাটা এবং পেস্ট করা সহজ হয় যখন তারা যখন কাজ করছেন তখন তারা অনুরূপ কার্যকারিতা চায় যার অর্থ এখন আপনার কাছে একটি জিনিস রয়েছে যা সম্ভবত শেষ পর্যন্ত দুটি বিরক্তিকর অনুরূপ হয়ে উঠবে তবে একইভাবে 100% নয় যাঁদের আচরণ প্রত্যাশাকে অস্বীকার করে সময়ের সাথে সমস্যাযুক্ত হয়ে উঠতে পারে এবং ব্যতিক্রমগুলি পরিচালনা করার জন্য আরও অর্থহীন শাখার সংযোজন প্রয়োজন যা প্রয়োজন অন্যটি করেনি।

সুতরাং এইচটিএমএল হুকগুলির সাথে কারচুপির আচরণটি স্মার্ট উপায়ে কোড পুনরায় ব্যবহারকে উত্সাহ দেয়। যদি কোনও বিকল্প বাস্তবায়নের জন্য আপনার ব্রাঞ্চ আচরণের প্রয়োজন হয় তবে আপনি কেবল একই ফাংশনে যান এবং এটি এইচটিএমএল শ্রেণিবিন্যাসের সাথে পরিচালনা করতে পারেন বা কোনও ডাটা-অ্যাট কিছু Alt-আচরণ ট্রিগার করে। এটি যে কোনও নির্দিষ্ট ধরণের কাজের ইউআই উপাদানগুলি এবং যেগুলি তীব্রভাবে অলস-ইন-এ-খারাপ-ওয়ে কাট এবং পেস্ট টাইপগুলি সঠিক / অধিক রক্ষণাবেক্ষণযোগ্য কাজটি করবে কেবল তা বোঝার জন্য যে কেউ এটির জন্য স্টপ-শপিংয়ের কারণ এটি সহজতম কাজ because এখনই করুন এবং এটি রক্ষণাবেক্ষণতা ঘটানোর সেরা উপায়। আতঙ্ক বা উদাসীনতার কারণে কেউ কম যত্ন নিতে পারে না এমন কারও পক্ষে এটি করা সবচেয়ে সহজ "দুহ" জিনিসটি করুন।

তবে ২০১৪ সম্পর্কে কী?

এটি একটি যুক্তিযুক্ত বিষয় হতে পারে যে আধুনিক একক পৃষ্ঠাগুলির অ্যাপ্লিকেশনগুলিতে, এই কিছু স্টিলার জিনিসগুলি সম্ভবত যতটা কৌতুকপূর্ণভাবে আটকে থাকা উচিত নয় তবে আমাকে বিশ্বাস করুন যখন আমি বলি যে আমিই একমাত্র সেই ব্যক্তি নই যে এটি বিক্রি হয়েছিল কারণ এটি শেষ পর্যন্ত কাজটিকে আরও সহজ করে তোলে। আমি একটি (আমি আশা করি) বেশিরভাগ-ভাল পথে অলস। আমি এটিকে পছন্দ করি যখন সমস্ত অ্যাপ্লিকেশনটিতে পরিবর্তন আনার জন্য আমাকে কেবলমাত্র এক জায়গায় জিনিসগুলি পরিবর্তন করতে হয়, যখন বাগটি কী তা বোঝার জন্য যখন আমাকে কেবল এক জায়গায় সন্ধান করতে হয় এবং যখন হ্যাকটি কী তা বোঝার জন্য আমার সহজ সময় হয় চলছে এবং কীভাবে খুব অনুরূপ কিছু করার জন্য সেই কোডটিকে পুনরায় ব্যবহার করতে হয়।

এটি কোনও ডিবি বিভক্ত করার মতো বা ডেটা-স্তর ভাল। এটি শেষ পর্যন্ত কেন এমন নয় যে সেই সময়-সেভার আপনার মুষ্টিযোদ্ধাদের খাওয়ানোর জন্য 10 মিনিট ব্যয় করার আগে এবং পরের দিন সকালে অলৌকিক গন্ধ পরীক্ষা করার চেয়ে রাত্রে লন্ড্রি করতে পাঁচ মিনিটের জন্য সমস্ত সময় নেয়।

আমার জন্য, এই স্বার্থপর প্রেরণাগুলি হ'ল আমি কেন সবসময় কেবল আপত্তিহীন জেএসকেই ধরে রাখছি না, তবে স্টাইল / আচরণ / বিষয়বস্তুর উদ্বেগকে যতটা সম্ভব বিচ্ছিন্ন করা এমনকি ডাব্লুএইচএটি-ফ্র্যাঙ্কিং-ডাব্লুজি তাদের অসম্মানজনক কাজটি করে এই উদ্বেগগুলি বোধগম্যভাবে দুর্দান্ত এবং দুর্দান্ত / কার্যকর উপায়ে জাগান।

এখন যে সবাই এসপিএ করছে এবং এটি ব্যবসায়ের বোঝার প্রায় নির্বোধ চেষ্টা করছে যে জেএস ছাড়া চালানো লোকদের সম্পর্কে আমাদের যত্ন নেওয়া উচিত (অ্যাক্সেসযোগ্যতা এখন, সম্ভবত জেএস-উত্পাদিত সামগ্রীর সাহায্যে পরিচালিত হতে পারে), মনে হয় জেএস দেবের পরবর্তী প্রজন্ম কম যত্ন করে এটি ছাড়াও আইএমও, সেখানে এখনও একটি জয় রয়েছে এবং এটি বেশিরভাগই আপনার জন্য, বিকাশকারী এই জিনিসটি লেখার এবং রক্ষণাবেক্ষণের জন্য। এবং সত্যই, সেই জয়টি সর্বদা সর্বাধিক আন্ডারকর্ড পয়েন্ট হওয়া উচিত ছিল তবে এটি কোনও কারণেই কখনও হয়নি কারণ এটি শেষ পর্যন্ত আপনার পক্ষে এবং পণ্যটিকে সুখী দুর্ঘটনার দ্বারা সহজতর ত্বক / পরিবর্তন / ডিবাগ হওয়ার কারণে উপকৃত করে।

এটা কি ঠিক আছে?

হ্যাঁ, আমি অনুমান করি। কোনও প্রতিযোগিতা বা হতে পারে এমন কোনও কিছুর জন্য ডিসপোজেবল থ্রো-অ্যাওয়ে অ্যাপে। তবে আমি এখনও এটি করতে পারি কারণ আমি এটির অভ্যাসে আছি এবং এটি করা আসলে কঠিন নয়।


1

আপনি যদি নিজের টার্গেট অপারেটিং এনভায়রনমেন্টটি জানেন তবে জাভাস্ক্রিপ্ট এবং জিকুয়েরির মতো ফ্রেমওয়ার্কগুলি সত্যিকারের গডসেন্ড হতে পারে। উদাহরণস্বরূপ এমন একটি এন্টারপ্রাইজ পরিবেশে যেখানে এসওইতে নিবিড় ক্লায়েন্ট সাইড ব্রাউজার অ্যাপ্লিকেশন লিখতে নিরাপদ থেকে তার চেয়ে বেশি জাভাস্ক্রিপ্ট এবং আইই 8 রয়েছে।


1

চিত্তাকর্ষক অবক্ষয়কে আরও সহজ করে তোলা এমন অনেকগুলি কারণগুলির মধ্যে কেবল একটি যা অবনতিহীন জাভাস্ক্রিপ্টকে আকর্ষণীয় পছন্দ করে তোলে এবং আমার মতে, এটি সবচেয়ে গুরুত্বপূর্ণ নয়।

ব্যক্তিগত অভিজ্ঞতা থেকে, আমি বলব যে আপনি যদি একটি বড় প্রকল্পের কথা বলছেন, একটি যা সম্ভবত সময়ের সাথে সাথে অনেকগুলি বিকশিত হবে, তবে অবিরাম স্টাইল ব্যবহারের ফলে অ্যাপ্লিকেশনটিকে রক্ষণাবেক্ষণ, ডিবাগ এবং রিফ্যাক্টর সহজতর করা সম্ভব হবে। জাভা স্ক্রিপ্ট সকল দর্শকদের জন্য সক্ষম করার দাবি করে এমন সাইটগুলিতে এমনকি আমরা সর্বদা নিরর্থক স্টাইল ব্যবহার করার কারণ এটিই সবচেয়ে বড় কারণ।


এই মণির জন্য শ্যাংকে +1 "করুণাময় অবক্ষয়কে আরও সহজ করে তোলা এমন অনেকগুলি কারণগুলির মধ্যে কেবল একটি যা অবনতিহীন জাভাস্ক্রিপ্টকে আকর্ষণীয় পছন্দ করে তোলে এবং আমার মতে, এটি সবচেয়ে গুরুত্বপূর্ণ নয়" " জাভাস্ক্রিপ্টের প্রয়োগ কখনও কখনও দ্বিগুণ তরোয়াল হতে পারে, আমি ব্যক্তিগতভাবে পেয়েছি
ম্যাটিডি

1

সাধারণভাবে, আপনি যদি একটি traditionalতিহ্যবাহী "ওয়েব সাইট" বিকাশ করছেন যা বেনামে পাওয়া যায়, অনুসন্ধান ইঞ্জিনগুলি অনুসারে সূচিত হয় এবং যেখানে বিজ্ঞাপনের মাধ্যমে উপার্জন ঘটে, তবে আপনার উচিত অবক্ষয়মূলক অবক্ষয়। এই ধরণের সাইট অ্যাক্সেসযোগ্যতার দ্বারা বাঁচে এবং মরে যায় তাই ধারণা অ্যাক্সেসযোগ্যতা সীমিত করার অর্থ পৃষ্ঠা ভিউ এবং এইভাবে বিজ্ঞাপনের উপার্জনের এক টন হারাতে হবে।

একটি সীমাবদ্ধ অ্যাক্সেস, সাধারণত অ-সূচকযোগ্য এবং অ বিজ্ঞাপন-উপার্জন-ভিত্তিক "সাইট" (ওয়েব অ্যাপ্লিকেশন) অনেক বেশি নমনীয় হতে পারে। এটি সমর্থন প্রশস্ততা, বৈশিষ্ট্যগুলির গভীরতা এবং উন্নয়ন ব্যয়ের মধ্যে সিদ্ধান্ত নেবে down এটি একটি traditionalতিহ্যবাহী অ্যাপ্লিকেশন বিকাশের মতো চিন্তা করুন: আপনি কোন প্ল্যাটফর্মটি সমর্থন করেন এবং সর্বনিম্ন নির্দিষ্টকরণগুলি কী কী? আপনি যদি কেবলমাত্র একটি প্ল্যাটফর্ম এবং সীমিত নির্দিষ্টকরণগুলিকে লক্ষ্য করেন তবে আপনি হ্রাস সম্ভাবনাময় শেয়ারের ব্যয়ে কম উন্নয়ন এবং সহায়তা ব্যয় সহ একটি উচ্চতর পণ্য সরবরাহ করতে মনোনিবেশ করতে পারেন।

উদাহরণ: গুগল অনুসন্ধান একটি ওয়েব সাইট। গুগল ডক্স একটি ওয়েব অ্যাপ্লিকেশন। গুগল অনুসন্ধান কোনও ঝাঁকুনি নয় এবং এটি জাভাস্ক্রিপ্ট, সিএসএস এবং / অথবা চিত্রগুলি ইত্যাদি ছাড়াই অভিন্নভাবে কাজ করতে পারে ... - এটি টেক্সট মোড ব্রাউজারগুলিতে যেমন কাজ করে তেমনি এটি সর্বশেষতম জিইউআই ব্রাউজারগুলিতেও কাজ করে। গুগল ডক্স সহজেই জাভাস্ক্রিপ্ট অক্ষম হয়ে কাজ করে না এবং এটি এমনকি কৌতূহলীভাবে হ্রাস করে না - এমনকি জাভাস্ক্রিপ্ট সক্ষম করার জন্য কোনও সতর্কতাও নয়।


1

আমি বেশিরভাগ লেআউট এবং নেভিগেশন সিএসএসে পরিচালনা করতে পছন্দ করি। হ্যাঁ, লিংক্স এটি সমর্থন নাও করতে পারে তবে আমি যে সমস্ত পূর্ণ বৈশিষ্ট্যযুক্ত ব্রাউজার সম্পর্কে সচেতন তা এটিকে বন্ধ করতে পারে না। তারপরে জাভাস্ক্রিপ্ট আরও চটকদার তবে প্রয়োজনীয় জিনিসগুলির জন্য ব্যবহার করা যাবে। আমি এই উদ্দেশ্যে রুবেল অন রিলে পছন্দ করি। যতক্ষণ আপনার ডায়নামিক পৃষ্ঠা আপডেটের প্রয়োজন না হয় ততক্ষণ সার্ভার সাইড করার জন্য জাভাস্ক্রিপ্টের যা প্রয়োজন তা অনেকগুলি করতে পারে।

প্রশ্নের উত্তরের জন্য আরও লক্ষ্যবস্তু: আমি জাভাস্ক্রিপ্টের মতো পছন্দ করি না, তবে ক্রিসএফ উল্লেখ করেছে এমন একটি ব্যবসায়ের ক্ষেত্রেও এটির প্রয়োজন রয়েছে।


0

জাভাস্ক্রিপ্টটি ডিফেক্টো স্ট্যান্ডার্ড যখন এটি কোনও ধরণের গতিশীল বিষয়বস্তু সরবরাহিত ক্লায়েন্টের দিকে আসে, যদি তাদের কাছে জেএস না থাকে তবে তাদের সম্ভবত রৌপ্য আলো থাকবে না।

তারপরে আপনাকে আপনার বাজার / শ্রোতাদের সম্পর্কে ভাবতে হবে আপনি কি প্রোগ্রামার্স st স্ট্যাকেক্সেক্যাঞ্জে বা বিবিসি.কম.উক / নিউজ? খুব ভিন্ন শ্রোতা।


0

যেহেতু আপনি ওয়েবের আশেপাশে দেখতে পারেন এবং অনেকগুলি সাইটে "অব্রসটিভ জাভাস্ক্রিপ্ট" দেখতে পারেন, তাই আপনার প্রাথমিক প্রশ্নের উত্তর দেওয়া হয়, হ্যাঁ, এটি ঠিক আছে, এবং গুগল এমনকি অনেক জনপ্রিয় সাইটও এটি করে।

তবে আরও গুরুত্বপূর্ণ, কার্যকারিতাটির করুণ অবক্ষয় হ'ল যদিও আপনি জোর দিয়ে গেছেন যে আপনার ব্যবহারকারীদের জাভাস্ক্রিপ্ট সক্রিয় করা উচিত, আপনাকে অবশ্যই নন-জেএস ব্যবহারকারীদের জন্য একটি শালীন স্তরের অভিজ্ঞতা প্রদান করতে হবে, বা তারা কখনই স্বেচ্ছায় ফিরে আসবে না।


এমনকি তাদের প্রথম পাতায় প্রথম পৃষ্ঠার অনুমতি দেওয়া হবে না।
পেটাঃ
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.