আমি কীভাবে আমার বসকে (এবং অন্যান্য দেবগণকে) অনাবৃত জাভাস্ক্রিপ্ট ব্যবহার / বিবেচনা করতে বোঝাব?


21

আমি আমাদের ডিভেলিপার্স দলে বেশ নতুন।

আমার কিছু দৃ strong় যুক্তি এবং / বা "ক্ষতি" উদাহরণগুলি দরকার, তাই আমার বস অবশেষে অবনতিহীন জাভাস্ক্রিপ্টের সুবিধাগুলি বুঝতে পারবেন, যাতে তিনি এবং দলের বাকিরা এই জাতীয় জিনিসগুলি থামিয়ে দেন:

<input type="button" class="bow-chicka-wow-wow" 
       onclick="send_some_ajax(); return false;" value="click me..." />

এবং

<script type="text/javascript">

function send_some_ajax()
{
  // bunch of code ... BUT using jQuery !!!
}
</script>

আমি একটি সুন্দর সাধারণ প্যাটার্ন ব্যবহার করার পরামর্শ দিয়েছি:

<button id="ajaxer" type="button">click me...</button>

এবং

<script type="text/javascript">

// since #ajaxer is also delivered via ajax, I bind events to document 
//  -> not the best practice but it's not the point....

$(document).on('click', '#ajaxer', function(ev) {
var $elem = $(this);
ev.preventDefault();

});

আমার বস (এবং অন্যরা) এই পদ্ধতিকে ব্যবহার করতে না চাওয়ার কারণটি হ'ল ফায়ারবাগের ইভেন্ট-ইন্সপেকশন (বা Chrome ডিভাইস) আর সহজ নয়, উদাহরণস্বরূপ

<input type="text" name="somename" id="someid" onchange="performChange()">

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

অবিচ্ছিন্ন জাভাস্ক্রিপ্টের ক্ষেত্রে তিনি কেবলমাত্র দেখতে পাবেন:

<input type="text" name="somename" id="someid" />

এবং কিছু ঘটনা, যদি কোনও হয় তবে এই উপাদানটির সাথে আবদ্ধ ছিল এবং কোন ক্রিয়াকলাপটি ট্রিগার হবে কিনা সে সম্পর্কে তার কোনও ধারণা নেই।

আমি একটি সমাধান খুঁজছিলাম এবং এটি খুঁজে পেয়েছি:

$(document).data('events') // or .. $(document).data('events').click

তবে, এই "পদ্ধতির" কারণে কোন ইভেন্টে কোন ক্রিয়াকলাপ ঘটে তা খুঁজে পেতে "খুব দীর্ঘ ..." নিয়েছে, সুতরাং আমাকে যেমন বাঁধাইয়ের ঘটনা বন্ধ করতে বলা হয়েছিল।

আমি আপনাকে কিছু উদাহরণ বা শক্তিশালী সুবিধা বা "আমাদের কেন ইউজেএস ব্যবহার করা উচিত" এর জন্য অন্য কোনও ধরণের পরামর্শের জন্য জিজ্ঞাসা করছি

আপডেট: "কাজ পরিবর্তন" করার পরামর্শ কোনও আদর্শ সমাধান নয়।

আপডেট 2: ঠিক আছে, আমি কেবল jQuery ইভেন্ট-বাধ্যবাধকতা ব্যবহার করার পরামর্শ দিইনি, আমি এটি করেছিলামআমি সমস্ত ইভেন্ট-ডেলিগেশন লেখার পরে বস আমার কাছে এসে আমাকে জিজ্ঞাসা করলেন, কেন আমি বিভিন্ন প্রতিনিধি এবং পদ্ধতির সাথে ইভেন্ট ডেলিগেশন করছি কেন সে জানেনা

আমি কিছু সুস্পষ্ট সুবিধার কথা উল্লেখ করেছি, যেমন - 15 টি ইনপুট-ফিল্ড রয়েছে এবং এরপরেই একটি onchangeইভেন্ট রয়েছে (কেবল নয়, তাদের মধ্যে onkeyupকয়েকটিও রয়েছে) তাই সমস্ত ইনপুট-ক্ষেত্রগুলির জন্য এই জাতীয় ইভেন্ট-প্রতিনিধি দলগুলি লেখার পক্ষে আরও যুক্তিযুক্ত, এটি 15 বার করার পরিবর্তে, বিশেষত যদি এইচটিএমএল এর সমস্ত পিএইচপি এর প্রতিধ্বনি -> দিয়ে রেন্ডার করা হয়echo '... <input type="text" id="someid" ... />...'


আপনার প্রথম কোডবক্সে "শ্রেণি" সম্ভবত একটি = প্রয়োজন।
জো জে।

6
আপনি পারেন: 1) আপনার মনিবকে বোঝেন যে তিনি জানেন না এমন কৌশলগুলি আপনাকে ব্যবহার করতে দিন; 2) আপনার বসকে নতুন কৌশল শেখান; 3) আপনার মনিব জানেন না এমন কৌশলগুলি ব্যবহার বন্ধ করুন; বা 4) একটি চাকরি পরিবর্তন। আমি কি একটি বিকল্প ভুলে গেছি? আপনি যদি 4 না চান এবং আপনি 1 এবং 2 এ সফল হতে না পারেন তবে আপনার একমাত্র অবশিষ্ট বিকল্পটি 3 Just কেবল মনে রাখবেন যে আপনার বাজার মূল্য আপনি যা জানেন তার উপর নির্ভর করে। সুতরাং আপনি আপনার বস কর্তৃক অনুমোদিত সমস্ত কিছু শিখার পরে, আপনার বাকী বিকল্পগুলি হ'ল: 3 এ) শেখা বন্ধ করুন এবং আপনার বাজারের মূল্য হ্রাস দেখুন; 3 বি) আপনার ফ্রি সময়ে নতুন কৌশল শিখুন এবং ব্যবহার করুন। বিকল্প 3 এ আপনার অর্থ ব্যয় করে, বিকল্প 3 বি আপনার সময় ব্যয় করে।
উইলিয়াম বার

1
আমি গিথুবের মতো পদ্ধতির ব্যবহার করব: জেএস-এ সংঘবদ্ধ ইভেন্টগুলির প্রতিটি উপাদানগুলির একটি js-this-class-do-somethingবর্গ রয়েছে, সুতরাং কোডের জন্য আপনি সহজেই সিটিআরএল + এফ করতে পারেন।
caarlos0

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

1
এখানে ইভেন্টগুলির সাথে কাজ করার সময় আমি ব্যবহার করতে পছন্দ করি এমন একটি দুর্দান্ত ইউটিলিটি
karka91

উত্তর:


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

  2. আপনি কেন নিরবিচ্ছিন্ন জাভাস্ক্রিপ্ট ধারণাগুলি গুরুত্বপূর্ণ তা চিত্রিত করুন। আপনি পড়েন যে তারা সেরা অনুশীলন হিসাবে বিবেচিত হয়? আপনি কি এই সমস্যাগুলিতে চলে এসেছেন যা আপনি এই ধারণাগুলি অনুসরণ না করার জন্য দায়ী করতে পারেন? এই ধারণাগুলি গ্রহণ করা সংস্থার নীচের লাইনে কতটা প্রভাব ফেলবে?

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

  4. ইঙ্গিত 1: টাকার মত পরিচালকদের। বর্ধিত আয় বা ব্যয় হ্রাস করার জন্য আপনি যত বেশি সরাসরি আপনার পরামর্শগুলি বেঁধে রাখতে পারেন, আপনার যুক্তির তত বেশি প্রভাব পড়বে। ইঙ্গিত 2: সময় অর্থ হয়। ইঙ্গিত 3: নিজেই কোডের নান্দনিক আবেদন অর্থ উপার্জন করে না। বিপরীতে, বাস্তবে - কোডটি দেখতে সুন্দর লাগতে সময় লাগে। কুরুচিপূর্ণ কোড যা বেশিরভাগ পরিচালকদের সাথে ভাল কাজ করে।

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

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

  7. পড়ুন স্যুইচ: পরিবর্তন যখন শক্ত হয় তখন কীভাবে পরিবর্তন করবেন । এটি আপনাকে কীভাবে কার্যকরভাবে আপনার কেস তৈরি করবেন সে সম্পর্কে আরও অনেক ভাল ধারণা দেবে।


উত্তরের सारটি প্রমাণিত যে ujs বাস্তবসম্মতভাবে কাজ করে। এটি কাজ করে দেখান।
ওনেসিমাসউবাউন্ড

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

3
"স্যুইচ" এর পাশাপাশি, আমি টেরেন্স রায়ান দ্বারা "ড্রাইভিং টেকনিক্যাল চেঞ্জ": টেরেন্সরিয়ান . com / বইয়েরও পরামর্শ দেব recommend এছাড়াও, "হ্যালো এইচটিএমএল 5 এবং সিএসএস 3" তে রব ক্রোথার এটিকে সহজভাবে বলেছেন: "সামগ্রীর জন্য এইচটিএমএল, উপস্থাপনার জন্য সিএসএস এবং আচরণের জন্য জাভাস্ক্রিপ্ট"। HTML এর বাইরে জাভাস্ক্রিপ্ট রেখে, আপনি আচরণের একটি গ্রন্থাগার তৈরি করতে পারেন এবং কোনও অতিরিক্ত কোডিং ছাড়াই পুরো জায়গা জুড়ে এইচটিএমএল পুনরায় ব্যবহার করতে পারেন। এটি কালেবের বক্তব্য # 4 এর সাথে সময় এবং অর্থ সাশ্রয় করে।
অ্যাড্রিয়ান জে মোরেনো

2
পয়েন্ট 3: ওভাররেট অভিজ্ঞতা ডান না। আমি বরং 32 বছর বয়সী ওভারপেইড অভিজ্ঞ অলস ক্যাজুয়াল প্রিমিয়ার লিগের খেলোয়াড়ের চেয়ে আমার দলে সুপার প্রতিভাবান 22 বছর বয়সী লিও মেসি চাই want তরুণ, তাজা, মেধাবী রক্ত প্রায়শই খুব মূল্যবান।
রবার্ট নাইস্টরোজ

1
"ব্যবস্থাপকরা সর্বাধিক লাভ করতে চান ize" - পরিচালকরাও ঝুঁকি হ্রাস করতে চান; অন্য উপায় হতে পারে।
রজার লিপসক্বে

8

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

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

এছাড়াও জানুন যে jQuery 1.8.0.data থেকে অভ্যন্তরীণ ইভেন্টের ডেটা ফিরিয়ে ফাংশনটি সরানো হয়েছে , এবং সরকারী চেঞ্জলগ অনুসারে অস্থির হতে পারে এমনটি প্রতিস্থাপন করা হয়েছে$._data(element, "events")

এটি এখন 1.8-এ সরানো হয়েছে, তবে আপনি deb ._ ডেটা (উপাদান, "ইভেন্ট") এর মাধ্যমে ডিবাগিং উদ্দেশ্যে ইভেন্টের ডেটা পেতে পারেন। মনে রাখবেন এটি কোনও সমর্থিত পাবলিক ইন্টারফেস নয়; আসল ডেটা স্ট্রাকচারগুলি ভার্সন থেকে সংস্করণে অসম্পূর্ণভাবে পরিবর্তিত হতে পারে।

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

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

আপডেট 2 :
বিটিডব্লিউ, আমি এই প্রশ্নটি না হওয়া পর্যন্ত আমি জানতাম না যে আমি ইউএসজে করছি, তাই একভাবে ধন্যবাদ।


2

ইনলাইন ইভেন্ট হ্যান্ডলারগুলি দুর্গন্ধযুক্ত কারণ:

  • কোনও ইভেন্টের প্রতিনিধি নয় - যা আপনি যখন কোনও পৃষ্ঠায় পুনঃত্যাগ না করে গতিশীলভাবে কোনও পৃষ্ঠাতে এবং বাইরে বের করে দিতে সক্ষম হন তখন দুর্দান্ত।

  • আপনি এইচটিএমএল ট্যাগের শ্রেণি / আইডি বৈশিষ্ট্যের চেয়ে এইচটিএমএল ট্যাগের সাথে আচরণ বন্ধন করেছেন। ধরা যাক আপনার অ্যাপ্লিকেশন জুড়ে আপনার কাছে একটি "combo_box" শ্রেণি রয়েছে। হঠাৎ আপনার অর্ধেক পুরানো পৃষ্ঠাগুলিতে, আপনি যখন অন্য কোনও ধারক হয়ে থাকেন তখন আপনার কম্বো বাক্সগুলিতে আপনি কিছুটা ভিন্নতা চান। কোনও শ্রেণীর সাথে বেঁধে রাখা, আপনি ধারক প্রসঙ্গে যেমন আচরণের পরিবর্তন করতে পারেন, যেমন "#special_container .combo_box"। জালিয়াতিপূর্ণ এইচটিএমএল এর অভ্যন্তরে সীমাবদ্ধ আপনি কোনও একক ফাইলের অবস্থান থেকে ফিল্টার করার জন্য কোডের কয়েকটি নতুন লাইন টুইট করা বা লেখার পরিবর্তে এই হ্যান্ডলার রেফারেন্সগুলিকে একের পর এক পরিবর্তনের জন্য যে কোনও সংখ্যা পৃষ্ঠায় একটি। কম্বো_বক্স শ্রেণীর সাহায্যে প্রতিটি ছোট নির্বাচন বাক্সটি ট্র্যাক করতে পারেন B ।

  • আপনি যদি একাধিক হ্যান্ডলার চান তবে আপনার এগুলি কোনও ফাংশনে আবদ্ধ করুন এবং তারপরে এটি অযথা নির্দিষ্ট HTML ফাইলগুলিতে আবদ্ধ করুন। এটা কতটা রক্ষণাবেক্ষণযোগ্য?

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

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

  • এটি আর নয়! @ # $ ২০০২ আর। এই যুক্তি লেআউট হিসাবে টেবিল হিসাবে পুরানো। এটি পেয়ে যান এবং অভিজ্ঞ ক্লায়েন্ট-সাইড-বিশেষায়িত দেবকে বিশ্বাস করা শুরু করুন আপনি নিজেরাই স্পষ্টভাবে ভাড়া করেছেন কারণ আপনার দক্ষতার অভাব রয়েছে (এমন নয় যে আমি ব্যক্তিগত অভিজ্ঞতা বা কোনও কিছু থেকে কোনও ক্রোধকেই ছড়িয়ে দিচ্ছি না)।

এবং আপনার বসের যুক্তি প্রত্যাখ্যান করার জন্য, ইভেন্টটি প্রতিনিধি বা সিডিআরএল + এফের সাথে হ্যান্ডলার বাঁধাই করে কোন শ্রেণি বা আইডি ব্যবহার করা হচ্ছে তা অনুসন্ধান করা সত্যিই কঠিন নয় এবং এমন একটি সরঞ্জাম যা আপনাকে আমার নিজের ব্যক্তিগত বিব্রতকরভাবে jquery এর মতো পৃষ্ঠায় সমস্ত জেএস দেখতে দেয় / ওয়েব প্রকারের সরঞ্জামদণ্ডটি যখন আমার (ক্রিয়াকলাপযুক্ত রঙ-কোডিং) ছিটানো শুরু করে তখন আমি তাড়াতাড়ি একসাথে আবদ্ধ হয়ে পড়েছিলাম prot জেএস ফিডাল পৃষ্ঠায় লিঙ্কটি থেকে বুকমার্ক করুন বা জেএসটি অনুলিপি করুন এবং নিজের তৈরি করুন।

একটি জেএস ফিডাল লিঙ্কটি সম্ভবত শেষ পর্যন্ত শেষ হবে


+1 ফাইনালি কেউ ইনলাইন জেএস এর মূল বিপর্যয়কে নির্দেশ করেছেন। আমার বসের সাথে পরবর্তী বিতর্কে এই যুক্তিগুলি ব্যবহার করবে।
ভি-লাইট

@ ভি-লাইট তারা কি কাজ করেছে?
এরিক পুনরায়

2
নাঃ! 'চেঞ্জইওর অর্গানাইজেশন' বিকল্পটি সমাধান ছিল
ভি-লাইট

0

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

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

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


-2

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

আর একটি সমাধান যা আপনার এবং আপনার মনিব উভয়কেই সন্তুষ্ট করতে পারে তা হ'ল নাকআউট বা কৌণিকের মতো লাইব্রেরি সহ ডেটা-বাঁধাইয়ের ব্যবহার, যা আপনার দৃষ্টিতে পরিবর্তনের উপর নজর রাখে এবং ইভেন্ট হ্যান্ডলারের একটি বড় অংশের প্রয়োজনকে দমন করবে।


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

@ নিফরা: এছাড়াও, আপনি কেবলমাত্র একটি উপাদানকে একটি ফাংশন বাঁধতে পারেন।
ব্রুনো শ্পিপার

3
@ ভি-লাইট: "আপনি চেঞ্জয়াইওর অর্গানাইজেশন বা চেঞ্জইয়ারআর অর্গানাইজেশন করতে পারেন" " হতে পারে এটি আপনার জন্য আকর্ষণীয়: jamesshore.com
ব্রুনো শ্যাপার

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

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