জাভাস্ক্রিপ্ট কীভাবে জনপ্রিয় হয়েছিল?


27

প্রাচীন ইতিহাসে, ব্রেন্ডন আইচের একটি ভাষার নকশা ছিল এবং আজকের বিশ্বে, জাভাস্ক্রিপ্ট একটি জনপ্রিয় ভাষা কার্যকর এবং বিভিন্ন জায়গায় ব্যবহৃত হয় used

কী কারণে ভাষা জনপ্রিয় হয়েছিল? এটি কি পূর্ববর্তী প্রোগ্রামারগুলির সাথে পরিচিত সি-এর মতো সিনট্যাক্স ছিল? নেটস্কেপটি বাজারে এটি ব্যবহার করতে বাধ্য করার জন্য পর্যাপ্ত নিয়ন্ত্রণ ছিল? বা জাভাস্ক্রিপ্ট জনপ্রিয় এবং অন্যান্য ভাষা না থাকার আরও গভীর কারণ রয়েছে?

বিশেষত, আপনার যদি জাভাস্ক্রিপ্টের মতো কোনও ভাষা জনপ্রিয় করতে হয়, তবে জনপ্রিয়তার বিকাশটি পুনরায় তৈরি করার জন্য আপনার কোন প্রাথমিক শর্তের প্রয়োজন ছিল?


2
গুগল এটি গুগল মানচিত্রের সাথে পুনরুত্থিত না হওয়া পর্যন্ত জাভাস্ক্রিপ্ট মৃত সম্পর্কে ছিল (+ - 2005)।
টড মুসা

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

2
আইজো, আজাক্স গুরুত্বপূর্ণ তবে অতিরিক্ত মূল্যায়ন করা হয়েছে। DOM এপিআই এবং সিএসএস 2 এর সাথে বিস্তৃত ব্রাউজারের আধা-সম্মতি যা ক্লায়েন্টের পক্ষে জেএসকে একটি শক্তিশালী সরঞ্জাম তৈরি করতে সহায়তা করেছিল। এটি ২০০২-এর আইআইআরসি-র কাছ থেকে আরও শুরু হয়েছিল। একবার যখন আমাদের এইচটিএমএল দিয়ে মাক করার জন্য উপযুক্ত সরঞ্জাম ছিল, জটিল ইউআই বৈশিষ্ট্যগুলির দ্রুত বাস্তবায়ন সম্পূর্ণ নতুন বলগেম ছিল ame তবে ২০০৫ এর আগে পর্যন্ত না হয়ে সকলেই সত্যই নোটিশ নিতে শুরু করেছিলেন। আমি আরও বলতে পারি যে ২০০ 2005 সালের দিকে এটি সমালোচনামূলক জনগণ বুঝতে শুরু করে না যে জেএস আসলে তার নিজের ডানদিকের একটি সুন্দর খারাপ ভাষা language
এরিক পুনরায়

উত্তর:


31

আমি পূর্বের উত্তরে মন্তব্য করছি , তবে এটি বড় হচ্ছে, তাই আমি ভেবেছিলাম আমি এটি স্পিন করে ফেলব।

যে কোনও নতুন ভাষা কেবল তখনই সাফল্য অর্জন করতে পারে যদি তা কম্পিউটিংয়ে একটি উদীয়মান সীমান্তে মূলধন তৈরি করে।

পূর্ববর্তী উদাহরণ:

  • ইউনিক্সের জন্য সি
  • আইওএসের জন্য উদ্দেশ্য-সি
  • ব্যাক-এন্ড ওয়েব 1.0 এর জন্য পার্ল এবং পিএইচপি
  • ব্যাক-এন্ড ওয়েব 2.0 এর জন্য পাইথন এবং রুবি
  • ব্যাক-এন্ড ইন্টারনেট-সক্ষম এন্টারপ্রাইজের জন্য জাভা

আপনার প্রশ্নের জবাব দেওয়ার জন্য, জাভাস্ক্রিপ্ট ছিল নেটস্কেপ নেভিগেটরের জন্য যখন ভাষাটি ছিল প্রভাবশালী ব্রাউজার। বিশেষত, এটি গতিশীল ফ্রন্ট-এন্ড বিকাশের ভাষা ছিল।

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

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


4
আমি প্রায় একমত কিন্তু আমি বুঝতে পারি না। নেট প্ল্যাটফর্মটি কীভাবে এত জনপ্রিয় হয়েছিল?
টমাসজ নুরকিউইচজ

5
@ টমাসজ মাইক্রোসফ্ট উইন্ডোজের নতুন প্ল্যাটফর্ম হিসাবে নেটকে ধাক্কা দিয়েছে (যেখানে এখনও ডেস্কটপ ইনস্টলগুলির সংখ্যাগরিষ্ঠ পরিমাণ রয়েছে) এবং ভিবি
ont.

1
পার্ল বা পাইথন উভয়েরই সত্যিকার অর্থে ওয়েবে তাদের প্রথম জনপ্রিয়তা নেই; তারা সিস-অ্যাডমিনস বা অপারেটিং সিস্টেম পরিষেবাদিগুলির জন্য (যথাক্রমে) দ্রুত সরঞ্জাম তৈরির ভাষা হিসাবে চিহ্নিত হয়েছিল এবং ওয়েব ডেভেলপমেন্টের সাথে আরও বেশি চিহ্ন অর্জনের আগে তারা সে ডোমেনগুলিতে প্রচুর সফল হয়েছিল।
সিঙ্গেলাইজেশন ইলিমিনেশন

1
@ টোকেনম্যাকগুয়ে: ওয়েব 1.0 বন্ধ না হওয়া পর্যন্ত এই ডোমেনগুলি (সিএডি / সিএই সহ) অপেক্ষাকৃত ছোট ছিল। বইয়ের দোকানগুলির তাকগুলি যখন এই ভাষার বইগুলিতে উপচে পড়া শুরু করে।
হটপাউ

2
@ হটপাউ ২: হোম ইন্টারনেট অ্যাক্সেস সাধারণ ছিল এমন কিছু বছর আগে পার্ল ইউনিক্স-এ স্ক্রিপ্টিংয়ের জন্য অত্যন্ত জনপ্রিয় ছিল।
কেভিন ক্লিন

38

এটি বেশ সহজ: নেটস্কেপ তাদের ব্রাউজারে একটি জাভাস্ক্রিপ্ট ইঞ্জিন ব্যবহার করেছে। আপনি যদি ওয়েবে স্ক্রিপ্টিং করতে চান তবে জাভাস্ক্রিপ্টটি এটি ছিল । ইন্টারনেট এক্সপ্লোরারের কাছে জাভাস্ক্রিপ্ট এবং ভিবিএস স্ক্রিপ্ট উভয়ই ছিল (এবং এখনও রয়েছে) তবে স্পষ্টতই যদি আপনি কেবল আইইয়ের চেয়ে বেশি কাজ করতে চান তবে আপনার জাভাস্ক্রিপ্ট ব্যবহার করার বিকল্প নেই choice

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


3
সুতরাং, একটি বিদ্যমান (জনপ্রিয়) সফটওয়্যারটির টুকরো যা পিগব্যাকিংয়ের মাধ্যমে উচ্চ স্তরের ভাষার প্রয়োজন?
ম্যাথনারড314

7
@ ম্যাথনারড৩১৪: এটি মোটেও এমন নয়। জাভাস্ক্রিপ্ট (ধন্যবাদ, মিঃ সিআরটি: পি) কখনই ব্রাউজার থেকে পৃথক ছিল না: নেটস্কেপ তাদের ব্রাউজারে বিশেষভাবে ব্যবহারের জন্য এটি তৈরি করেছিল, তাই নেটস্কেপের জনপ্রিয়তার উপর "পিগিব্যাক" করার মতো সচেতন সিদ্ধান্ত নেওয়ার মতো নয় ভাষা জনপ্রিয়।
ডিন হার্ডিং

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

4
অর্ডার করার জন্য পুনঃ সাফল্য, আমি একটি সম্পূর্ণ নতুন বের করতে হবে কম্পিউটিং সীমান্তবর্তী , এবং নতুন ভাষা বাধ্যতামূলক করা। আমি দেখছি ...
ম্যাথনার্ড 314

2
@ ম্যাথনারড৩৪৪ বর্তমান উদীয়মান সীমান্তগুলিতে মাল্টিকোর এবং ক্লাউড কম্পিউটিং অন্তর্ভুক্ত রয়েছে। প্রকৃতপক্ষে, এটি এমন কিছু যা এর্লংয়ের মতো একটি ভাষা মূলধন করতে পারে। (অপর একটি উদাহরণ স্মার্টফোনগুলির উত্থানের কারণে অবজেক্টিভ-সি এর উত্থান, যেহেতু অ্যাপল সেই জায়গার এত বড় খেলোয়াড়))
ক্রিস্যাককক

7

আমি এটিতে একটি আপডেট যুক্ত করতে চলেছি কারণ আমি মনে করি ক্লায়েন্ট-সাইড ওয়েবে জেএসের উত্থান কয়েক বছরের মূল বিষয়গুলিতে ভুল বোঝাবুঝি হয়েছে।

এটা আজাক্স ছিল না

আমি বলছি না যে জেএসকে ভাষা হিসাবে বোঝার বিবর্তনের জন্য আজাক্স গুরুত্বপূর্ণ ছিল না তবে ক্লায়েন্ট-সাইড ব্রাউজারের আধিপত্যের লড়াই আজাক্স শব্দটি তৈরি হওয়ার অনেক আগেই শেষ হয়েছিল।

এটি ছিল না কারণ এটি শহরে একমাত্র খেলা ছিল

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

সঠিক সময়ে সঠিক স্থান প্রাসঙ্গিক তবে পুরো উত্তর নয়

হ্যাঁ, যাত্রার জন্য ওয়েব তরঙ্গ ছাড়া আমরা জাভাস্ক্রিপ্ট বা এর মতো জনপ্রিয় ব্যবহারের মতো ভাষা কখনই দেখিনি। অথবা হতে পারে আমাদের ...

এটি সমস্যা ডোমেনের জন্য নিখুঁত সরঞ্জাম হয়ে শেষ হয়েছে

আমি বলতে চাই 2000ish আমাদের নিম্নলিখিত সমস্যাগুলি ছিল:

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

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

অধিকন্তু, এমএস হ'ল অসম্পূর্ণ / অযোগ্য এবং / অথবা আধিপত্যের মাধ্যমে-বিরোধী প্রতিযোগিতামূলক-অনুশীলন-স্কিমিং জন্তু যে তারা কখনও কখনও হয়, সত্যই তারা একটি দৃ solid় দশকের জন্য তাদের অ-কমপ্লায়েন্ট ডিওএম এপিআই বাস্তবায়ন স্পর্শ করতে ব্যর্থ হয়, যদিও তারা পরিচালনা করে নি মূল এক্সএইচআর অবজেক্ট এবং আইই 8 তে ক্যোয়ারী নির্বাচনকারীদের মতো মাঝে মধ্যে জিনিস যুক্ত করুন।

গুরুত্বপূর্ণ বিষয়টি লক্ষণীয় হ'ল ২০০৫ সালের মধ্যে আমরা ক্রস-ব্রাউজার সংক্রান্ত সমস্যাগুলি মোকাবেলায় জড়িত জটিলতার পুরোপুরি কবর দিতে পেরেছিলাম যে এটি জাভাস্ক্রিপ্টের ফ্রন্টে আসলে কোনও গুরুতর সমস্যা নয়। CSS2 যথাযথভাবে সমর্থন করতে ব্যর্থতা যতক্ষণ না তারা যথেষ্ট পরিমাণে ব্যথা করে। ইস্যুগুলির নিখুঁত পরিমাণ এবং গভীরতার ধারণার জন্য, আমি quirksmode.org চেক করার পরামর্শ দিচ্ছি । আমি মনে করি না যে এটি এমন একটি কীর্তি যা জাভা হিসাবে খুব সহজে এবং অনেক লাইব্রেরিতে অর্জন করা যেতে পারে, অবশ্যই কোনও ভিবিতে ছিল না এবং অবশ্যই কোনও প্লাগ-ইন কৌশল নেই যার লক্ষ্য পুরোপুরি নতুন হয়ে পুরো বিষয়টিকে পাশ কাটাতে হবে is ধরণের উপদ্রব

অন্যান্য ভাষার বৈশিষ্ট্য যা ইউআইয়ের জন্য প্রচুর সংবেদন করে:

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

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

  • এটি প্রোটেকটিস্ট নয়: বহু বছর ধরে কেউ প্রচার করছে যে আপনার নিজের ভুল থেকে নিজেকে রক্ষা করতে হবে এবং অন্য লোকটি কোডটি তৈরি করে আপনার কোডের সাথে বোবা জিনিসগুলি করতে পারে যা অত্যন্ত দৃ rig় এবং জটিল এবং মূল উদ্দেশ্যটির সাথে হস্তক্ষেপ করা অসম্ভব it এর সাথে রচনা করেছেন এবং প্রচুর লোক শুনছেন। আমি বলব না যে তারা সর্বদা ভুল (সম্ভবত এটি মনে হতে পারে) তবে আমি বলব এটি ওয়েব ইউআইয়ের ভুল পদ্ধতির এবং আমি বিশ্বাস করি যে এটি এমন একটি বিষয় যা আমরা ক্লায়েন্টকে ক্র্যাঙ্ক করছিলাম, রক্ষণাবেক্ষণ এবং সংশোধন করে যাচ্ছি- পার্শ্ব জিইউআইগুলি আরও দ্রুত গতিতে এবং এর চেয়ে বৃহত্তর স্বাচ্ছন্দ্যের সাথে এর আগে সাধারণত আরও প্রতিরোধী ভাষায় দক্ষতা অর্জন করা হত। ফ্লাইতে জিনিসগুলি দ্রুত এবং সহজেই পরিবর্তন করতে সক্ষম হওয়ায় গতিশীল / তরল আর্কিটেকচার স্কিমগুলি করা খুব সহজ হয়ে যায় যার জন্য স্মরণীয় পরিমাণে ইন্ডিয়ারেশন এবং বিমূর্ততা ওভারহেডের প্রয়োজন হয় না যা শেষ পর্যন্ত এটি আপনার কোডে কী চলছে তা দেখতে সহজ করে তোলে Hell এবং প্রাক-খালি করা বা অনেকগুলি পরিষ্কার ব্যতিক্রমগুলি পরিচালনা করে। আপনি যা কিছু করেন তার মধ্যে আরও সরাসরি হওয়া সম্ভব হয় এবং অন্য দর্শনের কারণে এটির তুলনায় অনেক কম কোড থাকা সহজতর নিখুঁত গুণাবলী দ্বারা বজায় রাখা সহজ।

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


2

প্রাথমিকভাবে ব্যবহৃত একটি কৌশলটির নাম ছিল - "জাভাস্ক্রিপ্ট" জাভা-র জনপ্রিয়তার উপর চড়ানোর উদ্দেশ্যে তৈরি হয়েছিল, যা তখন কিছু সময়ের জন্য বেড়েছে।


1

একমাত্র ক্রস-ব্রাউজার ক্লায়েন্ট-সাইড স্ক্রিপ্টিং ভাষা হয়নি? এর জনপ্রিয়তাটি ওয়েবের সাথে লক-স্টেপে বেড়েছে বলে মনে হয়, যা বোঝা যায়।



0

আমার মতে জাভাস্ক্রিপ্ট জনপ্রিয় কারণ এটি সমর্থনযোগ্য।

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

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

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


গুরুত্বপূর্ণ বিষয়টি কীভাবে এটি "যথেষ্ট" জনপ্রিয় করা যায়। তাহলে এটি নিজেই কাজ করবে।
হোং লং

0

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

ফ্ল্যাশটি যখন দৃশ্যে এসেছিল, ওয়েব অ্যাপ্লিকেশনগুলি ভাবার মতো মূল্যবান এমন প্রথম প্রমাণ ছিল।

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


-1

আমার মনে হয় লোকেদের মনে হয়েছিল জাভাস্ক্রিপ্টের জাভা নিয়ে কিছু করা উচিত।

(আজকালকার মতো সবকিছু "আই" দিয়ে শুরু হয়)

বিপণন / প্রচার কৌশল একটি গুরুত্বপূর্ণ ভূমিকা পালন করে।


-1

আমি সত্যই এটির সি-এর মতো সিনট্যাক্সের সাথে এটি করতে হবে বলে মনে করি । উইকিপিডিয়া অনুসারে জাভাস্ক্রিপ্ট '95-এ হাজির হয়েছিল। সেই সময় সি সর্বকালে উচ্চ ছিল এবং জাভা ছিল পরবর্তী এবং আগত ভাষা। আমি মনে করি বাক্য গঠনটি সত্যই আবেদনময় হয়ে উঠেছে (সেই সময়ের জন্য) এবং পরবর্তী বড় ভাষার সাথে এটির নাম সংযুক্তি জাভা এটিকে একটি প্রান্ত দিয়েছে।

এটি সি প্রোগ্রামারদের জন্য গতিময় ভাষার সাথে খাপ খাইয়ে দেওয়ার জন্য সেই সময়টিতে একটি সহজ ক্রস অতিক্রম করার অনুমতি দেয় ।

Programming Language    Dec 2010    Dec 2005    Dec 1995        Dec 1985
Java                    1           1           -               -
C                       2           2           1               1

টিওব সূচক

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

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

যদিও সবাই একমত হতে পারে না, এই শর্তগুলির মধ্যে, আমি মনে করি ভবিষ্যতে F # এর অনেক মেধা থাকতে পারে।


2
@জনাব. সিআরটি: সি # এবং .NET কাঠামোর উপর টার্বো পাস্কালের স্রষ্টা আন্ডারস হেজলসবার্গের বড় প্রভাব ছিল। সুতরাং নেটস্কেপ পাস্কাল গ্রহণ করত তবে আমি পাস্কেল ছাড় করতাম না। এটির কসম করে এখনও আশেপাশে প্রচুর সংখ্যক ডেলফি বিকাশকারী রয়েছে।
स्न্মকডোনাল্ড

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

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

@জনাব. সিআরটি: অথবা Google এর সাথে পাইথন, ইত্যাদি ... আমি বলতে হবে যে, "জনপ্রিয়তা" (যেমন ব্যাপক) সাধারণত ভাষা সঙ্গে কাজ করতে সামান্য হয়েছে নিজেই (সব পরে, অনেক চমত্কার ভাষা খুব জনপ্রিয় [যেমন Haskell, না হয় , এরলং] এবং অন্যান্য যা বাট-কুৎসিত এবং অত্যন্ত জনপ্রিয় [যেমন পিএইচপি])
ডিন হার্ডিং

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

-1

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

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


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

-4

ডিজাইনাররা প্রদর্শিত হতে চান এমনভাবে ওয়েবপৃষ্ঠাগুলি তৈরির জন্য এইচটিএমএল মার্কআপের কমতিগুলি কাটিয়ে উঠতে জাভাস্ক্রিপ্ট হ্যাক হিসাবে জনপ্রিয়। জাভাস্ক্রিপ্ট ব্যতীত সমস্ত ওয়েবপৃষ্ঠাগুলি এর মতো দেখতে পাওয়া যাবে - HTTP 1.1গোফার প্রোটোকল থেকে সবেমাত্র একটি ধাপ ।


2
প্রোটোকল! = ডিজাইন! = স্ক্রিপ্টিং। আপনি HTTP 1.0 ব্যবহার করে জাভাস্ক্রিপ্ট ছাড়াই বেশ সুন্দর পৃষ্ঠা তৈরি করতে পারেন।
প্রতারণা করুন
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.