আমি এটিতে একটি আপডেট যুক্ত করতে চলেছি কারণ আমি মনে করি ক্লায়েন্ট-সাইড ওয়েবে জেএসের উত্থান কয়েক বছরের মূল বিষয়গুলিতে ভুল বোঝাবুঝি হয়েছে।
এটা আজাক্স ছিল না
আমি বলছি না যে জেএসকে ভাষা হিসাবে বোঝার বিবর্তনের জন্য আজাক্স গুরুত্বপূর্ণ ছিল না তবে ক্লায়েন্ট-সাইড ব্রাউজারের আধিপত্যের লড়াই আজাক্স শব্দটি তৈরি হওয়ার অনেক আগেই শেষ হয়েছিল।
এটি ছিল না কারণ এটি শহরে একমাত্র খেলা ছিল
সেখানে জাভা অ্যাপলেটস, ফ্ল্যাশ এবং ভিবিএস স্ক্রিপ্ট ছিল। আমি শুনেছি '90 এর দশকে এমনকি অন্যান্য স্ক্রিপ্টিং বিকল্প ছিল (তবে প্রয়োজনীয় প্লাগইনগুলি আইআইআরসি প্রয়োজন)। জাভা ব্যাপক জনপ্রিয় তবে অ্যাপলেটগুলি হতাশাব্যঞ্জক ব্যর্থতা ছিল। তারা কুরুচিপূর্ণ এবং প্রায়শই সিকিউরিটি-সুইস-পনির ছিল তবে আরও গুরুত্বপূর্ণভাবে আমি মনে করি না যে জাভা একটি কারণে উপযুক্ত কারণ আমি পরে যাব। ফ্ল্যাশটি বেশ জনপ্রিয় ছিল এবং বেশ কয়েক বছর ধরে একটি শক্তিশালী পা রাখা ছিল কিন্তু শেষ পর্যন্ত ফ্ল্যাশটির এসইও অপশন থাকলেও সেগুলি সাধারণত ব্যবহৃত হয় নি, বিশেষত ফ্ল্যাশ সাইটগুলি আবিষ্কার করা খুব শক্ত করে তোলে। এখনও, আমাদের বেশিরভাগই নিয়মিত ফ্ল্যাশ আপডেট করে যাতে আমরা সিনেমাগুলি দেখতে পারি তবে এটিই আসল অ্যাকিলিস হিল। ব্রাউজারগুলিতে মালিকানাধীন প্রযুক্তি বিরক্তিকর। এবং অবশ্যই ভিবি, যা কেবলমাত্র আইইয়ের সাথে কাজ করবে, তাই না।
সঠিক সময়ে সঠিক স্থান প্রাসঙ্গিক তবে পুরো উত্তর নয়
হ্যাঁ, যাত্রার জন্য ওয়েব তরঙ্গ ছাড়া আমরা জাভাস্ক্রিপ্ট বা এর মতো জনপ্রিয় ব্যবহারের মতো ভাষা কখনই দেখিনি। অথবা হতে পারে আমাদের ...
এটি সমস্যা ডোমেনের জন্য নিখুঁত সরঞ্জাম হয়ে শেষ হয়েছে
আমি বলতে চাই 2000ish আমাদের নিম্নলিখিত সমস্যাগুলি ছিল:
- আইই এবং নেটস্কেপ কেবল একই ডিওএম এপিআই এবং সিএসএস স্ট্যান্ডার্ডগুলিতে অংশ নিয়ে সুন্দর খেলতে শুরু করতে সম্মত হয়েছিল এবং আমাদের কেবলমাত্র জেএস ক্রস ব্রাউজার সংক্রান্ত একটি ক্র্যাপ-টন মোকাবেলা করতে হয়েছিল, যেহেতু কেবলমাত্র ব্যবস্থাপনযোগ্য হয়ে উঠতে শুরু করেছে jQuery পোস্ট আইই 8 এর মতো জেএস ডোম সাধারণকরণ সরঞ্জামগুলির সহায়তা ছাড়াই
- সম্পূর্ণ নতুন প্রজন্মের ওয়েব বিকাশকারী / ডিজাইনার ছিলেন যারা প্রোগ্রামাররা তাদের গেম পোস্ট-কম-বুবলি-ফাটার উন্নতি করতে চেয়েছিলেন, যখন তারা আপনাকে আর কিছু না দিয়ে দরজাতে দেখানোর জন্য একটি শালীন বেতন প্রদান বন্ধ করে দিয়েছিল তখন প্রয়োজনীয় সমস্ত হেভিওয়েট ছিল না বেসিক এইচটিএমএল-সাক্ষরতা এবং কিছু ফটোশপ দক্ষতার চেয়ে।
- শহরে এই নতুন সিএসএস বাচ্চা ছিল যা শেষ পর্যন্ত ডিএইচটিএমএল (আরও সঠিকভাবে) ডম স্ক্রিপ্টিং, (এখন অনুপযুক্ত) এইচটিএমএল 5 (জমঘটিএমএল 5) নামে পরিচিত হওয়ার জন্য আকর্ষণীয় সম্ভাবনার প্রস্তাব দেয়।
সুতরাং আমাদের এমন একটি ভাষার প্রয়োজন ছিল যা গভীর ছিল উভয়ই, ক্লায়েন্টের পাশে বহনযোগ্য / পুনরায় ব্যবহারযোগ্য উপাদানগুলির সাথে আরও উন্নত অ্যাপ্লিকেশনটি কাঠামোগত তৈরি করতে এবং আর্কিটেক্ট করার দক্ষতা সরবরাহ করে তবে এমন লোকদের কাছেও অ্যাক্সেসযোগ্য যারা খুব বেশি কিছু জানেন না এবং কেবল প্রয়োজনীয় জিনিসগুলি প্রয়োজন ছিল আপনি যখন একটি বোতাম ক্লিক করেছেন তখন উপস্থিত / পুনরায় প্রদর্শিত হবে।
অধিকন্তু, এমএস হ'ল অসম্পূর্ণ / অযোগ্য এবং / অথবা আধিপত্যের মাধ্যমে-বিরোধী প্রতিযোগিতামূলক-অনুশীলন-স্কিমিং জন্তু যে তারা কখনও কখনও হয়, সত্যই তারা একটি দৃ solid় দশকের জন্য তাদের অ-কমপ্লায়েন্ট ডিওএম এপিআই বাস্তবায়ন স্পর্শ করতে ব্যর্থ হয়, যদিও তারা পরিচালনা করে নি মূল এক্সএইচআর অবজেক্ট এবং আইই 8 তে ক্যোয়ারী নির্বাচনকারীদের মতো মাঝে মধ্যে জিনিস যুক্ত করুন।
গুরুত্বপূর্ণ বিষয়টি লক্ষণীয় হ'ল ২০০৫ সালের মধ্যে আমরা ক্রস-ব্রাউজার সংক্রান্ত সমস্যাগুলি মোকাবেলায় জড়িত জটিলতার পুরোপুরি কবর দিতে পেরেছিলাম যে এটি জাভাস্ক্রিপ্টের ফ্রন্টে আসলে কোনও গুরুতর সমস্যা নয়। CSS2 যথাযথভাবে সমর্থন করতে ব্যর্থতা যতক্ষণ না তারা যথেষ্ট পরিমাণে ব্যথা করে। ইস্যুগুলির নিখুঁত পরিমাণ এবং গভীরতার ধারণার জন্য, আমি quirksmode.org চেক করার পরামর্শ দিচ্ছি । আমি মনে করি না যে এটি এমন একটি কীর্তি যা জাভা হিসাবে খুব সহজে এবং অনেক লাইব্রেরিতে অর্জন করা যেতে পারে, অবশ্যই কোনও ভিবিতে ছিল না এবং অবশ্যই কোনও প্লাগ-ইন কৌশল নেই যার লক্ষ্য পুরোপুরি নতুন হয়ে পুরো বিষয়টিকে পাশ কাটাতে হবে is ধরণের উপদ্রব
অন্যান্য ভাষার বৈশিষ্ট্য যা ইউআইয়ের জন্য প্রচুর সংবেদন করে:
প্রথম শ্রেণীর কার্যাবলী: আমার অভিজ্ঞতা অনুসারে অ্যাসিঙ্ক প্রক্রিয়াজাতকরণ এবং ইভেন্ট-চালিত দৃষ্টান্তগুলিকে কোনও ভাষা তার ফাংশনটিকে প্রথম-শ্রেণীর করে তোলে তার চেয়ে ভাল কিছু দেয় না। উভয় উদ্বেগ নিয়মিত UI কাজের সমাধান করা হয়।
গতিশীল প্রকারভেদ: জাভাস্ক্রিপ্টে কাস্টিং এবং টাইপ-চেকিংয়ের খুব বিরল প্রয়োজন যা কোডকে সংক্ষিপ্ত এবং হেলান রাখতে সহায়তা করে। ইউআই উদ্বেগগুলি খুব দ্রুত জটিল এবং অগোছালো হয়ে উঠতে পারে। কোডটি শক্ত করে রাখা এবং ডেটা প্রবাহ সম্পর্কে একেবারে পরিষ্কার হওয়া এটি বোঝার এবং পরিবর্তন করার / বজায় রাখার জন্য গুরুত্বপূর্ণ।
এটি প্রোটেকটিস্ট নয়: বহু বছর ধরে কেউ প্রচার করছে যে আপনার নিজের ভুল থেকে নিজেকে রক্ষা করতে হবে এবং অন্য লোকটি কোডটি তৈরি করে আপনার কোডের সাথে বোবা জিনিসগুলি করতে পারে যা অত্যন্ত দৃ rig় এবং জটিল এবং মূল উদ্দেশ্যটির সাথে হস্তক্ষেপ করা অসম্ভব it এর সাথে রচনা করেছেন এবং প্রচুর লোক শুনছেন। আমি বলব না যে তারা সর্বদা ভুল (সম্ভবত এটি মনে হতে পারে) তবে আমি বলব এটি ওয়েব ইউআইয়ের ভুল পদ্ধতির এবং আমি বিশ্বাস করি যে এটি এমন একটি বিষয় যা আমরা ক্লায়েন্টকে ক্র্যাঙ্ক করছিলাম, রক্ষণাবেক্ষণ এবং সংশোধন করে যাচ্ছি- পার্শ্ব জিইউআইগুলি আরও দ্রুত গতিতে এবং এর চেয়ে বৃহত্তর স্বাচ্ছন্দ্যের সাথে এর আগে সাধারণত আরও প্রতিরোধী ভাষায় দক্ষতা অর্জন করা হত। ফ্লাইতে জিনিসগুলি দ্রুত এবং সহজেই পরিবর্তন করতে সক্ষম হওয়ায় গতিশীল / তরল আর্কিটেকচার স্কিমগুলি করা খুব সহজ হয়ে যায় যার জন্য স্মরণীয় পরিমাণে ইন্ডিয়ারেশন এবং বিমূর্ততা ওভারহেডের প্রয়োজন হয় না যা শেষ পর্যন্ত এটি আপনার কোডে কী চলছে তা দেখতে সহজ করে তোলে Hell এবং প্রাক-খালি করা বা অনেকগুলি পরিষ্কার ব্যতিক্রমগুলি পরিচালনা করে। আপনি যা কিছু করেন তার মধ্যে আরও সরাসরি হওয়া সম্ভব হয় এবং অন্য দর্শনের কারণে এটির তুলনায় অনেক কম কোড থাকা সহজতর নিখুঁত গুণাবলী দ্বারা বজায় রাখা সহজ।
জেএস কীভাবে জনপ্রিয় হয়েছিল? এটি আবার কাজের সময় এবং সময়ের জন্য একটি দুর্দান্ত সরঞ্জাম হিসাবে প্রমাণিত হয়েছে। আমরা যে ভাষাটিকে "আটকে "ছি তা নয় এটি এমন ভাষা যা সাধারণ ভাষায় জনপ্রিয় ভাষাগুলিতে বিবর্তনের একটি বিস্তর অনুপ্রেরণা জাগাতে পারে। এবং তার জন্য, আপনি ব্রেন্ডন আইচ এবং যে কোনও সমসাময়িক যিনি এই ধারণাটি তাঁর মাথায় রাখতে সাহায্য করেছিলেন, যাকে জাভা তার চেয়ে বেশি পছন্দ করতে সমস্যাটিকে নকশার-অনুপ্রেরণা হিসাবে উপযুক্ত হিসাবে পছন্দ করার জন্য ধন্যবাদ জানাতে পারেন।