দেশীয় জাভাস্ক্রিপ্ট বিকাশের কী কী সুবিধা রয়েছে? [বন্ধ]


33

দেশীয় জাভাস্ক্রিপ্টের সাথে তুলনা করাতে, কী কী সরল jQuery বিকাশ রয়েছে তা দেওয়া, লোকেরা পুরোপুরি jQuery এর মতো লাইব্রেরিগুলিকে ত্যাগ করে?

এটি কি কারণ jQuery এর সীমাবদ্ধতা আছে বা এটি ধীর? আমি বলতে চাইছি, জাভাস্ক্রিপ্ট দেশীয় জাভাস্ক্রিপ্টের তুলনায় যদি খুব সহজ হয় তবে লোকেরা এখনও খাঁটি জাভাস্ক্রিপ্ট ব্যবহার করতে পারে?


1
jQuery হ'ল একটি লাইব্রেরি - দেশীয় জেএস লিখুন যা jQuery ব্যবহার করে এখনও স্থানীয় জেএস লিখছে is এটি জিজ্ঞাসার মতো, "দেশীয় সি ++ বিকাশের কী কী সুবিধা রয়েছে?" যখন আপনি "বুস্ট ছাড়াই সি ++ উন্নয়নের" কথা বলছেন।
জাচ


1
JQuery এবং অন্যান্য পুরাতন libs এর প্রধান লক্ষ্য ছিল বিভিন্ন জেএস ইন্টারফেসের সাথে বিভিন্ন ব্রাউজারের উপরে একটি মুখোমুখি করা (উদাহরণস্বরূপ XMLHttpRequestবনাম ActiveXObject, বা addEventListenerবনাম attachEvent, বা css selectorsবনাম xpath selectorsবনাম no selector support, ইত্যাদি ...) সাম্প্রতিক ব্রাউজারগুলিতে এই সমস্যাগুলির বেশিরভাগ সমস্যা হয় না do বিদ্যমান, কারণ তারা একই মান অনুসরণ করে follow
inf3rno

উত্তর:


89

গাড়ি নিয়ে কথা বলি।

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

একটি দুর্দান্ত, উত্তেজিত কণ্ঠে টয়োটার ত্রুটিগুলি ব্যাখ্যা করার সময়, আপনি হঠাৎ আপনার চেয়ার থেকে লাফিয়ে বাতাসে চিৎকার করেছিলেন, এবং আপনার মুঠোয় ঘুরিয়ে দিয়েছিলেন: "এতোই হিংস্র, আমি গাড়ি সম্পর্কিত সমস্ত বিষয়ে একটি দুর্দান্ত বিশেষজ্ঞ! আমি ' আমি গাড়ি মেকানিক হতে চলেছি! "

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

কিন্তু কিভাবে যে হতে পারে!? আপনি গাড়ী সম্পর্কে সব জানেন ! গাড়ি বাদে ... আপনি খুব ভাল করেই জানতে পারবেন আপনার স্বপ্নের গাড়িতে একটি ভি 12 ইঞ্জিন রয়েছে তবে আপনি জানেন না যে এর আসল অর্থটি কী।

সুতরাং আপনি একটি গাড়ী মেকানিক না, সত্যিই - আপনি একটি গাড়ী উত্সাহী। এবং যতক্ষণ না আপনি গাড়িগুলি কীভাবে কাজ করে শিখেন ততক্ষণ আপনি উত্সাহী থেকে যাবেন।

এখন আমাকে জিজ্ঞাসা করুন। কিভাবে $.fn.textকাজ করে? আর কি $.fn? তারা আসলে কি বলতে চাই? কীভাবে $(something)জিনিসগুলিকে সম্বলিত একটি বিশাল জিনিস ফিরিয়ে দেয় এবং সেই জিনিসটি ঠিক কী? তত্ত্বের ক্ষেত্রেও কি আপনি তাদের কার্যকারিতাটি কমপক্ষে খানিকটা অনুলিপি করতে পারেন? আপনি jQuery ছাড়া মোকাবেলা করতে পারেন?

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

এই উত্তরটি জন্য একটি দ্বিতীয় উপমা হিসাবে: jQuery এর জাভাস্ক্রিপ্ট-DOM, (না জাভাস্ক্রিপ্ট ভাষা শুধু করে DOM) -এর মত হয় Array.prototype.forEachহয় for। এটি 99% ক্ষেত্রে কাজ করে। এবং এটি ভাল কাজ করে। কিন্তু যে 1% যা আচ্ছাদিত করা হয় না, আপনি প্রয়োজন কিভাবে ব্যবহার করতে জানেন যে forলুপ, যদি শুধুমাত্র ব্যবহারিক যাবে। এই পুরো উত্তরটি প্রশ্নের বিশুদ্ধ দিকের উপর ভিত্তি করে, এমনকি প্রযুক্তিগত দিকও নয় (গ্রন্থাগারের আকার, উদাহরণস্বরূপ, এবং মাইকেল ডর্যান্টের উত্তরে বর্ণিত আরও কয়েকটি বিষয়)। কারণ আমি জাভাস্ক্রিপ্টকে ভালবাসি এবং যখন লোকেরা কেবল "পাহ, সেই নির্বোধ জাভাস্ক্রিপ্টিয়ানস" এবং অভিনব সাদা গ্লাভস মোড়ানো বলার জন্য একে একে ছুঁড়ে মারবে বলে মনে হয়, তখন এটি নৈতিকতার দিকে যায়।

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


15
দীর্ঘ বিভাগ এখনও শক্ত!
রায়নস

13
টুইটারে এটা কি নিরামিষাশী? আমি স্টিকে টফু-বার্গারে পরিবর্তন করতে পারি, তবে সত্যই বলতে পারি না যে "দুর্দান্ত তোফু-বার্গার" বলে কিছু আছে
জিরাক

10
+1 "কীভাবে $ (কিছু) জিনিসযুক্ত একটি বিশাল জিনিসকে ফিরিয়ে দেয় এবং এই জিনিসটি হুবহু কী?" Hah!
থিংকিংস্টিফ

3
এছাড়াও, @ মাইক এটি অপরাধী এটির কোনও জবাব দেওয়া মর্যাদা পাওয়া যায় নি কারণ এটি খাঁটি! @ # $ প্রতিভা।
এরিক রেপেন

5
পোস্টে "দুর্দান্ত স্টেক" একটি স্বেচ্ছাসেবী টাইপ, এটি সম্পাদনা করার চেষ্টা করবেন না। প্রয়োজন হলে, পড়ুন এই মেটা আলোচনা এটি সম্পর্কে
মশা

12

কারণগুলি আমি জানি:

  1. যখন প্রয়োজনটি অত্যন্ত ন্যূনতম হয় তখন 1 টি ক্লিক করুন।

  2. ডাউনলোডের গতি সমালোচনামূলক এবং jQuery লাইব্রেরি যখন খুব বড় হয় এবং এটি প্রতিস্থাপনের জন্য আপনাকে বেশি (কাস্টম) কোড লিখতে হবে না।

  3. অন্যান্য প্রযুক্তির সাথে সংহত করার সময়, কখনও কখনও কাঁচা জেএস ভাল হয়।

  4. ইতিমধ্যে প্রতিষ্ঠিত নিদর্শনগুলির সাথে জেএস-এ লিখিত কোনও উত্তরাধিকার ব্যবস্থা (ওরফে 'উত্পাদন') নিয়ে কাজ করার সময়।


13
আমি অবাক হয়ে দেখি যে # 2 আসলে কতক্ষণ সত্য হয়। আপনি একটি 92 কে বাঁচিয়েছেন, সম্ভাব্য ক্যাশেড ডাউনলোড ডাউনলোড করেছেন, তবে আপনি আরও অনেকগুলি বয়লারপ্লেট জেএস কোড লিখেছেন।
অ্যাডাম রাকিস

4
আমি যে বিষয়ে জানি না. কার্যকারিতার একটি উপসেটের জন্য পুরো লাইব্রেরি অন্তর্ভুক্ত না করে আপনি যা প্রয়োজন তা আপনি জেএসকে রাখতে পারেন ।
রায়ান কিনাল

4
@ রায়ান কিনাল - অ্যাডাম র্যাকিসের একটি ভাল পয়েন্ট রয়েছে এবং আপনি জ্যাকোরি লোড করার জন্য গুগলের এপিআই ব্যবহার করলে আপনি এটি একই জায়গা থেকে লোড করতে পারেন ব্যবহারকারী সম্ভবত ইতিমধ্যে এটি পুনরুদ্ধার করেছেন।
বেন ডিমট

আমি # 4 এর সাথে একমত নই। যদি লিগ্যাসি কোডটি ভয়াবহ হয় এবং দলের সকলেই একমত হয় এবং jQuery যুক্ত করা এবং এটি ভবিষ্যতের কোডে ব্যবহার করা ভাল ধারণা।
চোরমাস্টার

7

jQuery হ'ল একটি কাঠামো - জাভাস্ক্রিপ্টে লিখিত সরঞ্জামগুলির একটি সেট। সরঞ্জামের সেই সেটটি ব্যবহার করে আপনি এখনও জাভাস্ক্রিপ্ট ব্যবহার করছেন। কিছু লোক jQuery সরবরাহ করে এমন সরঞ্জামগুলি ব্যবহার করে জাভাস্ক্রিপ্ট লিখতে পছন্দ করেন, কেউ না চান, অন্যরা সরঞ্জামের অন্যান্য সেট পছন্দ করে।

কিছু কারণ আপনি jQuery ছাড়াই "বিশুদ্ধ" জাভাস্ক্রিপ্ট লিখতে চাইতে পারেন:

  • পৃষ্ঠাগুলি অতিরিক্ত jQuery ফাইলগুলি না করে দ্রুত লোড হয়
  • কিছু ফ্রেমওয়ার্ক jQuery এর সাথে বেমানান হতে পারে
  • কোড লিখিত হচ্ছে এমন কিছু করে না যা jQuery এর সাহায্য করে
  • অন্যদের ব্যবহারের জন্য কোডটি লেখা হচ্ছে, এবং নির্ভরতা হিসাবে jQuery প্রয়োজন ভাগ করে নেওয়া আরও কঠিন করে তুলবে
  • কোড লেখক jQuery সরবরাহের চেয়ে আরও নিয়ন্ত্রণ চায়

5

jQuery, যে কোনও গ্রন্থাগার বা ফ্রেমওয়ার্ক হিসাবে বাগের আরও একটি স্তর যুক্ত করে । আমি এটি ভালবাসি, তবে আমি এমন একটি বাগ অনুসন্ধান করতেও হারিয়েছি যা আমার কোড নয় (আমার বিরল ঘটনা, তবে এটি বিরল নয়) জ্যাকুয়ারি কোরতে পরিণত হয়েছিল।

তা ছাড়া আমি এটি ব্যবহার না করার জন্য অন্য কোনও কারণ খুঁজে পাই না:

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

তবে এটি কখনই জাভাস্ক্রিপ্ট জ্ঞানের বিকল্প হিসাবে ব্যবহার করা উচিত নয়। খাঁটি জাভাস্ক্রিপ্টে কীভাবে এটি করতে হয় তা আপনি জানেন না, আপনি প্রাথমিকভাবে একটি লাইব্রেরি নিয়ে পালাতে পারেন তবে দীর্ঘ সময় আপনি এটির জন্য অর্থ প্রদান করতে চলেছেন।

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


2
আপনি jQuery প্লাগইন ব্যবহার করেন? তাদের মধ্যে বেশিরভাগ কি মারাত্মক বগি এবং ধীর, খারাপ কোড পূর্ণ নয়?
রায়নস

@ রায়নোস The huge gallery of plugins help me write prototypes in very short times... কেবল প্রোটোটাইপস, আমি যখন সম্ভব হয় তখন প্রোডাকশন কোডে এড়িয়ে চলি। আছে কিছু অবশ্যই চমৎকার কোড সহ প্লাগইন, কিন্তু আপনি তাদের জন্য খুব কঠিন সন্ধান আছে ...
yannis

প্রোটোটাইপগুলির অর্থ সাধারণত "থ্রোওয়ে হওয়া উচিত ছিল তবে এখন প্রোডাকশন কোড"। আপনি যদি এগুলি থ্রোওয়ে প্রোটোটাইপগুলিতে ব্যবহার করেন তবে ঠিক আছে।
রায়নস

@ রায়নস প্রোটোটাইপিং কেবল নিক্ষিপ্ত প্রোটোটাইপগুলি সম্পর্কে নয়। বিবর্তনীয় প্রোটোটাইপিং হ'ল ওয়েব বিকাশের একটি মূল প্রক্রিয়া ... - এটি কীভাবে, দেরিতে প্রতিক্রিয়ার জন্য: পি
ইয়ান্নিস

"বিবর্তনমূলক প্রোটোটাইপিং" বলা হয় "এখন বিশাল কর্ণগুলি কেটে ফেলুন এবং আশা করি আমরা এর ফলে যে সমস্ত কোড debtণ আমরা পেতে চলেছি তার ফলে আরও বেশি লাভ করব"। কোনটি কেবল তখনই বৈধ হয় যদি আপনার ব্যবসায়ের সাফল্যের জন্য আপনার প্রয়োজন সময়কালের সেই মায়াবী উইন্ডোতে কোণগুলি কেটে যায়'s এটা loanণ।
রায়নোস

5

ব্রাউজার পরিবেশে আপনার ক্রস ব্রাউজার নরমালাইজেশন সরঞ্জাম প্রয়োজন। এ জাতীয় সরঞ্জাম দুটি স্বাদে আসে

  • হোস্ট অবজেক্টগুলিকে নতুন সামগ্রীর সাথে মোড়ক দেয় যা ব্রাউজারগুলিতে একইভাবে আচরণ করে
  • DOM এপিআই বাস্তবায়নের জন্য হোস্ট অবজেক্টগুলি প্রসারিত করুন।

সাধারণত আপনি এই ইউটিলিটিগুলি তিনটি পদ্ধতির একটিতে ব্যবহার করতে পারেন use

  • মত ছোট ফাংশন ব্যবহার addClassবা setTextসর্বত্র আপনার কোড কখন এবং কোথায় আপনি তাদের প্রয়োজন
  • আপনার নিজস্ব ক্রস ব্রাউজার নরমালাইজেশন লাইব্রেরি লিখুন
  • একটি বিদ্যমান ব্যবহার করুন।

আপনার স্বাভাবিককরণের কিছু ব্যবস্থা দরকার অন্যথায় আপনি শূন্য ক্রস ব্রাউজার সমর্থন পান।

একটি বিদ্যমান ব্যবহার করার জন্য, এটি ঠিক আছে। আমি কেবল jQuery ব্যবহার করব না। ব্যক্তিগতভাবে আমি বর্তমানে আমার নিজের লাইব্রেরিটি লিখছি ( ডোম-শিম এটি কোনও বিদেশী প্রোপাইটিরি এপিআই প্রকাশ না করেই ব্রাউজারগুলি ঠিক করে দেয় It এটি আপনার ব্রাউজারগুলিকে একক ভাল আচরণ করা স্ট্যান্ডার্ডাইজড ব্রাউজারে পরিণত করে)।


3

আপনার যদি ডোম অ্যাবস্ট্রাকশন, ক্রস ব্রাউজার এবং লিগ্যাসি ব্রাউজার সমর্থন না প্রয়োজন হয় - আপনি সহজেই jQuery ছাড়াই যেতে পারেন।

আপনি যখন ব্রাউজার এক্সটেনশান, গ্রিসমোনকি স্ক্রিপ্টস (কখনও কখনও), সংখ্যা-ক্রাঞ্চিং স্টাফ, নোড.জেএস বা ব্রাউজারবিহীন অন্যান্য পরিবেশের জন্য বিকাশ করছেন তখন এটিই ঘটে।


2

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

ইদানীং আমি প্রচুর অ্যানিমেশন বা অন্যান্য সিপিইউ-নিবিড় কাজগুলিতে কাজ করে যাচ্ছি এবং কিছু সময় কাঁচা জাভাস্ক্রিপ্ট অনেক বেশি দ্রুত, আমি jQuery এর মধ্য দিয়ে যাচ্ছি তার চেয়ে অনেক দ্রুত।

একটি উদাহরণ হ'ল যেখানে আমি position: fixedকোনও পৃষ্ঠায় কতটা নিচে স্ক্রোল করেছিলাম সে সম্পর্কিত একটি উপাদানটির অস্বচ্ছতাটি পরিবর্তন করতে চেয়েছিলাম । আমি যখন এর জন্য jQuery ব্যবহার করছিলাম তখন প্রভাবটি খুব ধীর হয়ে গিয়েছিল, যার ফলে স্ক্রোলিংটি ঝাঁকুনির সাথে মিশে যায় এবং বিবর্ণ প্রভাবটি নষ্ট হয়ে যায়। আমি সোজা জাভাস্ক্রিপ্ট ব্যবহার করাতে স্যুইচ করেছি এবং আই আই <= 8 বাদে সমস্ত কিছুই রেশমি মসৃণ ছিল।


2

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

jQuery অনেক কিছুই করে ...

হ্যাঁ আপনি প্লাগইন যুক্ত করতে পারেন
হ্যাঁ আপনি নির্বাচকদের প্রসারিত করতে পারেন
হ্যাঁ এটি অ্যানিমেশনটিকে সহজতর করে

তবে jQuery সব কিছু করে না

আপনি কি কখনও jQuery এর সাথে একাধিক উইন্ডো প্রসঙ্গে কাজ করার চেষ্টা করেছেন? jQuery এর sucks বিভিন্ন উইন্ডো প্রেক্ষিতে সঙ্গে তার আচরণ কারণ এটি মূল বজায় এ windowএবং documentজানালা যেখানে এটি বলা হয় প্রসঙ্গের।

আমি পপআউটস * তৈরি করতে এখানে এবং সেখানে কিছু কোড লিখেছি এবং আমি কী সম্পাদন করতে চাইছি তাতে jQuery সহজেই পেতে পারে। চাইল্ড উইন্ডোতে jQuery এ একটি নতুন রেফারেন্স যুক্ত করা প্রায়ই কোন jQuery প্রসঙ্গটি ব্যবহার করা হচ্ছে তা বলা আরও জটিল করে বিষয়গুলিকে আরও খারাপ করে তুলতে পারে।

* স্প্যামি বিজ্ঞাপন নয়, একটি নতুন উইন্ডোতে ইমেল রচনা করার জন্য জিমেইলের পপআউট সম্পর্কে ভাবেন

কোডটি সহজ করে দিলে এটি ব্যবহার করুন

JQuery ব্যবহার করার সময় হ'ল আপনি যখন নিজের কোডটি সহজ, খাটো, আরও পঠনযোগ্য এবং দ্রুত তৈরি করতে পারেন।

JQuery ব্যবহার না করার সময়টি যখন আপনার কোডটিকে সহজ, খাটো, আরও পঠনযোগ্য বা দ্রুততর করে তোলে make আপনার যদি লোডের সময়গুলি সূক্ষ্ম-সুরের প্রয়োজন হয়, তবে ইভেন্টের ওভারহেডের কারণে আপনি jQuery ব্যবহার করতে চাইবেন না।


2

আপনি যেমন সচেতন হবেন, jQuery একটি সাধারণ-উদ্দেশ্য কাঠামো যা প্রচুর পদ্ধতি সরবরাহ করে যা আমাদের মধ্যে অনেকে আমাদের প্রকল্পগুলিতে ব্যবহার করে না। (তাদের মধ্যে কয়েকটি আমি ব্যবহার করি নি))

JQuery বা অন্য কোনও সু-প্রতিষ্ঠিত ফ্রেমওয়ার্ক ব্যবহার না করার দুটি প্রধান কারণ রয়েছে।

এই প্রকল্পের কাঠামোটি ব্যবহার করার জন্য প্রকল্পটি বড় বা জটিল নয়: এই ক্ষেত্রে কোডার জাভাস্ক্রিপ্টে তার অভিজ্ঞতা এবং জ্ঞানের ভিত্তিতে একটি জ্ঞাত সিদ্ধান্ত নেন। এটি তাকে পৃষ্ঠার ওজন হ্রাস করতে এবং কোডে আরও নিয়ন্ত্রণ করতে সহায়তা করবে।

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


0

মাইক

আমি মনে করি কিছু লাইব্রেরি ব্যবহারের বিরুদ্ধে লোকেরা হেজ করে কিছু কাজ সম্পাদনের জন্য সেই অবকাঠামো / গ্রন্থাগার সমাধানের উপর নির্ভরতার কারণে।

তবে আসুন ভাষাগুলি দীর্ঘমেয়াদে লাইব্রেরির মতো চলে আসে এবং স্মরণে রাখতে আমরা সাবধান হই।

সুতরাং সম্ভবত এটি অস্থায়ী সুযোগ। সম্ভবত লোকেরা এমন কোনও লাইব্রেরিতে বিনিয়োগ করতে দ্বিধা বোধ করে যা কেবল সেখানে নাও থাকতে পারে - বা দীর্ঘমেয়াদে এর পেছনে তত গতি থাকতে পারে।

নিজেকে? বিশেষত জিকুয়েরি ব্যবহারে আমার কোনও আপত্তি নেই। আমি বক্স 2 ডি.জেএস বা থ্রি.জেএস বলতেও দেখি এবং স্বল্পমেয়াদী শেল্ফ লাইফের চেয়ে কী ফল দেয় তা ভুলে না গেলেও তাদেরকে আলিঙ্গন করব।

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


0

আমি বলব মূল বিষয়টি হ'ল আরও বেশি সংখ্যক লোক (বিশাল সংখ্যাগরিষ্ঠ?) আর জাভাস্ক্রিপ্টে কীভাবে কোডিং করবেন তা জানেন না। JQuery যদি কিছু না করতে পারে তবে তারা এটি করতে পারে না।

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

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

সংক্ষেপে, এটি একটি দুর্দান্ত কাঠামো, তবে সর্বকালের সমস্ত লোকই তা তৈরি করে না।


2
আপনার উত্তর আরও শক্তিশালী হবে যদি এটি কম ঝাঁকুনির চেয়ে কম থাকে এবং নির্দিষ্ট ক্ষেত্রে বেশি মনোযোগ দেয়।

এই পোস্টটি পড়ার চেয়ে শক্ত (পাঠ্যের প্রাচীর)। আপনি এটিকে আরও ভাল আকারে সম্পাদনা করতে আপত্তি করবেন ?
gnat

0

আমি আরও দুটি কারণ যুক্ত করতে পারি যা উল্লেখ করা হয়নি:

  1. যখন আমি একেবারে নতুন প্রযুক্তি বাছাই করি, তখন আমি উচ্চ-স্তরেরগুলিতে যাওয়ার আগে নিম্ন-স্তরের নির্মাণগুলি দিয়ে শুরু করব। আমি মূলত একজন সি ++ / সি # বিকাশকারী, তবে কিছুক্ষণ আগে যখন আমি প্রথম এইচটিএমএল / সিএসএস / জাভাস্ক্রিপ্ট নিয়ে খেলা শুরু করি তখন আমি কোনও কাঠামো ব্যবহার না করা বেছে নিয়েছিলাম কারণ আমি প্রথমে প্রযুক্তির বোঝা পেতে চেয়েছিলাম (যা জাভাস্ক্রিপ্ট) ভাষা নিজেই) যে সেই ফ্রেমওয়ার্কগুলি উপরে নির্মিত।

    • এই কথাটি বলার পরে, আমি তখন থেকে jQuery আবিষ্কার করেছি এবং কোডের 1-2 লাইনে jQuery আপনার জন্য কি করতে পারে তা হাত দিয়ে কোডিংয়ে ফিরে যেতে চাই না।
  2. আমি জানি না এটি কতটা সাধারণ, তবে আমার কাছে মনে হয় এমন অনেক লোক আছেন যারা যখন তারা পরবর্তী কাঠামো / প্রযুক্তি / ভাষা দেখেন, তাদের প্রথম প্রতিক্রিয়া হয়, "আমার শেখার জন্য অন্য কোনও এপিআই নয়!" তারা jQuery কত সহজ তা যত্ন করে না, তবে তারা কেবল এটিকে তাদের "সত্য এবং চেষ্টা" পদ্ধতি ব্যবহার করে কাজের মাঝে দাঁড়িয়ে থাকা এবং কাজের সরবরাহ হিসাবে দেখায়। এই লোক ব্যবহার করতে অস্বীকার একই বিভাগ নেই বুস্ট গ্রন্থাগার বা কোন STL এবং ব্যবহার করা চালিয়ে যদি malloc সমস্তকিছু ঠিকঠাক সম্পর্কে জন্য। আপনি জিজ্ঞাসা করেছিলেন কেন তারা jQuery- এর চেয়ে খাঁটি জাভাস্ক্রিপ্ট বেছে নেয় এবং বাস্তবে তারা কখনই বাছাই করে না কারণ বেশিরভাগ সময় তারা প্রথমে jQuery মূল্যায়ন করতে অস্বীকৃতি জানায় এবং তাদের বর্তমান বিকাশের গতিতে পুরোপুরি খুশি হয়, যতই ধীর হয় না।


1
লোকেরা jQuery এর তুলনায় খাঁটি জাভাস্ক্রিপ্ট বাছাই করে কারণ jQuery একটি ভয়ঙ্কর বিমূর্ত স্তর যা প্রয়োজনীয় নয়।
রায়নোস

অবশ্যই এটি, এটি ব্রাউজারগুলির মধ্যে পার্থক্যগুলি আড়াল করে এবং এটি নিজেই একটি বড় বিষয়
কোস

@ রায়নোস: আমি আসলে কোনও ওয়েব প্রযুক্তি বিশেষজ্ঞ নই এবং সবেমাত্র অপেশাদারও তাই আমি jQuery রক্ষা করতে পারব না can't তবে আমি যেটুকু দেখেছি তা থেকে এটি আমার পক্ষে খুব ভাল হয়েছে। jQuery আপনার সরঞ্জাম বাক্সে অন্য একটি সরঞ্জাম যুক্ত করে। আপনি এটি যতটা চান বা যতটুকু কম ব্যবহার করতে পারেন। এটি যখন আপনাকে প্রয়োজন তখন খাঁটি জাভাস্ক্রিপ্ট লিখতে কখনও থামেনি। একই সময়ে, কয়েকটি কোড কোডের সাথে এটি সম্পাদন করতে পারে যা আপনাকে লিখতে কয়েক দিন সময় নেবে, সুতরাং যদি এটি কাজ করে তবে এই 2 টি লাইন ব্যবহার করুন। যদি এটি না হয় তবে আপনার নিজের রোল করুন। পুরো জিনিসটি ভয়াবহ বলে বলা স্ক্রু ড্রাইভারটি কেনার মত অভিযোগ এবং এটির অভিযোগ করার মতো ...
DXM

... সাথে নখ হাতুড়ি করার ভয়ঙ্কর সরঞ্জাম কারণ হ্যান্ডেলের যথেষ্ট ওজন নেই
DXM ২৩

1
আপনার jQuery দরকার নেই । ব্রাউজারগুলির এই এপিআইটি ডওম নামে পরিচিত যা আপনাকে যা খুশি তাই করতে দেয়। পলফিল ব্যবহার করে ক্রস ব্রাউজার সমস্যাগুলি সমাধান করা যেতে পারে। jQuery হ'ল একটি উত্তম লাইব্রেরি এবং লিগ্যাসি ব্রাউজার সমর্থনের একটি সাধারণ সমাধান।
রায়নস

-1

jQuery হ'ল একটি জাভাস্ক্রিপ্ট লিখিত পাঠাগার। ধারণাটি হ'ল এটি সমস্ত কঠিন / ক্লান্তিকর জাভাস্ক্রিপ্ট জিনিসগুলিকে সহজ করে তোলে, এইভাবে বিকাশের সময় বাড়িয়ে তোলে এবং আপনার স্ক্রিপ্টগুলি ক্রস ব্রাউজারে কাজ করার সম্ভাবনা অনেক বেশি করে তোলে।

কী jQuery ব্যবহার করতে পছন্দসই করে তোলে:

  • দ্রুত
  • লাইটওয়েট জাভাস্ক্রিপ্ট লাইব্রেরি
  • সিএসএস 3 অনুবর্তী
  • অনেক ব্রাউজার সমর্থন করে।
  • JQuery ফ্রেমওয়ার্কটি এক্সটেনসিবল এবং ডিওএম ম্যানিপুলেশনস, সিএসএস, অ্যাজাক্স , ইভেন্ট এবং অ্যানিমেশন পরিচালনা করে।

জাভাস্ক্রিপ্ট একটি ভাষা যেখানে jQuery জাভাস্ক্রিপ্ট ব্যবহার করে রচিত একটি গ্রন্থাগার।

এখানে jQuery এর চেয়ে জাভাস্ক্রিপ্ট ব্যবহার করা পছন্দনীয় করে তুলেছে:

  1. এটি পৃষ্ঠার সাথে প্রতিবার পুরো jQuery স্ক্রিপ্ট লাইব্রেরি লোড করে। এটি পিড / দ্রুত ক্যোয়ারী প্রসেসিং ওয়েবসাইটের জন্য অপূর্ণতা।
  2. কখনও কখনও jQuery ফ্রেমওয়ার্কের ধস / অন্যের ফ্রেমওয়ার্কের সাথে বিরোধ।
  3. আপনি যদি কেবল কোনও উপাদান বাছাই করার জন্য যদি সাধারণ কোডটি লিখতে থাকেন এবং পরিবর্তক দেখান তবে স্থানীয় জাভাস্ক্রিপ্টটি আরও ভাল is
  4. যদি জাভাস্ক্রিপ্টের কোডের কয়েকটি লাইনের মধ্যে অপারেশনগুলি ছোট হয় এবং সম্পাদিত হয় তবে jQuery ব্যবহার করা ভাল নয়।

এই কারণে, আমি jQuery কাঠামো এড়ানোর জন্য জাভাস্ক্রিপ্ট ব্যবহার করতে চাই। এ জাতীয় লাইব্রেরির উপর নির্ভর করে জাভাস্ক্রিপ্ট শেখা আরও অনেক ভাল ...

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


1
"খুব সুন্দরভাবে ডম হেরফের পরিচালনা করে" লোল কী?
ছদ্ম

এই সম্পর্কে আমাকে জানানোর জন্য @ পরিচয়জ্ঞকে ধন্যবাদ জানাই .. তবে অন্যান্য গ্রন্থাগারের তুলনায় এটি অনেক ভাল। কীফ্রেমস্যান্ডকোড.com
জাভাস্ক্রিপ্ট /

1
লিঙ্কটি সম্পূর্ণ ভুল। সিজলের মাধ্যমে সিকিউএসএস-সিএসএস নির্বাচকদের jQuery সাপোর্ট করে, ডম এর সাথে কোনও সম্পর্ক নেই।
ছদ্ম

ঠিক আছে ঠিক আছে .. এমনকি আমি আপনার কাছ থেকে এই জিনিসগুলি সম্পর্কে জানতে পেরেছি .. আপনি কি আমাকে এই জিনিসগুলি সম্পর্কে কোনও লিঙ্ক বা তথ্য দিতে পারেন .. আমি উত্তরটি আপডেট করেছি ..
নিরঞ্জন সিং

yuiblog.com/blog/2006/10/20/video-crockford-domtheory শুরু করা ভাল, তারপরে ডমটিতে w3c স্পেকটি পড়ুন।
ছদ্মবেশে

-4

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

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