মূলত যা করার জন্য ডিজাইন করা হয়েছিল তার বাইরে জাভাস্ক্রিপ্টটি বিকশিত হয়েছে?


10

জাভাস্ক্রিপ্টের উদ্দেশ্য সম্পর্কে, কখন এবং কীভাবে এটি ব্যবহার করা উচিত ইত্যাদি বিষয়ে আমি একটি বন্ধুর সাথে কথা বলছিলাম He তিনি উদ্ধৃত করেছেন:

জাভাস্ক্রিপ্টটি HTML পৃষ্ঠাগুলিতে ইন্টারঅ্যাক্টিভিটি যুক্ত করার জন্য ডিজাইন করা হয়েছিল

[...]

জাভাস্ক্রিপ্ট HTML ডিজাইনারদের একটি প্রোগ্রামিং সরঞ্জাম দেয়

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

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

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

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


আমিও ভাবছিলাম "কে" এটি করার জন্য এটি চাপ দিচ্ছে এবং কেন?
NoChance

1
আমি 1998 সম্পর্কে আপনার বন্ধু জাভাস্ক্রিপ্ট সম্পর্কে বুঝতে এসেছে কি জন্য উৎস উপাদান স্থান হবে
এরিক Reppen

উত্তর:


21

যে সমস্ত জাভাস্ক্রিপ্ট প্রোগ্রামিং ভাষা নয় বলে মনে করেন তারা হ'ল জাভাস্ক্রিপ্ট সম্পর্কে আপনার মতামতকে সম্মান করা উচিত নয়।

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

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

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

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

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

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

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

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

কি জাভাস্ক্রিপ্টের উপরের সংজ্ঞা থেকে আরও শক্তিশালী কিছুতে বিকশিত হয়েছে, আমরা কীভাবে এটি ব্যবহার করেছি তা পরিবর্তিত হয়েছে, বা আমি কি ঠিক স্পষ্ট ভুল

ছোট স্ক্রিপ্টিং কার্যকারিতাটি এইচটিএমএলে থাপ্পড় দেওয়ার জন্য 2 সপ্তাহের মধ্যে জাভাস্ক্রিপ্ট লেখা হয়েছিল। তার পর থেকে এটি মারাত্মকভাবে বেড়েছে। ES3 (1999) সাল থেকে এটি একটি শক্তিশালী সাধারণ উদ্দেশ্য প্রোগ্রামিং ভাষা।


আমিও তাই ভেবেছিলাম। এখন আমি কীভাবে আমার বন্ধুর কাছে তা জানাতে হবে তা বুঝতে হবে।
এলিয়ট

@ElliotBonneville মে আমি সুপারিশ বড় ফেনা cluebat ?

হাহাহা, হ্যাঁ আপনি করতে পারেন। :) যে অত্যধিক হাসিখুশি.
এলিয়ট বোনেভিল

"শক্তিশালী সাধারণ উদ্দেশ্যে প্রোগ্রামিং ল্যাঙ্গুয়েজ" যা পিছনের সামঞ্জস্যের কারণে চিরকাল সেখানে থাকবে গোটাচাসে পূর্ণ
ডেন

@ হ্যাঁ এটিতে কিছু কিছু আছে, তবে সি, সি ++, পিএইচপি এবং জাভাও রয়েছে।
রায়নস

9

আপনার বন্ধুর দৃষ্টি কার্যকরভাবে খুব অপ্রচলিত এবং গুগল জিমেইল প্রকাশের পর থেকে যা ঘটেছিল তা সব মিস করে।

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


2

শুরুতে আমরা যা ভেবেছিলাম তা ভাষা সর্বদা এগিয়ে যায়। সি (বা সি ++) এর শুরুতে কারও সাথে কথা বলুন, কেউ কি ভাবেন যে এখন ভাষা প্রায় সব জায়গায় পাওয়া যাবে। আমি তাই মনে করি না.

প্রতিটি ভাষা আরও শিখতে জিততে / আরও ধাক্কা।

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

এ কারণেই বাক্সের বাইরে শেখা / চিন্তা করা গুরুত্বপূর্ণ ...


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