ওয়েব প্রোগ্রামিংয়ে জাভাস্ক্রিপ্ট ব্যবহারের historicalতিহাসিক ভিত্তি কী?


9

আমি একটি বৈজ্ঞানিক জীববিজ্ঞানের পটভূমি থেকে এসেছি যেখানে আমরা পাইথনকেও প্রচুর ব্যবহার করি।

এখন যেহেতু আমি ওয়েব বিকাশ দিয়ে শুরু করতে পেরেছি, আমি নিয়মিত নিজেকে ভাবছিলাম যে এটি কেন জাভাস্ক্রিপ্ট ওয়েবে প্রাথমিক ক্লায়েন্ট-সাইড ভাষা।

জাভাস্ক্রিপ্টের প্রাধান্য কি historicalতিহাসিক দুর্ঘটনা বা অন্য কিছু? এছাড়াও, আমি জানতে আগ্রহী যদি পাইথনকে ক্লায়েন্ট-সাইড স্ক্রিপ্টিংয়ে সংহত করতে কোনও বাধা আছে?



@ রেইন - আপনি vote to closeযদি মনে করেন এটি এটিকে বিষয়বস্তু বলে মনে হচ্ছে। অন্যরা যদি একইভাবে অনুভব করে তবে তারা হয় বা একজন মডারেটর, আপনার নেতৃত্ব অনুসরণ করবে।
jmort253

@ jmort253 (সম্ভবত আমার মেটাতে চলে যাওয়া উচিত) সংযুক্ত থ্রেডে sensক্যমত ছিল না এবং আমি দ্বিধাবিভক্ত। :(
রেন হেনরিচস

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

উত্তর:


16

একটি জনপ্রিয় ওয়েব ব্রাউজারে জাভাস্ক্রিপ্ট প্রথম স্ক্রিপ্টিং ভাষা উপলব্ধ ছিল, সুতরাং এটি প্রায় সর্বজনীনভাবে প্রয়োগ করা হয়েছিল implemented সমস্ত জনপ্রিয় ব্রাউজারগুলিতে একমাত্র প্রোগ্রামিং ল্যাঙ্গুয়েজ উপলভ্য হওয়ায় এটিকে মূল ক্লায়েন্ট-সাইড প্রোগ্রামিং ভাষা হওয়ার বিকল্প ছিল না but

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


আমি আকর্ষণীয় যে অন্য কিছু পাওয়া যায় তা ছিল পাইথন থেকে জাভাস্ক্রিপ্ট সংকলক, উদাহরণস্বরূপ পায়জামা pyjs.org লেখার প্রকল্পগুলি
rd108

"পায়জামা ওয়েব এবং ডেস্কটপ উভয়ের জন্য একটি সমৃদ্ধ ইন্টারনেট অ্যাপ্লিকেশন (আরআইএ) ডেভলপমেন্ট প্ল্যাটফর্ম is এটিতে পাইথন-টু-জাভাস্ক্রিপ্ট সংকলক, একটি এজেএক্স ফ্রেমওয়ার্ক এবং একটি উইজেট সেট এপিআই রয়েছে Paj জাভা-থেকে-জাভাস্ক্রিপ্ট সংকলক। এফএকিউ এবং বৈশিষ্ট্যগুলির তালিকা পড়ুন। "
rd108

কিছু টু টু জাভাস্ক্রিপ্ট সংকলক রয়েছে। কফিস্ক্রিপ্ট, টাইপস্ক্রিপ্ট, ক্লোজার স্ক্রিপ্ট, লিজিস্প্রিপ্ট ইত্যাদি ইত্যাদি
ফ্লোরিয়ান মার্জাইন

7

জাভাস্ক্রিপ্ট মূলত ব্রেন্ডন আইচ তৈরি করেছিলেন। এটি প্রথমবার 1995 সালের সেপ্টেম্বরে নেটস্কেপ নেভিগেটর 2.0 এর বিটা প্রকাশের সাথে লাইভস্ক্রিপ্ট হিসাবে প্রেরণ করা হয়েছিল তবে ১৯৯৫ সালের ডিসেম্বরে সান মাইক্রোসিস্টেমগুলির সাথে একটি যৌথ ঘোষণায় জাভাস্ক্রিপ্টটির নামকরণ করা হয়েছিল It পরে এটিই হয়েছিল (১৯৯) সালে) জাভা স্ক্রিপ্টটি একমা ইন্টারন্যাশনালে জমা দেওয়া হয়েছিল এবং অবশেষে পরিণত হয় প্রমিত ECMAScript।

এর বর্তমান বাজারের আধিপত্য মূলত historicalতিহাসিক জড়তার কারণে।

সূত্র: http://en.wikedia.org/wiki/JavaScript# ইতিহাস H


2

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


1

আমি নিশ্চিত যে ইতিহাসের সাথে এর অনেক কিছুই আছে।

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


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

@ আন্ড্রেয়া - আপনি তর্ক করতে পারেন যে কোনও ভাষা এর মানক গ্রন্থাগারগুলির সিনট্যাক্স এবং শব্দার্থবিজ্ঞানের মতোই। সুরক্ষা কারণে জাভাস্ক্রিপ্টের I / O ফাইলের জন্য কোনও মানক গ্রন্থাগার নেই এবং এটি উদ্দেশ্যমূলক। পাইথনের কাছে ফাইল I / O এবং অন্যান্য অনেক কিছুর জন্য স্ট্যান্ডার্ড লাইব্রেরি রয়েছে যা সুরক্ষার সমস্যা হিসাবে বিবেচিত হতে পারে। এগুলি অস্বীকার করুন এবং যুক্তিযুক্তভাবে আপনি পাইথনের সাথে আর व्यवहार করছেন না। অনেক দিন আগে পাইথনের একটি স্যান্ডবক্স ছিল - আমার মনে আছে এটি 1.5 সংস্করণে রয়েছে - তবে এটি আইআইআরসি ফেলে দেওয়া হয়েছিল কারণ এটি যথেষ্ট পরিমাণে ব্যবহৃত হয়নি, এবং এয়ার-টাইট থেকে অনেক দূরে ছিল।
স্টিভ 314

জাভাস্ক্রিপ্টে I / O এর জন্য স্ট্যান্ডার্ড লাইব্রেরি লেখা হচ্ছে। অবশ্যই এগুলি ব্রাউজারে পাওয়া যায় না। আমি ন্যায়সঙ্গতভাবে বলছি যে পাইথনটি ব্রাউজারে প্রয়োগ করা হলে, অনিরাপদ লাইব্রেরি উপলব্ধ ছিল না। এবং সম্ভবত আপনি এগুলি মিস করবেন না, যেহেতু সেগুলি কোনও ওয়েবসাইটে ব্যবহার করার উদ্দেশ্যে নয়।
Andrea

-2

"জাভাস্ক্রিপ্টের প্রাধান্য কি aতিহাসিক দুর্ঘটনা বা অন্য কিছু?"

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

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

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

ওয়েব ভোরের শেষে এটিই একমাত্র ভাষা যা প্রকৃত ব্রাউজার যুদ্ধের মাধ্যমে ব্রাউজারগুলিকে সাধারণকরণের কাজটিকে গুরুত্ব সহকারে অবলম্বন করে চলেছে যেখানে নেটস্কেপ এবং আইই উদ্দেশ্য নিয়ে বিভিন্নভাবে কাজ করার চেষ্টা করেছিল, তার পরে 10+ বছর ধরে ব্রাউজার থাকবে যুদ্ধবিরতি যেখানে আইই ঠিক আলাদাভাবে কাজ করেছে কারণ এমএস অলস এবং স্বতঃস্ফূর্ত কিছু ধার্মিক বোকা বিরোধী প্রতিযোগিতার ফলে ব্রাউজারের স্থবিরতার ফলস্বরূপ, এবং এখন এমন একটি বিশ্ব যেখানে ব্রাউজারগুলি শেষ পর্যন্ত এইচটিএমএল সম্পর্কিত একই সাধারণ বিষয়ে একমত হতে শুরু করেছে, আইএস সহ সিএসএস এবং ডম এপিআই গুগল এবং মজিলা জেআইটি সংকলককে বের করে দেওয়ার পরিবর্তে 10 বছরের চেয়ে সাম্প্রতিকতম ঘটনার পেছনে মাত্র 2-3 বছর পিছনে রয়েছে যার ফলে আইআইয়ের পারফরম্যান্স সংখ্যাগুলি এতই করুণ দেখায় যে এমএস অবশেষে তাদের লজ্জাজনক ব্রাউজারগুলিকে সঠিকভাবে আধুনিকীকরণে লজ্জিত হয়েছিল।আইটি 9 হ'ল ডোনস এপিআই সমর্থনটি প্রথম যে স্তরে নেটস্কেপ পিছনে 2000ish-এ সমর্থন করেছিল তা প্রথমত গুরুত্ব সহকারে আপগ্রেড করেছে।

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

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

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


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

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

সুতরাং ক্লোজার এবং ডায়নামিক টাইপিং কোনও ভাষা স্কিম-জাতীয় করে তোলে? তার মানে কি সি # স্কিম-জাতীয়? রুবি, পাইথন এবং পার্ল সম্পর্কে কী বলা যায়? এবং কেন লিস্প বা অন্য কোনও অনুরূপ ভাষার চেয়ে স্কিম?
গ্যাবে

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

ঠিক আছে, সুতরাং জেএসের ক্লোজার রয়েছে (যা আমি বিশ্বাস করি যে প্রথম স্তরের ফাংশন এবং লেক্সিকাল স্কোপিং বোঝায়) এবং স্কিমের মতো গতিশীল টাইপিং। যেহেতু সি # এর ক্লোজার, ডায়নামিক টাইপিং এবং এস-এক্সপ্রেশনগুলির একটি সীমাবদ্ধ ফর্ম রয়েছে, তার মানে কি সি # জেএসের চেয়েও আরও বেশি স্কিমের মতো?
গাবে
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.