ভাল জাভাস্ক্রিপ্ট লেখার পাঁচ বা তার চেয়ে কম টিপস? [বন্ধ]


14

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

এটি সাধারণত আমাকে মুষ্টিমেয় সবচেয়ে গুরুত্বপূর্ণ দিকনির্দেশনা মনে রাখতে সহায়তা করে যে আমি যে প্রতিটি পদক্ষেপ নিয়েছি সে সম্পর্কে আমি নিজেকে জিজ্ঞাসা করতে পারি। (মনে মনে, মুষ্টিমেয় পাঁচ বা তার কম)

আমি যখন জাভাস্ক্রিপ্ট কোডিং করছি তখন জাভাস্ক্রিপ্টের সাথে সুনির্দিষ্ট পাঁচটি (বা তার চেয়ে কম) প্রশ্নগুলির তালিকা তৈরি করতে পারি? তারা কি হবে?

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


3
বর্ণিত হিসাবে প্রশ্নটি অনেক উত্তরকে উত্সাহিত করে, যার প্রতিটিই সমানভাবে বৈধ হবে। এই ধরণের প্রশ্ন ভাল প্রশ্ন তোলে না। আপনি কি সব আবার নতুন করে বলতে পারেন? অন্যথায় এটি বন্ধ হওয়ার একটি ভাল সুযোগ দাঁড়িয়েছে।
ক্রিসএফ

2
"শীর্ষস্থানীয় 5 তালিকাগুলি" এখানে প্রোগ্রামার্স.এসইতে আমরা যা করি তা নয়। আপনি যদি কোনও নির্দিষ্ট সমস্যার উত্তর পেতে আগ্রহী হন তবে নির্দ্বিধায় এ সম্পর্কে জিজ্ঞাসা করুন। অন্যথায়, আমি এই জাতীয় তালিকা তৈরির জন্য রেডডিটের আর / প্রোগ্রামিংয়ের পরামর্শ দেব ।

উত্তর:


6

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

শিক্ষণ:

  1. প্রশ্ন কর
  2. শোনা
  3. পড়ুন
  4. স্টাফ তৈরি করুন

এরকম:

  1. গ্লোবালগুলি এড়িয়ে চলুন (সংশোধন করুন)
  2. লুপের বাইরে কঠোর স্টাফ করুন (ডিওএম নির্বাচন, ফাংশন ঘোষণা, ইত্যাদি)
  3. সুযোগ কীভাবে কাজ করে তা শিখুন
  4. কখন এবং কীভাবে ক্লোজার ব্যবহার করবেন তা শিখুন
  5. কীভাবে অবজেক্ট ওরিয়েন্টেড জেএস কাজ করে তা শিখুন

সম্পাদনা (ওপিকে মেনে চলার জন্য প্রশ্ন যুক্ত করা):

আমি কোন সুযোগটি উল্লেখ করছি?

এটি ফাঁস গ্লোবাল, ইভেন্ট হ্যান্ডলার এবং কখন ক্লোজার ব্যবহার করতে সহায়তা করবে।

আমি কি নিজেকে পুনরাবৃত্তি করছি?

সঠিক বিমূর্ততা এবং ওও কৌশলগুলির ব্যবহার গুরুত্বপূর্ণ। সেগুলি বুদ্ধিমানের সাথে ব্যবহার করুন।

আমার কোডটি নিজেই পুনরাবৃত্তি করছে?

নিজেকে লুপের মধ্যে ডিওএম অ্যাক্সেস স্থাপন করা বা একটি লুপে ফাংশন (বেনামে বা অন্যথায়) তৈরি করা অসম্ভব সহজ। নোট এই যে ব্যবহারসমূহ কোডের সত্য হতে পারে যে setTimeoutবা setIntervalসেইসাথে ঐতিহ্যগত লুপ।

এর অর্থ কি আমি মনে করি এটির অর্থ কি?

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


28

প্রথমে জেনে নিন এর পিছনে প্রযুক্তি কীভাবে কাজ করে।

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

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

আপনার কোডটি আপনার থেকে বড় বা আপনার নির্দিষ্ট পরিস্থিতিটি বোঝে

  • অবশ্যই, আপনি কিছু লিখেছিলেন, তবে প্রত্যেকে এটি দেখতে পাবে। এটি সমস্ত "উন্মুক্ত" উত্স। অবশ্যই, আপনি এটিকে অবহেলা করতে পারেন, এটি মিনিফিয় করুন, দিনের শেষে যাই হোক না কেন, যদি আমি আপনাকে কোড দেখতে চাই, তবে আপনি যে কোনও পদ্ধতি স্থাপন করেছেন তা পরাভূত করা আমার পক্ষে তুচ্ছ।
  • আপনার একাধিক ব্রাউজারের পার্থক্য বুঝতে হবে। সর্বাধিক জনপ্রিয় বা আপনার বাজারের ডেমোগ্রাফিকগুলিকে লক্ষ্য করুন। উদাহরণস্বরূপ, টেবিলগুলির জন্য বিশেষত DOM এপিআই পদ্ধতিগুলির চেয়ে আপনি যদি অ্যাপেন্ডচিল্ড অ্যাপেনড করেন তবে আই 6 ডিওএম টেবিল-সেল উপাদানগুলি সরবরাহ করবে না। আরও উদাহরণ বিদ্যমান, আপনার সেগুলি শিখতে হবে।
  • আপনার নির্দিষ্ট ব্রাউজারটি নয়, ব্রাউজারগুলিতে এই সমস্ত সমস্যার চারপাশে কীভাবে কোড লিখবেন তা আপনার বুঝতে হবে। আপনি দ্রুত এমন জিনিস শিখতে পারবেন যা একটি ব্রাউজারে ভাল কাজ করে এবং অন্যটিতে ধীর হয়। ব্রাউজারগুলি কীভাবে কাজ করে এবং কেন সেগুলি আলাদা।
  • ওডিনের দাড়ির ভালবাসার জন্য, এমন কোডটি লিখবেন না যা আমাকে আপনার কোডে ক্রস-সাইট-স্ক্রিপ্টিং আক্রমণ করার অনুমতি দেয়। আপনি যদি কোনও ঘরে একটি এজাক্স কল করেন এবং এর মতো কিছু করেন cell.innerHTML = "<script>alert("xss")</script>"এবং একটি সতর্কতা বাক্স প্রদর্শিত হয়, আপনি এটি ভুল করেছেন।
  • ডায়নামিকড্রাইভ, ডাব্লু 3 স্কুল এবং যে ওয়েবসাইটগুলি খারাপ পরামর্শ দেয় সেগুলি থেকে দূরে থাকুন রক্তাক্ত নরক। আপনাকে এমন পরামর্শের সন্ধান করতে হবে যা ভাল পরামর্শ দেয়। এখানে স্ট্যাক ওভারফ্লোতে আমাদের কাছে জাভাস্ক্রিপ্ট এবং নোড.জেএস চ্যাট রুম রয়েছে এবং আমরা আরও ভাল "আরও ভাল" এর সীমাটি চালিয়ে যাওয়ার জন্য যথাসাধ্য চেষ্টা করি, যেখানে ডাব্লু 3 এর মতো সাইটগুলি পুরানো ডেটা রাখে এবং এটিকে কখনই বিরক্ত করে না। আপনার ডাব্লু 3 সি এর মতো অফিক্যাল স্পেক সাইটগুলির সাথে থাকা উচিত , মোজিলা বিকাশকারী নেটওয়ার্ক (এমডিএন) এর । আপনার কোডটির পিয়ার-রিভিউয়ের জন্য জিজ্ঞাসা করুন। আপনি যখন মনে করেন যে আপনি আপনার কোডটি দিয়ে কিছু বেদনাদায়ক করছেন, যখন আপনি আপনার কোডটি দিয়ে প্রচুর কাট + পেস্ট + টুইট করেন, আপনার সঙ্গে সঙ্গে একটি চ্যাট রুমে এসে আরও ভাল কোড লেখার জন্য গাইডেন্স চাইতে হবে।
  • আপনি যখন গাইডেন্সের জন্য আসেন, বা আপনার তৈরি করা সত্যিই দুর্দান্ত জিনিসটি ভাগ করতে চান ... দয়া করে, দয়া করে খুব সুন্দর। দয়া করে নিশ্চিত হয়ে নিন যে আপনি এটি নথিভুক্ত করেছেন, আপনার ভেরিয়েবলের নামগুলি বোধগম্য হয়েছে তা নিশ্চিত করুন, এটি সমস্ত একরেখার নয়। আপনি পরিষ্কার কোড লিখতে হবে। আপনার যদি আবর্জনার স্তূপ থাকে তবে কেবল আপনিই ব্যর্থ হয়েছেন, যে কেউ আপনাকে কীভাবে সহায়তা করতে জানে তা চাইবে না না। আপনাকে সাহায্য করতে আমাদের সহায়তা করুন।
  • আপনি জাভাস্ক্রিপ্ট লিখতে চান - এটি দুর্দান্ত, শ্রদ্ধা যে সবাই জাভাস্ক্রিপ্ট সমর্থন করে না। এর দুটি কারণ-- ১) সবার জন্য দ্রুততর ইন্টারনেট ("সব কিছু অজেক্সের চেয়ে" যা ধীর অভিজ্ঞতার দিকে নিয়ে যায়)। 2) কনসোল ভিত্তিক ব্রাউজারগুলিতে, নো-স্ক্রিপ্ট, মোবাইল ফোন চালিত লোকের কাছে ওয়েবের আরও অ্যাক্সেসযোগ্য। আমি যা বলার চেষ্টা করছি তা হ'ল, যদি কারও কাছে জাভাস্ক্রিপ্ট না থাকে এবং খুব কমপক্ষে, <noscript>ট্যাগগুলি সেগুলিকে সতর্ক করতে ব্যবহার করে তবে আপনার সাইটের করুণভাবে হ্রাস করা উচিত ।
  • জাভাস্ক্রিপ্টের প্রোটোটাইপ প্রকৃতির কারণে, আপনি ভাষাটি আসলে কীভাবে কাজ করে - যেটি আসলেই খুব মিষ্টি to আপনি দেখুন, জাভাস্ক্রিপ্টটি বিকশিত হচ্ছে, আমরা "ইসিএমএ স্ক্রিপ্ট 3" বের করছি, যা জেএস এর পুরানো সংস্করণ, এবং "ইসিএমএ স্ক্রিপ্ট 5" (ওরফে, এস 5) এর মধ্যে রয়েছে। প্রোটোটাইপের কারণে, আমরা এস 5 এর মতো কাজ করতে ক্ষেত্রের এস 3 ভাষা ঠিক করতে পারি। তার মানে, অর্থাত্, একটি 10 ​​বছরের পুরানো ব্রাউজারটি গত বছর প্রকাশিত ভাষা বৈশিষ্ট্য পেয়েছিল। আপনি যেখানেই পারেন এস 5-শিম ব্যবহার করুন, তারা সত্যিই দুর্দান্ত এবং আপনার এটি সন্ধান করা উচিত।
  • পশ্চিমের ইংলিশ ভাষায় সাদা বাচ্চাদের বিশ্বের যারা ইন্টারনেট ব্যবহার করেন না। কোড অনুসারে। এর অর্থ আপনাকে আন্তর্জাতিকীকরণ এবং রাইটিং কোডটি বোঝা দরকার যা উচ্চ চাহিদা নিয়ে কাজ করে। 10 বছর আগে অন-লাইনে 500 মিলিয়নেরও কম লোক ছিল, আজ এটি প্রায় 2 বিলিয়ন, এবং আরও 10 বছরে? সম্ভবত গ্রহের প্রতিটি ব্যক্তির কাছে ইন্টারনেটের অ্যাক্সেস থাকবে, এর অর্থ আপনার /[a-z ']/iহিন্দি, আরবি, অ্যাকসেন্ট (স্বল্পদৃষ্টির বিকাশকারীদের এটি বিদ্যমান সমস্যা) অন্তর্ভুক্ত হিন্দি, আরবি, উচ্চারণ অন্তর্ভুক্ত এমন নামগুলি সমর্থন করা প্রয়োজন Chinese , এবং অন্যদের. অক্ষর সেটগুলি, ইউনিকোড এবং ইউটিএফ -8 বুঝুন।

আপনি প্রোগ্রামার, পাস্তা কারখানা নয়। স্প্যাগেটি লেখা বন্ধ করুন।

  • বোধগম্য জিনিসগুলির পরে আপনার ভেরিয়েবলের নাম দিন।
  • আপনার কোড নথি। আপনি গেন্ডার দ্বারা চালিত জেএসডোক ব্যবহার করছেন বা আপনার কাছে একগুচ্ছ স্ক্রিবল রয়েছে কিনা তা আমার খেয়াল নেই। ডকুমেন্টেশন লিখুন যা আপনার কোডটি ব্যবহার করতে চলেছে সেই ব্যক্তিকে সহায়তা করে। যে কেউ আপনার কোডটি উন্নত করতে বা বজায় রাখতে চান তার জন্য ডকুমেন্টেশন লিখুন। দরকারী মন্তব্য অন্তর্ভুক্ত করুন। "This fizzes the bizz"অর্ধ-ইংরেজি অর্ধ-ফরাসি মত মন্তব্যগুলি সহায়ক নয় n't একটি ফাংশন কী করে তা বর্ণনা করুন। কোডের জটিল বিভাগগুলি বর্ণনা করুন।
  • কীভাবে কোডের পুনরাবৃত্তি সীমাবদ্ধ করবেন তা চিত্রিত করুন। মডুলার ডিজাইন বা কার্যকরী নিদর্শনগুলির সন্ধান করুন। আপনি কী বিমূর্ত করতে পারেন দেখুন। একই কাজটি করার জন্য আপনার কখনও কোডিংয়ের বৃহত অংশগুলিকে + পেস্টিং + কাটা শেষ করা উচিত নয়।
  • আপনার ডম এপিআই বুঝতে হবে। DOM এবং উইন্ডোতে অনেক দুর্দান্ত জিনিস সরবরাহ করা হয়। এটি প্রচুর পরিশ্রমের মতো মনে হচ্ছে তবে এটি একটি বড় ভীতিজনক সংক্ষিপ্ত রূপ। আপনারা জাভাস্ক্রিপ্ট নিনজাদের মতো কোড লিখতে পছন্দ করেন <a href="javascript:alert("foo")">এফএফএস এটি করবেন না। পূর্ণ নথিটি লোড হওয়ার জন্য অপেক্ষা করুন, আপনার জাভাস্ক্রিপ্ট কোডটি এইচটিএমএল ডকুমেন্ট থেকে আলাদা করুন। এটি 101 এর প্রাথমিক ওওপি অনুশীলন, কেবল কখনও এইচটিএমএল ডকুমেন্টে আপনার জেএস বা সিএসএসকে ইন-লাইন করবেন না। কীভাবে এটি সঠিকভাবে করবেন তা নির্ধারণ করুন বা এমন কোনও ব্যক্তির সন্ধান করুন যা আপনাকে কীভাবে এটি করতে হয় তা দেখায়। আবার, প্রশ্ন জিজ্ঞাসা করুন।
  • এটি Javascript:foo("buz")একটি সিডিও-প্রোটোকল, এটি সম্পূর্ণরূপে সমর্থিত নয় এবং আপনি যদি লাইন জাভাস্ক্রিপ্ট না করেন তবে আপনি এটি প্রথম স্থানে ব্যবহার করবেন না। আমি আপনাকে আমার হৃদয়ের নীচ থেকে প্রতিশ্রুতি দিচ্ছি যে এই পৃথিবীতে বা মহাবিশ্বের কোথাও এমন কোনও কারণ নেই যা আপনার জাভাস্ক্রিপ্টকে কোনও HTML উপাদানটির ভিতরে রাখার প্রয়োজন। কখনো। সুতরাং এটি করবেন না। আমি এমনকি মানুষ সাহায্যের যে কি যে কোনো আরো, এটা না করবে না যে খারাপ।

কোডটি কীভাবে এমনভাবে লিখবেন তা পুরো সময়টি ভেঙে যায় না Figure

  • গ্লোবাল ভেরিয়েবলগুলি সবচেয়ে বড় সমস্যা। জাভাস্ক্রিপ্টে ক্রিয়ামূলক প্রোগ্রামিং কীভাবে কাজ করে তা নির্ধারণ করুন। উত্তোলন কী তা নির্ধারণ করুন। কীভাবে বৈশ্বিক চলক এড়ানো যায় তা চিত্রিত করুন Figure
  • স্ট্যাটিক কোড বিশ্লেষণ সরঞ্জামগুলি ব্যবহার করুন। এগুলি আপনাকে আপনার কোডটি লেখার সময় তৈরি সমস্ত ছোট "উফস" এর সাথে সাথে সরাসরি সতর্ক করবে। কোথাও সেমিকোলন ভুলে গেছেন? ওহ, এটা আছে। কোথাও একটি বিশ্বব্যাপী আছে? ওহ, এটা আছে। কোডটি যখন আপনি এটি চালানোর চেষ্টা করছেন তখন গুচ্ছের ত্রুটিগুলির একটি গুচ্ছ ফেলে দিতে পারে? উহু! ওই যে তারা! আর ঘেউ ঘেউ ঘেউ ঘেউ ঘন্টার জন্য কোডের স্তুপের দিকে ঘুরে দেখার মতো কিছু নয় যা কেবল একটি বাক্য গঠন ত্রুটি। (ভাল, খুব কমই, আপনি এমন কিছু করেছেন যা এটি ধরতে পারে না তবে এটি সাধারণত দুর্দান্ত।
  • ইউনিট পরীক্ষা. না হওয়ার কোনও কারণ নেই। সেখানে অনেকগুলি ইউনিট পরীক্ষার সরঞ্জাম রয়েছে। মূলত, ইউনিট টেস্টিং হ'ল "এখানে আমার ফাংশন" এবং "আমি এটি ওয়াই আউটপুট করতে চাই" "এখানে কিছু পরীক্ষার ইনপুট রয়েছে" এবং পরীক্ষাটি "তারা কি সমস্ত কাজ করেছিল?" জনপ্রিয় কুইনাইটের মতো অনেক জেএস পরীক্ষার ফ্রেমওয়ার্ক রয়েছে। আপনার পছন্দসই সার্চ ইঞ্জিনের মাধ্যমে ঘুরে দেখুন এবং দেখুন কী আপনার অভিনব কল্পনা t তবে সেগুলি ব্যবহার করুন।
  • উত্স নিয়ন্ত্রণ পরিচালনা, যা সংস্করণ নিয়ন্ত্রণ হিসাবেও পরিচিত। গিট জনপ্রিয়, এবং সঙ্গত কারণে। এসভিএন এবং আরও কয়েকজন। আপনার খুব তাত্ক্ষণিকভাবে এই কাজটি বন্ধ করার জন্য যা দরকার তা হ'ল উত্পাদন কোড সম্পাদনা করা। আপনার ফাইলগুলির নাম পরিবর্তন করা বন্ধ করতে হবে main_backup_20110911.js.bak.1আপনি স্টাফ হারাবেন, আপনার ডিরেক্টরিটি অগোছালো হয়ে যাবে, আপনি সহজেই সময়ের সাথে পূর্ববর্তী পয়েন্টে "রিওয়াইন্ড" করতে পারবেন না। কী চলছে তা আপনি দেখতে পাচ্ছেন না, আপনি কোড প্যাচগুলি তৈরি করতে পারবেন না। সুতরাং, কেবল জিআইটি শিখতে শুরু করুন, আপনার এক ঘন্টা সময় নিতে হবে এবং আপনি কখনই ফিরে যাবেন না।
  • পিয়ার পর্যালোচনা। আপনি যে খুব ভাল না, আমিও নই। আমি যতটা পারি প্রতিক্রিয়া জিজ্ঞাসা করে আরও ভাল হয়ে উঠি। আপনারও এটি করা উচিত।

জাভাস্ক্রিপ্ট লিখুন যা লোকেরা পছন্দ করে

  • আপনার কোডটি ধীর কেন হচ্ছে তা নির্ধারণ করুন। Jspref ব্যবহার করুন এবং পরীক্ষা তৈরি করুন ।
  • ইভেন্টগুলিকে একটি ডিওএম উপাদানকে আবদ্ধ করা বন্ধ করুন, এটি ধীর গতিযুক্ত এবং গুরুতর ইভেন্ট বুদবুদ বিষয়গুলি তৈরি করে যা আপনার অনেক সময় নষ্ট করবে। জাভাস্ক্রিপ্টে "ইভেন্ট প্রতিনিধি" গবেষণা করুন।
  • DOM সম্পাদনা করতে অভ্যন্তরীণ HTML ব্যবহার করে থামুন। এটি HTML কী তা শিখতে এবং ডিওএম কী তা শিখতে ফিরে যায়। এইচটিএমএল হ'ল সার্ভার থেকে ডেটা প্রেরণ করা হয় যা আপনার ব্রাউজারের রেন্ডারিং ইঞ্জিন একগুচ্ছ প্রোগ্রামিং অবজেক্ট তৈরি করতে ব্যবহার করে যা ডকুমেন্ট অবজেক্ট হিসাবে শেষ হয়। আপনি যখন অভ্যন্তরীণ এইচটিএমএল ব্যবহার করেন আপনি নিজের ব্রাউজারটিকে পুরো জিনিসটি পুনরায় রেন্ডার করতে বলছেন। ধন্যবাদ, 10 বছর আগে যেমন, আমরা DOM এপিআই তৈরি করেছি এবং এটি আপনাকে পুরো জিনিস আপডেট না করেই "চাইল্ড সংযোজন" বা "পাঠ্য নোড তৈরি করতে" দেয়। মাইক্রোসফ্ট আবিষ্কার করেছে যে এইএনএইচটিএমএল এটি একটি অপমানজনক - আপনি যদি এটি ব্যবহার করেন তবে আপনি আইআই aw সম্পর্কে ভয়ংকর হওয়ার বিষয়ে সমস্ত সুযোগও হারাবেন কারণ আপনি এটি আবর্জনা চিরকালের জন্য সাহায্য করছেন। ডোম শিখুন।
  • এটি যেখানেই পারে সেখানে কাজ করা দরকার। যদি কিছু সমর্থিত না হয় তবে এটিকে কৃপণভাবে হ্রাস করতে হবে যাতে অভিজ্ঞতা চুষতে না পারে - আপনি কেবল আপনার ব্যবহারকারীদের মুখ এবং ক্রাশে থাপ্পড় মারতে পারবেন না।
  • কপিরাইট এবং লাইসেন্স গুরুত্বপূর্ণ। অন্য মানুষের কঠোর পরিশ্রমকে ছিঁড়ে ফেলবেন না। যদি কেউ "রিসেলের জন্য নয়" বলে থাকে তবে আপনি এটি বিক্রি করতে পারবেন না। বোকা হয়ে উঠবেন না, বা কঠোর পরিশ্রমী লোকদের ছিঁড়ে ফেলার জন্য আমরা আপনার কোডটিকে ঘৃণা করব।
  • জেএস প্রোটোটাইপস, ক্লাস নয়। এটি করা বন্ধ কর. প্রোটোটাইপ কীভাবে কাজ করে তা আপনি বুঝতে না পারলে আপনার প্রয়োজন। গুগলে খোজুন. জাভাস্ক্রিপ্ট ক্লাস-ভিত্তিক নয়, ক্লাস করার চেষ্টা করা বন্ধ করুন, এটি খুব কমই ভাল কাজ করে। লোকে প্রোটোটাইপ ভাষায় ক্লাসিকাল কোড লেখার চেষ্টা করে এবং "ভাষাটি কেন সফল হয়" এর ক্ষেত্রে হিসাবে ব্যবহার করে রুবি প্রোটোটাইপ সমর্থন করতে না পারার ক্ষেত্রে আমি একই ঘটনা করতে পারি। নতুন কিছু শিখুন এবং এটিকে ভুল করা বন্ধ করুন।

সবসময় বেসিকগুলিতে ফোকাস করুন।

  • আপনি ভুল, এবং এটি দুর্দান্ত, কারণ আপনি এখন কিছু জানেন। যে কেউ ভুল বলে স্বীকার করবে না এবং খারাপ কোডকে দরজা দিয়ে স্ল্যাম্পিং করে চলেছে সেগুলি এর চেয়ে খারাপ কিছু নয়, কারণ তারা কিছু রেনেগ্যাড রক-স্টার সুপারহিরো নিনজা। তারা শুধু বোকা। আপনি ভুল হতে পারে স্বীকার, আপনি ভুল হতে পারে স্বীকার, সাহায্যের জন্য জিজ্ঞাসা করুন।
  • আপনার সবসময় jQuery দরকার হয় না। jQuery প্রচুর ধীর কোড তৈরি করে এবং জেএস জানে না এমন লোকেরা জেএস লিখতে সহায়তা করে। এটি আরও একটি সমস্যা হওয়ায় জেএসকে জেএস লিখতে জেএসের জানা প্রয়োজন হয় না। চিত্রে যান. আমি উপরে উল্লিখিত কয়েকটি বিষয় যেমন আপনি ইভেন্টগুলি শিখতে, ডোম শিখতে, অভ্যন্তরীণ এইচটিএমএল সম্পর্কে শেখার পরে আপনি বুঝতে পারবেন কেন jQuery আপনার কোডের জন্য ক্ষতিকারক হতে পারে। এটি বেশিরভাগ জায়গায় সঠিকভাবে ব্যবহার করা যেতে পারে, তবে প্রায়শই আপনি একটি ছোট লাইব্রেরি ব্যবহার করতে পারেন বা হাঁসফাঁস কিছু অর্জনের জন্য আপনার ব্রাউজারের সাথে আসা স্ট্যান্ডার্ড জাভাস্ক্রিপ্টটি । আপনার কিছু করার জন্য jQuery এর দরকার নেই, কিছু কোড লিখতে এটি সহজ করে তোলে যা শিখতে পারলে দুর্দান্ত doing যাইহোক jQuery আরও ভাল কোড লিখুন। করতে পারেন এমন কিছু জাভাস্ক্রিপ্ট লাইব্রেরি পরীক্ষা করে দেখতে পারেন এবং এতটা মনোযোগী হওয়া বন্ধ করে দিতে পারেন।
  • আপনার কাট + পেস্ট + টুইঙ্ক দরকার নেই, ডিআরওয়াই কোড তৈরি করুন। আমি এর আগেও উল্লেখ করেছি, তবে এখানেও এটি গুরুত্বপূর্ণ। আপনার কোড বেসটি যদি অসম্মান হয় তবে আপনি মান কোড লিখতে পারবেন না।
  • অ্যারে / অবজেক্টের পার্থক্যের অপব্যবহার করবেন না, কীভাবে লুপ করবেন তা শিখুন। আপনি কেন ব্যবহার করেন for (;;)এবং কেন আপনি for( in )লুপ ব্যবহার করেন তা শিখুন । কখন লুপ ব্যবহার করবেন। আপনি যখন একটি স্যুইচ কেস ব্যবহার করতে পারেন তখন IF গুলি বাসা বাঁধুন। অবজেক্টগুলি অর্ডার সংরক্ষণ করে না, সুতরাং এগুলি হিসাবে অ্যারে হিসাবে ব্যবহার করবেন না; পুরানো অপেরা / এফএফ, পুরানো এমআইএসই, কখনও কখনও ফ্ল্যাশ আপনার বস্তুর ক্রমকে সম্মান করে না। যদি আপনি জিনিসগুলির ক্রম রাখতে চান তবে একটি অ্যারে ব্যবহার করুন, আপনি কোনও বস্তু চাইলে কোনও বস্তুটি ব্যবহার করুন (এমন কিছু যা উপাদানের ক্রম নেই)।
  • কীভাবে সিদ্ধান্তের কাঠামো আপনার সুবিধার জন্য ব্যবহার করা যেতে পারে, আপনার কোডটিতে জটিলতা যুক্ত করবেন না। আইএফগুলি বাসা বাঁধতে বন্ধ করুন, কীভাবে বুলিয়ান লজিকাল অপারেটরগুলি কাজ করে তা নির্ধারণ করুন। কীভাবে স্যুইচ-কেস কাজ করে তা নির্ধারণ করুন।
  • RTFM। আরও ভাল কোড সম্পর্কে জানার সেরা জায়গাটি হ'ল আসল অনুমানটি পড়া। আপনি যে কোডটি ব্যবহার করার চেষ্টা করছেন সে অংশের আরএফসি স্পেসগুলি পড়ুন। ECMAScript ডকুমেন্টটি পড়ুন। ডাব্লু 3 সি ডিওএম স্পেক পড়ুন। ডাব্লু 3 সি এক্সএইচটিএমএল / এইচটিএমএল / এইচটিএমএল 5 স্পেক পড়ুন। চশমা পড়ুন, তারা ভাল।

লম্বা গেমটিতে ফোকাস করুন, তাড়াতাড়ি ফ্ল্যাশ না হয়ে মারা যান।

  • আপনার সম্প্রদায়টিকে সহায়তা করা উচিত, আপনার এমন কোড লিখতে হবে যা দীর্ঘ সময় ধরে থাকবে। আপনার কোড এবং সম্প্রদায় সম্পর্কে কিছু আবেগ আছে। যদি আপনি কোথাও খারাপ জ্ঞান রেখে গেছেন তবে নরকে ফিরে যান এবং এটি ঠিক করুন। খারাপ তথ্য মুছে ফেলা সত্যিই কঠিন এবং চিরকালের জন্য স্থির থাকে। আপনার অংশ না। ডাব্লু 3 স্কুলগুলিকে ওয়েবকে আরও খারাপ করতে সহায়তা করবেন না।
  • কোথাও থেকে ঝাঁপিয়ে পড়বেন না এবং "আরে আমি কীভাবে ব্যবহার করব তার জন্য দুর্দান্ত ধারণা পেয়েছি which" এমন একটি কোডের ড্রপ ফেলে যা কেউ ব্যবহার করতে এবং অদৃশ্য করতে পারে না। আপনি কিছুই অবদান। aএবং মত ভেরিয়েবল ব্যবহার করবেন না chezburger
  • খারাপ কোড এবং ভাল কোডটি চিহ্নিত করতে শিখুন, নিজের কোডে এটি সন্ধান করুন, আপনার খারাপ কোডটিকে ভাল কোডে পরিণত করুন।
  • কিছু তৈরি করুন, কিছু শিখুন, কিছু শিখুন।
  • তোমার দিগন্ত প্রসারিত কর. আপনি কেবল জাভাস্ক্রিপ্ট চিরকালের জন্য লিখতে পারবেন না - সাব্বটিকালটিকে অন্য কোনও বিষয় নিয়ে নিন যা আপনার আগ্রহী, ফিরে আসুন, যা শিখলেন তা ভাগ করুন এবং আপনি সম্প্রদায়ের জন্য এটির কোনও জায়গা খুঁজে পেতে পারেন কিনা তা দেখুন। আপনি বাইরে থাকাকালীন জাভাস্ক্রিপ্টের কী মূল্য রয়েছে তা অন্য বিশ্বকে দেখানোর চেষ্টা করুন।
  • আপনি এখনও সব কিছু জানেন না, এমনকি আপনি এখনও ভুল wrong আপনার অবস্থান / কর্তৃত্ব নয়, সঠিক হওয়ার জন্য প্রমাণ ব্যবহার করুন। আপনি কখনই সঠিক হতে পারবেন না, তবে আপনার প্রমাণ সর্বদা সঠিক। কখনও কখনও এড়ানো যেমন শক্ত ততটা শক্তিশালী ম্যাচে না into হয় প্রমাণ আছে বা নেই। শিখা কাউকে সাহায্য করে না।

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


আপনার উত্তর, শীর্ষে, সম্পূর্ণরূপে এইচটিটিপি এবং এইচটিএমএলকে বিভ্রান্ত করেছে।
ব্রায়ান বোয়েচার

@ ইনস্টা এইচটিটিপি বুঝতে আপনার প্রয়োজন বলার সাথে আমি বেশ ইচ্ছাকৃত। যেমনটি আমি বলেছিলাম, "আমি দেখতে পাওয়া সবচেয়ে সাধারণ নতুন প্রশ্নগুলির মধ্যে একটি হ'ল" আমি কীভাবে আমার এএসপি কোডে জেএসকে পরিবর্তন করতে পারি ?! "। তারা এইচটিটিপি বিষয়বস্তু, কুকিজ এবং শিরোনাম বহন করে এমন প্রোটোকল বুঝতে পারে না ক্লায়েন্টের কাছে সার্ভার।আমি বলার চেষ্টা করছি যে স্তরগুলি সম্পর্কে তাদের জানতে হবে যাতে তারা এই বিষয়গুলিতে বিভ্রান্ত না হয় that কার্যকরীভাবে এটি প্রকাশ করতে, আমি বলব: TCPIP(HTTP(ClientServerRelationship(), Cookies(), HTML(JavaScript(Knowledge))))
ছদ্ম

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

1
@ ইনস্টা আহ দুঃখিত, আমি এটি পুরোপুরি দেখতে পাইনি, আমি এটিকে এইচটিএমএলে পরিবর্তন করেছি। ধন্যবাদ :)।
ছদ্মবেশে

1
+1 এটি গৃহীত উত্তরটির চেয়ে অনেক বেশি ভাল উত্তর
টম স্কাইয়ার্স

7
  1. ডগলাস ক্রকফোর্ডের জাভাস্ক্রিপ্ট পড়ুন : গুড পার্টস । এটি বেশ টিপস, তবে সত্যই, এটি আমার পক্ষে সেরা জাভাস্ক্রিপ্ট লেখার জন্য সবচেয়ে ভাল পরামর্শ।

  2. সম্পর্কিতভাবে, জাভাস্ক্রিপ্টে ডগলাস ক্রকফোর্ডের নিবন্ধগুলি পড়ুন


9
তবে এটি ধর্মীয়ভাবে গ্রহণ করবেন না। এটি দেখুন এবং এটি আপনার কাছে বোধগম্য তা নিশ্চিত করুন। আপনি যেখানে উদ্দেশ্যটি বুঝতে পারছেন না এমন প্রশ্ন জিজ্ঞাসা করুন।
ছদ্ম

3
alert('This illustrates how JavaScript has first-class functions');
alert('It also illustrates how to use closures.  Try running this code in your browser.');

var funky = function(s) {
    alert("We're getting funky with " + s);
};

var makeFunkyObject = function(funkyFunction) {
    var numberOfTimesAlerted = 0;
    var fn = { };
    fn.alertFunky = function(s) {
        funkyFunction(s);
        numberOfTimesAlerted++;
    }
    fn.getNumberOfTimesAlerted = function() {
        return numberOfTimesAlerted;
    }
    return fn;
}

var funkyObject = makeFunkyObject(funky);

funkyObject.alertFunky('Alice'); // alerts We're getting funky with Alice
funkyObject.alertFunky('Bob'); // alerts We're getting funky with Bob
alert(funkyObject.getNumberOfTimesAlerted()); // alerts 2

alert('Also, be sure to distinguish between learning about JavaScript and learning about the DOM');
alert('The former is awesome; the latter, not so awesome.');

+1: একবার আপনি এটি কুঁচকে গেলে আপনি জাভাস্ক্রিপ্ট নিনজা হয়ে উঠবেন।
Spoike

2

এখানে কিছু প্রশ্ন রয়েছে যা আপনাকে জাভাস্ক্রিপ্টে চালিয়ে যাওয়া উচিত।

  1. JSON কীভাবে কাজ করে এবং এটি কীসের জন্য ভাল?

  2. জাভাস্ক্রিপ্টে ফাংশন অবজেক্ট কেন?

  3. কেন আমি ইওল ব্যবহার করব না?

  4. আমি কীভাবে জাভাস্ক্রিপ্টে ইভেন্টগুলি তৈরি করব?

  5. আমি কীভাবে জাভাস্ক্রিপ্টে সনাক্ত করব?

জাভাস্ক্রিপ্টে আপনাকে যা করতে হবে তা বেশিরভাগ জিনিসই কভার করে।


1
  1. সর্বদা সেমিকোলন ব্যবহার করুন। অন্তর্নিহিত সেমিকোলনগুলি (জেএসে) একটি ভয়ঙ্কর ধারণা, বিশেষত সাধারণ ব্যবহারে আকর্ষণীয় কিছু সিনট্যাক্স রয়েছে common এগুলি সাধারণত যে কোনও জেএস মিনিফায়ার দ্বারা প্রয়োজনীয়।
  2. Alভাল এড়ানো () । এটি সমস্ত ধরণের সমস্যা সৃষ্টি করে এবং আপনার অ্যাপ্লিকেশনটি ধীর করার খুব দ্রুত উপায়। বেশিরভাগ ব্যবহারগুলি আসলে গালি দেওয়া। যতবার আপনি মনে করেন যে আপনি ব্যবহার করতে হবে eval(), অন্য কোনও উপায়ে ডাবল এবং ট্রিপল চেক করুন; প্রায়শই একটি ক্লিনার, সহজ উপায় থাকে যদি না আপনি প্রকৃতপক্ষে জাভাস্ক্রিপ্টের পুরো স্ট্রিংটি কার্যকর করার চেষ্টা করছেন।
  3. (function() {/* stuff */})()কোডের সেটটি এনক্যাস করার এবং এটির জন্য স্থানীয় সুযোগ তৈরি করার একটি ভাল উপায়। অবজেক্ট ব্যবহার করা অন্যরকম, প্রায়শই ভাল, উপায়; এইভাবে ব্যবহৃত হয় যখন অন্যান্য ভাষায় নামস্পেসের সাথে বস্তুগুলি আরও সাদৃশ্যযুক্ত। শুধু জন্য নজর রাখা this। অন্যান্য বেশিরভাগ ভাষার মতো thisনয় , আপনি যা যা স্বজ্ঞাতভাবে ভাবছেন তা এটি সর্বদা উল্লেখ করে না। এছাড়াও মনে রাখবেন যে অন্যথায় সমস্ত জেএস ভেরিয়েবল, ফাংশন এবং অন্যান্য অবজেক্টগুলি সমস্ত বিশ্বব্যাপী এমনকি একাধিক .jsফাইল জুড়ে নির্দিষ্ট না করা থাকে ।
  4. একটি ভাল জেএস লাইব্রেরিটি সন্ধান করুন এবং শিখুন / ব্যবহার করুন। jQuery অন্যতম জনপ্রিয়। বৈশিষ্ট্য সনাক্তকরণ এবং বিমূর্তকরণ ডিওএম ম্যানিপুলেশন এবং বিভিন্ন ব্রাউজারে বিভিন্ন জিনিস কার্যকর করা হয়েছে এমন একাধিক উপায়ে বিষয়গুলি সহ এটি আপনার জন্য প্রচুর ভারী উত্তোলন করবে।
  5. সর্বদা সেমিকোলন ব্যবহার করুন। সিরিয়াসলি। একটি আইডিই পান যা আপনাকে ভুলে গেলে আপনাকে সতর্ক করে দেয়। আমি র্যান্টি শব্দ করতে চাই না, তবে কয়েকবার এমন হয়েছে যেখানে কেবলমাত্র সেমিকোলনের অভাবে বাগগুলি চালু করা হয়েছিল এবং ব্রাউজারটি আপনাকে এ সম্পর্কে সতর্ক করবে না।

আপনার সর্বদা সেমিকোলন প্রয়োজন হয় না , তবে আমি সম্মতি জানাব এটি ভাল অনুশীলন।
rlemon

1
সমস্ত জেএস ইঞ্জিনে এএসআই বিধি একই রকম তাই এক জায়গায় আপনার কোড অন্য জায়গায় একই আচরণ করা উচিত। সমস্ত সঠিক জায়গায় সেমিকোলন দেখে ভাল লাগছে তবে অন্যান্য সমস্যার মতো এটি সম্ভবত আপনাকে হত্যা করবে না। বলা হচ্ছে, আপনারা এএসআই সম্পর্কে সচেতন হওয়া উচিত, এই জাতীয় জিনিসগুলি করা returnএবং আপনার ডেটাযুক্ত পরবর্তী লাইনটি return ;আপনি এএসআইয়ের কারণে বলেছিলেন । আমি বলব এএসআই এবং হোয়াইটস্পেসের নিয়মগুলি বোঝার চেয়ে এটি আরও গুরুত্বপূর্ণ "" সর্বদা সেমিকোলন ব্যবহার করুন। " তবে নিজেকে বাঁচানোর এক দুর্দান্ত উপায়।
ছদ্ম

ইওল এড়ানোর জন্য +1, সেমিকোলন প্যারানয়েয়ার জন্য -1। জাভাস্ক্রিপ্টের সেমিকোলন সন্নিবেশের নির্দিষ্ট নিয়ম রয়েছে যা অনুসরণ করা হলে খুব যৌক্তিক হয়। এটি দেখুন
রায়ান কিনাল

@ পরিচয় +1I'd say it's more important to understand ASI and whitespace rules than it is "always use semicolons."
11:55

প্রত্যেকের জন্য যারা বলে যে আপনার সবসময়ে সেমিকোলন প্রয়োজন হয় না; যখন আপনি জাভাস্ক্রিপ্টে প্রকৃত ক্রস-ব্রাউজার বিকাশ করেছেন তখন আমাদের কাছে ফিরে আসুন (আই 6, 7 এবং 8 দেখুন)।
স্পোকাইক

0

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

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

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


-7

আমি ধরে নিচ্ছি যে আপনি ওয়েব-অ্যাপ্লিকেশনটিতে ক্লায়েন্ট-সাইড ইউআই বিকাশের জন্য জাভাস্ক্রিপ্ট ব্যবহার করছেন।

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

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

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

4) আমার কি অন্য একটি সরঞ্জাম ব্যবহার করা উচিত? এটি এমন কিছু যা আমি ইদানীং ঝাঁপিয়ে পড়েছি। কফি স্ক্রিপ্টের মতো কিছু জাভাস্ক্রিপ্ট বিকল্প রয়েছে যা আমার স্ট্যাকে ভালভাবে পরিচালনা করা হয় (রেল ৩.১) এবং আমি আমার কোডটির বেশিরভাগ স্থানান্তরিত করতে হবে কিনা তা বিবেচনা করছি।

5) এই জাভাস্ক্রিপ্ট কোড ভাল কোড? জাভাস্ক্রিপ্ট অন্যান্য কোডের মতো কোড। এই কোডটি কি আমার বাকী কোডগুলির মতোই ভাল? তা না হলে কেন? এটা কি ছুড়ে? আমি কি অলস?


4
ভাল জাভাস্ক্রিপ্ট লেখার আপনার টিপসের মধ্যে রয়েছে "জাভাস্ক্রিপ্ট লিখবেন না" এবং "ভাল জাভাস্ক্রিপ্ট লিখুন"। দুঃখিত, -1
রায়ান কিনাল

1
@ রায়ানকিনাল এতে "বেশিরভাগ সময় jQuery ব্যবহার করুন" অন্তর্ভুক্ত রয়েছে। একা একা বড় সমস্যা।
ছদ্ম

2
@ f0x আপনি কেন তা বলছেন? আপনি অন্য কারও কাজটি কেন নির্মাণ করতে চান না?
ড্রয়

2
@ রায়ান, "আমার নিজের কাছে জিজ্ঞাসা করা উচিত পাঁচ বা তার চেয়ে কম প্রশ্নগুলির তালিকা তৈরি করুন" এর আপনার জবাবটিতে তিনটি নির্দেশনা অন্তর্ভুক্ত ছিল যা "শিখুন [যেমন এবং এই জাতীয়] ..." দিয়ে শুরু হয়েছিল যা সাধারণত ভাল পরামর্শ, তবে সত্যই আমি এখানে সত্যিই নির্দিষ্ট কিছু জিজ্ঞাসা করছিলাম: জাভাস্ক্রিপ্ট কোড করার সময় আমার করা প্রতিটি পদক্ষেপের জন্য নিজেকে প্রশ্ন করা উচিত। "জাভাস্ক্রিপ্ট বুঝতে আমার কী শিখতে হবে তা নয়"। ড্রইউ হলেন একমাত্র ব্যক্তি যিনি প্রশ্নের উত্তর দিয়েছিলেন।

2
@ f0x আমি বলছি না যে আপনি অন্ধভাবে কোনও প্লাগইন ব্যবহার করুন যা তা বোঝা যায় না বা না তা বিবেচনা না করে আমরা অন্যরা আমাদের সরবরাহকারী সরঞ্জামগুলি ব্যবহার করি, অন্যথায় আমরা সবাই সমাবেশের নিজস্ব সংস্করণ ব্যবহার করব। প্লাগইনগুলি আপনাকে (ক) সরাসরি আপনার সমস্যার সমাধান করা বা (খ) আপনি কীভাবে সমাধান করার চেষ্টা করছেন অন্যেরা কীভাবে সমস্যার সমাধান করেছে তার কিছুটা অন্তর্দৃষ্টি দিয়ে শুরু করার জন্য আপনাকে একটি দুর্দান্ত পয়েন্ট দিতে পারে।
ড্র করুন
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.