আধুনিক-ওয়েবকিট-কেবলমাত্র ওয়েব অ্যাপ্লিকেশনগুলিতে jQuery ব্যবহার করা কি বোধগম্য?


9

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

আমি jQuery ব্যবহার করি এমন একমাত্র জিনিসের সন্ধান করায় এর জন্য একটি ছোট বিকল্প হ'ল document.querySelectorAll। পাশাপাশি এটি থেকে মুক্তি পেতে পারে।

আমার যদি কেবল আধুনিক ওয়েবকিট ব্রাউজারগুলিকে সমর্থন করতে হয় তবে jQuery (এবং অন্যান্য সাধারণ-উদ্দেশ্য গ্রন্থাগারগুলি) থেকে মুক্তি পাওয়া কি ভাল ধারণা? এগুলি সর্বোপরি ইন্ডিয়ারেশনের একটি স্তর।

(অ্যাপ্লিকেশনগুলিকে এখনও এজেএক্স কল করতে হবে না, আমি অনুমান করি যে এটি একটি জিনিস কুৎসিত হতে চলেছে But তবে এটি কি কেবল জাঙ্কিয়ারি রাখার জন্য উপযুক্ত?)


1
সম্পর্কিত: gist.github.com/1455456 ;) এক্সএইচআর এর জন্য, আমি আপনাকে এই সহায়ক হিসাবে পরামর্শ দেব । এটি আপনাকে উত্তর দেয় না, তবে আপনি আমার বক্তব্য পান।
ফ্লোরিয়ান মার্জাইন

উত্তর:


8

না, এটা বোঝা যায় না।

jQuery একটি স্ফীত গ্রন্থাগার। সবাই তা জানে. এবং প্রত্যেকে এটি ব্যবহার করে কারণ এটি সেখানে বিরল ক্রস ব্রাউজারের একটি লাইব্রেরি যা কেবল কাজ করে (লক্ষ্য করুন যে আমি কাঠামোটি বলিনি )।

লিগ্যাসি ব্রাউজারগুলির জন্য যদি আপনার সমর্থন না প্রয়োজন হয় তবে আপনার jQuery দরকার নেই।

ছোট প্রয়োজন যেমন কিউএসএ শর্টকাট বা একটি এক্সএইচআর সহায়ক পাতলা । এগুলি সহজেই এই জাতীয় বস্তুর মাধ্যমে যুক্ত করা হয় ।

তারপরে, আপনি যদি এর এপিআই পছন্দ করেন তবে এর জন্য যান। তবে এর দরকার নেই।

আমি বুঝতে পারি যে কিছু লোক পছন্দ করে:

$( '.table' ).addClass( 'active' );

(ব্যবহার করার দ্বারা ):

[].forEach.call( By.qsa( '.table' ), function( table ) {
    table.classList.add( 'active' );
} );

আমি দ্বিতীয় উপায়টি আরও সুস্পষ্টভাবে খুঁজে পেয়েছি, অন্যরা এতে দ্বিমত পোষণ করবে। এটা পছন্দসই বিষয়।

এছাড়াও, যদি আপনার কোডটি পরবর্তীতে লিগ্যাসি ব্রাউজারগুলিতে পোর্ট করার কোনও সম্ভাবনা থাকে (বা অন্যান্য নন-ওয়েবকিট / দুগ্ধবিহীন মোবাইল ব্রাউজার), jQuery ব্যবহার করুন। এটি পরে আপনার মাথাব্যথা হ্রাস করবে।

সম্পর্কিত: https://softwareengineering.stackexchange.com/a/148536/42132


3
আপনি যদি এটি 25 বার করেছেন (অ্যাডক্লাস এক্স 25 নয় তবে অন্যান্য সংখ্যক অনুরূপ কেস আছে)? এটি পড়তে আরও কঠিন এবং শক্ত হয় কারণ এখানে আরও অনেক কোড পড়তে হবে।
ইসাইলিজা

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

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

@ মিশেলডুরান্ট হ্যাঁ, এর এপিআই এর jQuery ব্যবহার চূড়ান্ত বিষয়গত এবং পছন্দ ভিত্তিক। যা আমি এই উত্তরে বলেছিলাম।
ফ্লোরিয়ান মার্জাইন

"সবাই জানেন যে" - হুম, এটি পাল্টা যুক্তি নিরুত্সাহিত করে বলে মনে হচ্ছে। jQuery এর প্রচুর মূল্য রয়েছে: ডেকাডেসিটি.নেট
ইলিয়াস

8

আমি মনে করি এটি এখনও ব্যবহার করা মূল্যবান। jQuery কার্যকরভাবে আপনার কোডটিকে আরও কমপ্যাক্ট এবং আরও পঠনযোগ্য করে তোলে যার ফলে দ্রুত বিকাশ হয় এবং কম রক্ষণাবেক্ষণ হয় (অ্যাকাউন্টে এটির আপনার কিছু অভিজ্ঞতা রয়েছে)।

JQuery যদি আপনার পক্ষে খুব বেশি ওজনযুক্ত হয় তবে আপনার জেপ্টোকে একবার চেষ্টা করে দেখুন, যা jQuery (একই রকম এপিআই সহ) এর জন্য হালকা ওজনের বিকল্প।


0

আমি বলব, যখন আপনি কী করবেন জানেন না, কেবল jQuery ব্যবহার করুন।

jQuery এর প্রচুর মান রয়েছে, প্রান্ত-কেসগুলি পরিচালনা করে এবং আপনার জন্য মাথাব্যথা এড়ায়: https://decadecity.net/talks/ কি-has-jquery-ever-done-for- us

JQuery ব্যবহার দৈত্যদের কাঁধে দাঁড়িয়ে আছে।

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