JQuery আপডেট করবেন কখন?


19

আপনি যখন jQuery / jQuery UI আপডেট করার পরামর্শ দিচ্ছেন? বা অন্য কথায়: jQuery / jQuery ইউআই আপডেট করার জন্য সেরা অনুশীলনগুলি কী কী?

আমি দীর্ঘ প্রকল্পে কাজ করছি যা কমপক্ষে আরও এক বছর সময় নেবে। এই সময়ের মধ্যে, আমি নিশ্চিত যে jQuery / jQuery UI অনেকবার আপডেট হবে।

আপনি কি প্রতিবার আপডেট প্রকাশের সময় আমার jQuery / jQuery UI ফাইলগুলি আপডেট করার পরামর্শ দিচ্ছেন? বা প্রকল্পের শেষ না হওয়া পর্যন্ত কোনও নির্দিষ্ট সংস্করণটির সাথে থাকা ভাল?

আমি "ব্রেকিং" কোড পরিবর্তন সম্পর্কে ভীত, এবং যতবারই একটি আপডেট প্রকাশিত হয়, আমাকে সমস্ত কিছু পরীক্ষা করতে হবে। এটি খুব বেশি সময় নেয়। তবে অন্যদিকে, যদি আমি আপডেট না করি তবে আমি এমন বাগগুলি সম্পর্কে ভয় পাই যা পরে আমাকে পিছন দিকে কাটাবে।

প্রকল্পটি একটি এএসপি.এমভিসি এবং আমি jQuery প্রচুর ব্যবহার করি।

কোন চিন্তা?


এই নিবন্ধটি প্রাসঙ্গিক হতে পারে: এটি সর্বদা গুগল-দ্বারা পরিচালিত সংস্করণটির সাথে লিঙ্ক রেখে পরামর্শের দিকে থাকার তাগিদ দেয়
অ্যালেক্স

উত্তর:


19

আপনার যদি নতুন সংস্করণে অন্তর্ভুক্ত কিছু নতুন বৈশিষ্ট্য প্রয়োজন তবেই আপনার jQuery এর সংস্করণ আপডেট করুন। যে হিসাবে সহজ।

আপনি যদি ঘন ঘন jQuery ব্যবহার করে বিকাশ করেন তবে আপডেটগুলি কখন প্রকাশিত হয় এবং তারা কী অফার করে তা জানতে অফিশিয়াল ব্লগে নজর রাখুন । কোনও অপ্রত্যাশিত বাগ বেরিয়ে যাওয়ার বিষয়টি নিশ্চিত করতে সর্বশেষতম সংস্করণে আপগ্রেড করার আগে কয়েক সপ্তাহ বা তার অপেক্ষা করুন।


1
এটি করা সর্বাধিক স্থিতিশীল উপায় +1, আপগ্রেড করার স্বার্থে আপগ্রেড করা যখন আপনি বাগের লড়াই শেষ করেন তখন আপনার সামগ্রিক বিকাশের সময় বৃদ্ধি করে।
নিকোলাস স্মিথ

2
এছাড়াও, আপনার প্লাগ-ইনগুলিতে নজর রাখুন। কখনও কখনও প্লাগইনগুলির বাগ ফিক্সের জন্য মূল jQuery কোডটি আপগ্রেড করা প্রয়োজন।
অ্যাড্রিয়ান জে মোরেনো

12
আমি এই উত্তরের সাথে একমত নই। যদি প্রশ্নটি থেকে মনে হয় পণ্যটি এখনও বিকাশে থাকে, তবে jQuery এর প্রতিটি নতুন প্রকাশের সাথে আপগ্রেড করুন। যদি পণ্যটি উত্পাদিত হয়, তবে আমি এই উত্তরের সাথে একমত, শুধুমাত্র যখন আপগ্রেড প্রয়োজন হয় তখনই আপগ্রেড করুন (বাগ ফিক্স, নতুন বৈশিষ্ট্য ইত্যাদি ..)
চক কনওয়ে

@ চককনওয়ে: ঠিক বলেছেন।
জিম জি

20

আপনার jQuery এর প্রতিটি রিলিজের সাথে আপগ্রেড করা উচিত - আপডেট করার আগে আপডেট লগগুলিতে সন্ধান করুন

JQuery টিম এপিআই পরিবর্তনগুলি এবং অবহিত কলগুলির ডকুমেন্টিং সম্পর্কে খুব ভাল । এই মুহুর্তে, API এর বিশাল সংখ্যাগরিষ্ঠটি বেশ স্থিতিশীল এবং সম্ভবত পরিবর্তন হবে না। বেশিরভাগ পরিবর্তনগুলি পর্দার বাগ বাগের পিছনে রয়েছে যা বাহ্যিক এপিআই প্রভাবিত করে না। এটি সর্বশেষতম প্রকাশনাগুলির সাথে বিশেষভাবে সত্য (1.8+)।

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


4
এটি গ্রহণযোগ্য উত্তর হওয়া উচিত, এটিকে রেখে যাওয়া মানে যখন আপনি শেষ পর্যন্ত আপগ্রেড করতে চান তখন আপনাকে আরও বড় সংস্করণে লাফিয়ে তুলতে হবে যা অনেক বেশি শক্ত hard
ড্যানিয়েল লিটল

5

কিছু না ভাঙ্গিয়ে যত তাড়াতাড়ি সম্ভব আপগ্রেড করুন। প্রতিটি ক্রিয়াকলাপে নতুন কার্যকারিতা, বাগ ফিক্স, নতুন বৈশিষ্ট্য প্রবর্তন করা হয়।

আপনার সর্বশেষতম বৈশিষ্ট্যগুলির প্রয়োজন হতে পারে না তবে আপনি যখন করেন তখন আপনাকে যা কিছু ভেঙে না যায় তা নিশ্চিত করার জন্য আপনার প্রতিটি নতুন সংস্করণ যাচাই করতে হবে।

ছোট বর্ধিতকরণ আপনাকে 5 টি বড় রিলিজ আপগ্রেড না করে সবকিছু আপ টু ডেট রাখার অনুমতি দেয় এবং একবারে সমস্ত কিছুর পরীক্ষায় 5 ঘন্টা ব্যয় করে।


1
আমি এখনও খুঁজে বের করার চেষ্টা করছি যে 1.4.x থেকে 1.7.x এ আপডেট করা যদি কিছু ভেঙে দেয়।
স্টাইল

4

আপনার কি JQuery এর নতুন সংস্করণে অন্তর্ভুক্ত নতুন কোনও বৈশিষ্ট্য দরকার? আপনার সাইটটি কি আজ প্রত্যাশার মতো কাজ করে?

আপনি যদি প্রথমটিতে "না" এবং দ্বিতীয় প্রশ্নের "হ্যাঁ" উত্তর দিয়ে থাকেন তবে jQuery আপগ্রেড করবেন না।

আপনার যদি নতুন কার্যকারিতা প্রয়োজন হয়, তবে আপনাকে বর্ধিত পরীক্ষার ব্যয় এবং নতুন সমস্যার সম্ভাব্য প্রবর্তনের তুলনায় এটি ভারসাম্য বজায় রাখতে হবে।

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

একারণে ইউনিট, ফাংশনাল এবং ফিচার টেস্টের একটি ভাল স্যুট থাকা এত প্রয়োজনীয়।


2

ঝুঁকিগুলি উপযুক্ত কিনা তা কেবল আপনি সিদ্ধান্ত নিতে পারেন। ব্যক্তিগতভাবে আমি আপ টু ডেট থাকতে চাই। তবে, আপগ্রেড করার সময় আমার কাছে কয়েকটি বাগ প্রবর্তিত হয়েছিল যা কিছু ভেঙে ফেলে (বা বিজোড় আচরণের কারণে)। যেহেতু আপনার আগে আপনার এক বছরের বিকাশ রয়েছে, তাই যে কোনও উপায়ে এটি চূড়ান্ত কিউএ পার হতে হবে chan

আমি বলি আপ টু ডেট রাখুন। একসাথে বৃহত্তরগুলির চেয়ে অবিচ্ছিন্ন ছোট সংহতগুলি করা আরও সহজ।


0

পরীক্ষা করুন। পরীক্ষা, পরীক্ষা, পরীক্ষা, পরীক্ষা, পরীক্ষা।

আমি একটি প্রকল্পে jQuery UI সংস্করণ (তত্কালীন বর্তমান) ব্যবহার করেছি এবং .autocomplete নামক একটি বহিরাগত প্লাগইন ব্যবহার করেছি যা একটি JSON ডেটা উত্সে একটি পাঠ্য ক্ষেত্র বেঁধে টাইপ-ফরোয়ার্ড কার্যকারিতা করে। এটি প্রচুর জায়গা ব্যবহার করেছে।

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

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

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


-1

আমার অভিজ্ঞতায়, jQuery এর নতুন সংস্করণগুলি সাধারণত তাদের কোড সাফ করার প্রয়োজনীয়তাগুলিতে কলিং কোড (আপনার কোড) সম্পর্কিত আরও কঠোর হয়।

এমন অনেকগুলি আইটেম রয়েছে যা অবহিত করা হয়েছে ( http://api.jquery.com/category/deprecated/ )। দুর্ভাগ্যক্রমে, পৃষ্ঠাটিতে কোনও অবহেলিত-ট্যাগ নেই। পুরানো অবচয়গুলি কিছু ভাঙ্গার সম্ভাবনা বেশি।

সবচেয়ে উল্লেখযোগ্যভাবে (আমার কাছে), :checkboxনির্বাচক এবং toggle()ফাংশনটি অবচিত করা হয়েছে। কিছু সময় আগে, এই পরিবর্তনটি আমার নিজের (সবচেয়ে পুরানো) জ্যাকোয়ারি কোডকে প্রভাবিত করেছে। আমি কিছুক্ষণের জন্য এটি উপলব্ধি করতে পারি নি।

অন্যদিকে, নতুন jQuery রিলিজগুলি সাধারণত যথেষ্ট কর্মক্ষমতা উন্নতি করে আসে with চেঞ্জলগগুলি দেখুন বা জন রেসিগের একটি উপস্থাপনা যেখানে পারফরম্যান্সের উন্নতিগুলি উপলব্ধ হয়েছিল তা পরীক্ষা করে দেখুন। আপনি যদি তাদের কাছ থেকে কোনও সুবিধা পান তবে ... এটি সিদ্ধান্ত নিতে হবে।

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