আপনি যদি ওয়েব বিকাশকারী হওয়ার পরিকল্পনা না করেন তবে জাভাস্ক্রিপ্ট কি শেখার উপযুক্ত?


26

শুনেছি জাভাস্ক্রিপ্টটি সি ++ এর মতো একটি সম্পূর্ণ ভাষা। এটা কি সত্য? ওয়েব স্টাফ ছাড়া প্রোগ্রামিংয়ের জন্য আর কী ভাল?


সত্যিই এটি কেবল ওয়েব স্টাফগুলির পক্ষে ভাল, কারণ এতে কিছু কিছু পার্সার প্রয়োজন, যার বেশিরভাগটি কেবল ওয়েব ব্রাউজারে অন্তর্নির্মিত। মানে, আপনি ডেস্কটপ ব্যবহারের জন্য আপনার নিজের জেএস পার্সার তৈরি করতে পারেন, তবে এটি আপনার জাভাস্ক্রিপ্টের বেশিরভাগ ব্যবহার করবেন না, যা আপনার পৃষ্ঠায় এইচটিএমএল এর সাথে ইন্টারেক্ট করে ...
dkuntz2

3
@ DKuntz2 আমার মনে হয় ক্রোম ভি 8 জেএস ইঞ্জিন একটি স্বাধীন গ্রন্থাগার এবং আপনি এটি একটি ডেস্কটপ অ্যাপ্লিকেশনটিতে পুনরায় ব্যবহার করতে পারেন। আপনাকে এখনও নিজের নিজস্ব এপিআই বিকাশ করতে হবে। লিংক: কোড. google.com/apis/v8/e এমবেডি.এইচটিএমএল
পাই

1
থেরেস spidermonkeyযা মজিলাস জাভাস্ক্রিপ্টপারসার। এটিও স্বতন্ত্র এবং যে কোনও অ্যাপ্লিকেশনে ব্যবহার করা যেতে পারে।
jgauffin

@ dkuntz2 জাভাস্ক্রিপ্ট কেবল "ওয়েব স্টাফ" এর জন্য খুব ভাল নয় - আমি নোড.জেএসকে একটি সাধারণ উদ্দেশ্য স্ক্রিপ্টিং সরঞ্জাম হিসাবে এবং ডেস্কটপ অ্যাপ্লিকেশনগুলির বিকাশের জন্য ব্যবহার করি।
অ্যান্ডারসন সবুজ

@ ভিটারব্রাগা আমি মনে করি নোড.জেএস সহ অ্যাপ্লিকেশনগুলি বিকাশ করা একটি ভাল বিকল্প হবে - এটিতে লাইব্রেরির একটি বিস্তৃত সেট রয়েছে যা সাধারণ-উদ্দেশ্যমূলক স্ক্রিপ্টিং কাজের জন্য যেমন ইমেজ সম্পাদনা এবং ফাইল রিডিং / লেখার জন্য দরকারী।
অ্যান্ডারসন গ্রিন

উত্তর:


23

আমি মনে করি এটি শেখার উপযুক্ত কারণ এটি আপনার রান-অফ-দ্য মিল ওও ভাষার থেকে একেবারেই আলাদা এবং খুব কমপক্ষে আপনি একটি আলাদা প্রোগ্রামিং প্যারাডিজম শিখবেন।

এটি ব্রাউজার ছাড়া অন্য কোথাও কার্যকর হতে পারে? নিশ্চিত: খুঁজে বার করো Node.js যা বিশুদ্ধরূপে অ ব্লক দেব প্ল্যাটফর্ম তৈরি এবং জাভাস্ক্রিপ্ট এর asyncronicity ব্যবহার করে,, couchapps যা আপনি এটি দিয়ে একটি সম্পূর্ণ ওয়েব অ্যাপ্লিকেশন নির্মাণের দেয়।

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


6

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


কে-কে-টি-তে কিটস্ক্রিপ্ট রয়েছে বলেই কে-ডি-ই এটি সমর্থন করতে পারে তবে আমি এটি সম্পর্কে নিশ্চিত নই।
পাই 22

5

জাভাস্ক্রিপ্ট ব্যবহার করে মেট্রো স্টাইল অ্যাপ্লিকেশন তৈরি করা উইন্ডোজ 8 এর জন্য জাভাস্ক্রিপ্ট ব্যবহার করা হবে যা এটি কোথায় যায় তা আকর্ষণীয় হতে পারে। এখানে অন্য উত্তর যুক্ত করতে কেবল একটি ধারণা।


3

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

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


2

আমি বলব যে গতিশীল এবং কার্যক্ষম ক্ষমতা সহ একটি ভাষা শেখার পক্ষে মূল্যবান, তবে এটি জাভাস্ক্রিপ্ট হওয়ার দরকার নেই।

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


2

জাভাস্ক্রিপ্ট দুটি উইন্ডো এবং ম্যাকের শেল স্ক্রিপ্টিংয়ের বাইরে "বাক্সের বাইরে" ব্যবহার করা যেতে পারে:

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


উইন্ডোজটিতে পাওয়ারশেলও রয়েছে।
জেবিআরউইলকিনসন

আমি জানি যতদূর উইন্ডোজের প্রাক-২০০ / / 7 সংস্করণ দিয়ে পাওয়ারশেল ডিফল্টরূপে ইনস্টল করা হয়নি।
জোয়েরি সেব্রেচটস

2

জাভাস্ক্রিপ্ট গ্রিসমোনকি স্ক্রিপ্টগুলির জন্যও ব্যবহৃত হয় যা আপনি পরিদর্শন করা সাইটগুলিতে কাস্টমাইজ করতে বা কার্যকারিতা যুক্ত করতে ব্যবহার করতে পারেন। (সেই লিঙ্কটি ফায়ারফক্স এক্সটেনশনে নির্দেশ করে তবে এটি অন্যান্য ব্রাউজারগুলির জন্যও উপলব্ধ)

প্রযুক্তিগতভাবে অবশ্যই এটি এখনও "ওয়েব স্টাফ", তবে এটি ভিন্ন যে ওয়েব বিকাশকারীরা (কেবল) এটি ব্যবহার করছেন না।


1

এটি বেসিকের বাইরে শেখার পক্ষে মূল্যবান নয়।

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


2
আমি একমত নই এটি একমাত্র ব্যাপক প্রোটোটাইপ-ভিত্তিক ভাষা। তদুপরি, বিস্তৃত ভাষাগুলির মধ্যে এটির সমাপ্তির জন্য সর্বোত্তম সমর্থন রয়েছে। সুতরাং কেউ এটি ব্যবহার করে মূল্যবান কিছু শিখতে পারে। পরিশেষে, এটি ব্যাখ্যা করা ভাষার জন্য নির্লজ্জভাবে দ্রুত।
Andrea

@ লিস্টিজেসগ্র্রা আপনি যদি সেই মতামতটি গুরুত্বের সাথে ধরে রাখেন এবং বিশ্বাস করেন তবে আপনি জাভাস্ক্রিপ্ট সম্পর্কে যথেষ্ট জানেন না। আমি আপনাকে সুপারিশ করব যে আপনি এটি সম্পর্কে আরও শিখুন এবং দেখুন আপনি এই মতামতটি সংশোধন করতে চান কিনা; আমি প্রায় নিশ্চিত যে আপনি যাবেন
জয়

1

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

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


1

আমি এটি গ্রহণযোগ্য উত্তরের একটি মন্তব্য হিসাবে যুক্ত করতে যাচ্ছিলাম তবে তখন বুঝতে পারলাম এটি আলাদা উত্তর হিসাবে আরও ভাল পরিবেশিত হতে পারে। এটি বলেছে, এটি প্রতিদ্বন্দ্বী উত্তরের চেয়ে গ্রহণযোগ্য উত্তরের পরিপূরক হিসাবে আরও বেশি বোঝানো হয়েছে।

স্ক্রিপ্টিং এক্সটেনশন

আপনি একটি সিস্টেমে এম্বেড করতে পারেন এমন বেশিরভাগ বড় ভাষার জন্য অনেক জাভাস্ক্রিপ্ট ইঞ্জিন উপলব্ধ। স্ক্রিপ্টিং ক্ষমতা সহ আপনার প্ল্যাটফর্মটি প্রসারিত করার জন্য এটি আপনার পছন্দ পছন্দ করে এবং আপনার নিজের ভাষার উদ্ভাবনকে হাতছাড়া করে। আপনি তাত্ক্ষণিকভাবে সমস্ত শিক্ষার উপাদান অর্জন করতে পারেন যাতে আপনার সিস্টেমকে কনফিগার করতে এবং স্ক্রিপ্ট করার জন্য সংস্থান পাওয়া অনেক সহজ হয়ে যায়।


1

জাভাস্ক্রিপ্ট একটি দুর্দান্ত ভিত্তি ভাষা

এটাই :

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

আমি ব্যক্তিগতভাবে বিশ্বাস করি এটি আপনি যদি প্রতিদিন ব্যবহার না করেন তবে এটি শেখার উপযুক্ত। এটি আপনার মনকে আরও প্রশস্ত করবে যে আপনি অন্যান্য ভাষা যেমন সি ++ বা সি # ব্যবহার করার সময় বিভিন্ন সমাধান বিবেচনা করেন - যেমন আইট্রেসেস বনাম অ্যালগরিদমিক সমাধান, গতিশীল টাইপিং এবং অনুক্রম টাইপ করুন।

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

এটি আর কিসের জন্য ভাল?

অন্য কিছু ভিতরে এম্বেড করা:

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

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

ভাষা যেমন ক্ষমতা এবং গতিতে বৃদ্ধি পেয়েছে, জেএসের উপর বাজি দেওয়া বন্ধ হয়ে গেছে। আরও বিকাশকারীদের জেএস ছিঁড়ে ফেলতে সক্ষম, ভাড়া নেওয়াও সহজ।

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