এএসপি.এনইটি আজাক্স, জিকুয়েরি এবং জাভাস্ক্রিপ্ট সম্পর্কে [দ্বিধাবোধ] বিভ্রান্ত


15

গতকাল, আমি আমার এএসপি.এনইটি 4 বইয়ের ASP.NET Ajax এবং jQuery এর কয়েকটি অধ্যায় পড়েছি এবং আমি সেই ফ্রেমওয়ার্কগুলি বেশ আকর্ষণীয় পেয়েছি এবং সেগুলি সম্পর্কে আরও জানার সিদ্ধান্ত নিয়েছি।

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

এর অর্থ কি আমি জাভাস্ক্রিপ্ট এড়িয়ে যেতে এবং সরাসরি jQuery শিখতে পারি?

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

এটি এমন নয় যে আমি অন্যান্য সরঞ্জামগুলি শিখতে অলস, তবে আমি ঠিক সঠিকগুলিতে ফোকাস করতে চাই।


3
আপনার প্রোগ্রামটি ওয়েব প্রোগ্রামিং জগতের কিছু অংশে সংক্ষেপে কীভাবে +1 মজাদার।
গিডিওন

উত্তর:


31

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

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

এএসপি.নেট এজ্যাক্স: এটি মাইক্রোসফ্ট দ্বারা রচিত একটি লাইব্রেরি যা ASP.NET ব্যাকগ্রাউন্ড আছে এমন বিকাশকারীদের জন্য AJAX ধারণাটি অ্যাক্সেসযোগ্য করার চেষ্টা করে। এটি স্ট্রিং.ফর্ম্যাট এবং অন্যান্য হিসাবে NET ফ্রেমওয়ার্ক পদ্ধতির অনুরূপ এমন পদ্ধতি সরবরাহ করে। এটি JQuery এর সাথে কিছুটা ওভারল্যাপ রয়েছে তবে তাদের দু'জনেরই আলাদা আলাদা শক্তি এবং দুর্বলতা থাকার কারণে একত্রে ব্যবহার করা যেতে পারে। এটি মনে রাখা গুরুত্বপূর্ণ যে এটি একটি ক্লায়েন্ট-সাইড লাইব্রেরি এবং এএসপি.এনইটি-র উপর আসলে নির্ভরতা নেই। আপনি যে কোনও সার্ভার-সাইড প্রযুক্তি সহ এএসপি.নেট এজ্যাক ব্যবহার করতে পারেন।

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

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

এখন, এএসপি.এনইটি বিকাশকারী হিসাবে আপনার কী শিখতে হবে সে প্রশ্নে। আমি উভয় ASP.NET AJAX এবং jQuery এর কার্যকারিতা সাথে পরিচিত হওয়ার পরামর্শ দেব। মাইক্রোসফ্ট উভয়কেই সমর্থন করে এবং উভয়কে ভিএস ২০১০-এর অন্তর্ভুক্ত করা হয়েছে They তাদের বিভিন্ন শক্তি এবং দুর্বলতা রয়েছে এবং যদি আপনি বুঝতে পারেন তবে সেগুলি কী আপনি সেগুলি ব্যবহারে আরও কার্যকর হবেন।

এএসপি.এনইটি ওয়েবসাইটগুলি করতে আপনাকে এজেএক্স ব্যবহার করতে হবে না তবে আপনি যদি করেন তবে আপনার ওয়েবসাইটগুলি আরও শক্তিশালী এবং আরও ব্যবহারকারী-বান্ধব হবে। এবং আপনি যদি এজেএক্স কার্যকর হয় এবং কখন তা কার্যকর হয় না সেটির জন্য যদি আপনি কোনও ধারণা তৈরি করেন তবে আপনি আরও ভাল ওয়েব বিকাশকারী হবেন।

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


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

1
+1 খুব সুন্দর সংক্ষিপ্তসার। নাবাল কোয়েবল jQuery ভিএস ২০০৮ এর পাশাপাশি অন্তর্ভুক্ত করা হয়েছিল
কনরাড ফ্রিক্স

@ কনরাড ফ্রিক্স খুব সত্য। কিন্তু সত্যিই আজকাল সেই পুরানো টুকরা আবর্জনা কে ব্যবহার করে? :-) (কেবল একটি রসিকতা আমাকে শিখায় না)
রেশনালজিক

আমি আমার শিখরমাটিও প্রায় পেতে চলেছিলাম। অদ্ভুতভাবে যথেষ্ট আমি 2003 :(, 2005: |, এবং 2010 :) আমার প্রতিদিনের কাজে ব্যবহার করি তবে ২০০৮ নেই
কনরাড ফ্রিক্স

আপনার JQuery অনুচ্ছেদ অন্তত জাভাস্ক্রিপ্ট উল্লেখ করতে পারে!
এগুলি

5

না, কোনও পিএইচপি এজাজ নেই।

আপনার যদি ক্লায়েন্ট বিকাশ করতে হয় তবে প্রথমে খাঁটি জাভাস্ক্রিপ্ট শিখুন। তারপরে jQuery শিখুন। আপনি যদি মাত্র jQuery দিয়ে শুরু করেন তবে আপনি গুরুত্বপূর্ণ জাভাস্ক্রিপ্ট ধারণাগুলি মিস করবেন এবং আপনি মূলত কাট এবং পেস্ট প্রোগ্রামিং করবেন।

জাভাস্ক্রিপ্ট এবং jQuery হয় সার্বজনীন এবং মান সরঞ্জাম কোনো HTML উন্নয়নে প্রায় ব্যবহার করা যেতে পারে যে। পিএইচপি প্রোগ্রামাররা ক্লায়েন্টের জিনিসগুলি করার সময় js + jq ব্যবহার করে, রুবি প্রোগ্রামাররা js + jq ইত্যাদি ব্যবহার করে use

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

সত্যিই, আমি কোনও মাইক্রোসফ্ট লোক নই এবং আমি যতক্ষণ পারতাম ততক্ষণ বিশুদ্ধ জাভাস্ক্রিপ্ট + jQuery এ আমি দৃ stick়ভাবে আটকে থাকব - যদি আপনার নিয়োগকর্তা / প্রকল্পটির ঠিক এএসপি.নেট এজ্যাক প্রয়োজন হয় না। এটি আপনাকে ক্লায়েন্ট-সাইড প্রোগ্রামিংয়ের সর্বজনীনভাবে স্বীকৃত জ্ঞান দেবে।


4

সংক্ষেপে এখানে চুক্তি

(1) JQuery জাভাস্ক্রিপ্ট প্রতিস্থাপন করে না, এটি একটি লাইব্রেরি যা সাধারণ জাভাস্ক্রিপ্ট কার্যগুলি সহজতর করে। যে কোনও JQuery কোডটি আসলে জাভাস্ক্রিপ্টে লেখা থাকে।

(২) এজেএক্স কেবল জাভাস্ক্রিপ্ট কোড যা ওয়েব পৃষ্ঠার ক্লায়েন্ট-সাইডটি পরিচালনা করে এবং প্রায়শই পুরো পৃষ্ঠার পুনরায় লোড না করে সার্ভার থেকে সামগ্রীটি নীচে টান দেয়। এজেএক্সের একাধিক "সংস্করণ" নেই।

(3) উপরে # 2 সত্ত্বেও। এএসপি.এনইটি এবং জ্যাকিউরি উভয়ের লাইব্রেরি বা সরঞ্জাম রয়েছে যা এজেএক্স চালিত ওয়েবসাইট তৈরির কাজটি সহজ করে দেয়। এছাড়াও অনেকগুলি অন্যান্য সরঞ্জাম এটি করে। এটি সমস্ত একই এজেএক্স, এটিকে উত্পন্ন করার বিভিন্ন উপায় বা লাইব্রেরিগুলি এটি আবদ্ধ করে।

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


3

এজ্যাক্স করার অনেকগুলি উপায় রয়েছে এবং আপনি যদি এএসপি.এনইটি করছেন তবে এএসপি.নেট এজ্যাক্স সেগুলির মধ্যে একটি। সাম্প্রতিক বছরগুলিতে, আমি ব্যক্তিগতভাবে jQuery এর পক্ষে এবং এজেএক্স এর প্রয়োগের পক্ষে সেভাবে করা থেকে দূরে সরে এসেছি।

আমি যদি একটি এএসপি.এনইটি বিকাশকারী অনুমান করি তবে আমার ক্লায়েন্ট সাইড এজেএক্সের পরিবর্তে এএসপি.নেট এজ্যাকের সাথে থাকা উচিত?

ASP.NET AJAX এখনও ক্লায়েন্ট-সাইড আজাক্স। ASP.NET AJAX দ্বারা আপনার জন্য উত্পন্ন (বিপুল) জাভাস্ক্রিপ্ট লাইব্রেরিগুলি সন্ধান করুন (আপনি স্ক্রিপ্টআর.সোর্স.এক্সডি বা ওয়েবআরসোর্স.এক্সডে চলাকালীন সেগুলি দেখতে পাবেন।

তার মানে কি আমি জাভাস্ক্রিপ্ট এড়িয়ে যেতে এবং সরাসরি জ্যাকুয়ারি শিখতে পারি?

jQuery জাভাস্ক্রিপ্ট ফাংশনগুলির একটি লাইব্রেরি। JQuery সঠিকভাবে ব্যবহার করতে আপনার এখনও জাভাস্ক্রিপ্টের বোঝার প্রয়োজন হবে। jQuery কিছু জটিল জাভাস্ক্রিপ্ট বিমূর্ত করে তোলে, তাই jQuery আমার মতে, জাভাস্ক্রিপ্ট ব্যবহার এবং শেখার একটি ভাল উপায় (যদিও আপনি এটি ব্যবহার শুরু করার আগে কিছুটা জাভাস্ক্রিপ্ট ভাল জানতেন )।

এএসপি.নেট আজকের মতো "পিএইচপি এজেএক্স" আছে কি?

একটা হয় অনেক তোমার জন্য দূরে বিমূর্ত AJAX এর জাভাস্ক্রিপ্ট লাইব্রেরি। jQuery তাদের মধ্যে একটি, তবে এটি একটি খুব জনপ্রিয় এবং খুব শক্তিশালী।


0

http://ajaxpatterns.org/PHP_Ajax_Frameworks বিভিন্ন পিএইচপি আজাক্স ফ্রেমওয়ার্কগুলি তালিকাভুক্ত করে যদিও এএসপি. নেট আজেএক্সের মতো তারা কতটা সংহত হয়েছে তা আমি জানি না। বেশিরভাগ এজেএক্স ফ্রেমওয়ার্কের অংশে কিছু ক্লায়েন্ট-সাইড কোড জড়িত কারণ অ্যাজেএক্সের জে জাভাস্ক্রিপ্টের জন্য।

মাইক্রোসফ্ট ASP.Net AJAX রাখার আগে AJAX কার্যকারিতা পাওয়ার জন্য অন্যান্য বাস্তবায়ন ছিল যেখানে অ্যানথাম.নেট একটি উদাহরণ যা আমি বহু বছর আগে ব্যবহার করেছি।


0

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

এএসপি.এনইটি এবং পিএইচপি উভয়ই সার্ভার সাইড স্ক্রিপ্টিং ভাষা, যেখানে এএসপি.নেট নির্মিত পৃষ্ঠাটি একটি এনইটি এসেম্বলি ডিএলএলে সংকলিত হয়, এএসপি.নেট জেআইটি (জাস্ট ইন টাইম) সংকলক, পিএইচপি-তে নির্মিত একটি পৃষ্ঠা ব্যাখ্যা করা হয়।

প্রযুক্তিগতভাবে, এএসপি.এনইটি আসলে কোনও ভাষা নয়, এটি একটি কাঠামো এবং রান সময়, যা সি # বা ভিবি.এনইটি ব্যবহার করে অ্যাক্সেস করা যায় এমন API গুলি প্রকাশ করে। সুতরাং এএসপি.এনইটি অ্যাপ্লিকেশন বিকাশ করতে আপনার সি # বা ভিবি.এনইট কোনওটি জানা দরকার।

আমার অভিজ্ঞতা থেকে, আমি পরামর্শ দেব যে আপনি সময় বের করে জাভাস্ক্রিপ্ট শিখুন, তারপরে jQuery শেখার দিকে এগিয়ে যান। অবশ্যই আপনি ক্রস লার্নিং, যেমন jQuery এবং কোর জাভাস্ক্রিপ্ট উভয়ই করতে পারেন।

এজেএক্স একটি ক্লায়েন্ট সাইড অ্যাসিনক্রোনাস প্রোগ্রামিং প্রযুক্তি, এটি jQuery এবং ASP.NET এজাজ উভয় ক্ষেত্রেই ব্যবহার করা যেতে পারে। ASP.NET AJAX হ'ল মাইক্রোসফ্টের AJAX প্রযুক্তি বাস্তবায়ন।


-5

ক্লায়েন্টের পাশের ভাষাগুলি অনুরোধগুলির সার্ভার লোড হ্রাস করতে ব্যবহৃত হয়।

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

ডেটাবেস এমওয়াইএসকিউএল, ওআরএসিএল এবং ওয়েব হোস্টে উপস্থিত থাকবে; এএসপি, পিএইচপি হ'ল সার্ভার সাইড স্ক্রিপ্টিং ভাষা। আপনি ডাটাবেস অ্যাক্সেস করতে এএসপি বা পিএইচপি ব্যবহার করতে পারেন তবে এসকিউএলও ওয়েবসাইটে কাজ করা প্রয়োজন।



1
পাসওয়ার্ড বৈধতা ক্লায়েন্টে হয় না। এটি কেবল অভিনব "আপনার পাসওয়ার্ডের ভুল আছে", তবে এটি এখনও পাস হতে পারে।
ফ্লোরিয়ান মার্জাইন

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

ভয়ানক, খারাপভাবে নির্মিত উত্তর
ozz

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