প্ৰায় ১৫ বছৰ আগতে মই এটা কোম্পানীত কাম কৰি আছিলো য’ত আমি ট্ৰেভেল এজেণ্ট, বিমানবন্দৰৰ কৰ্মী, আৰু বিমান কোম্পানীৰ বাবে এপ নিৰ্মাণ কৰিছিলো। আমি ইউআই উপাদান আৰু একক-পৃষ্ঠা এপ ক্ষমতাৰ বাবে আমাৰ নিজা ইন-হাউছ ফ্ৰেমৱৰ্কও নিৰ্মাণ কৰিলোঁ। আমাৰ সকলো বস্তুৰ বাবে উপাদান আছিল: ক্ষেত্ৰ, বুটাম, টেব, পৰিসীমা, ডাটাটেবুল, মেনু, ডেটপিকাৰ, নিৰ্বাচন, আৰু মাল্টিচিলেক্ট। আনকি আমাৰ এটা div কম্পোনেণ্টো আছিল। আমাৰ div উপাদানটো বাইদেউ বৰ ভাল আছিল, ই আমাক সকলো ব্ৰাউজাৰতে ঘূৰণীয়া কোণ কৰিবলৈ অনুমতি দিছিল, যিটো বিশ্বাস কৰক বা নকৰক, সেই সময়ত কৰাটো সহজ কাম নাছিল।

আমাৰ কাম আমাৰ ইতিহাসৰ এনে এটা সময়ত হৈছিল যেতিয়া জে এছ, এজাক্স, আৰু ডাইনামিক এইচ টি এম এলক আমাক ভৱিষ্যতলৈ লৈ যোৱা এক বিপ্লৱ হিচাপে দেখা গৈছিল। হঠাতে আমি এটা পৃষ্ঠা গতিশীলভাৱে আপডেট কৰিব পাৰিলোঁ, চাৰ্ভাৰৰ পৰা ডাটা ল’ব পাৰিলোঁ, আৰু আন পৃষ্ঠালৈ নেভিগেট কৰিবলগীয়া হোৱাৰ পৰা হাত সাৰিব পাৰিলোঁ, যিটো লেহেমীয়া বুলি দেখা গৈছিল আৰু দুয়োটা পৃষ্ঠাৰ মাজত পৰ্দাত এটা ডাঙৰ বগা আয়তক্ষেত্ৰ ফিচফিচাইছিল। জেফ এটউডে (ষ্টেকঅভাৰফ্ল’ৰ প্ৰতিষ্ঠাপক) জনপ্ৰিয় কৰি তোলা এটা বাক্যাংশ আছিল, য’ত লিখা আছিল: “জাভাস্ক্রিপ্টত লিখিব পৰা যিকোনো এপ্লিকেচন অৱশেষত জাভাস্ক্রিপ্টত লিখা হ’ব।”— জেফ এটউড

সেই সময়ত আমাৰ বাবে এইটো আচলতে গৈ সেই এপবোৰ তৈয়াৰ কৰাৰ সাহস যেন লাগিছিল। জে এছৰ লগত সকলো কাম কৰিবলৈ কম্বল অনুমোদন যেন লাগিল। গতিকে আমি জে এছৰ সৈতে সকলো কৰিলোঁ, আৰু আমি সঁচাকৈয়ে কাম কৰাৰ আন উপায়ৰ ওপৰত গৱেষণা কৰিবলৈ সময় উলিয়াব পৰা নাছিলো। আমি সঁচাকৈয়ে HTML আৰু CSS-এ কি কৰিব পাৰে সেই বিষয়ে সঠিকভাৱে শিকিবলৈ প্ৰৰোচনা অনুভৱ কৰা নাছিলো। আমি ৱেবক সম্পূৰ্ণৰূপে এটা বিকশিত এপ প্লেটফৰ্ম হিচাপে গ্ৰহণ কৰা নাছিলো। আমি বেছিভাগেই ইয়াক আমি কাম কৰিবলগীয়া কাম হিচাপে দেখিছিলো, বিশেষকৈ ব্ৰাউজাৰ সমৰ্থনৰ ক্ষেত্ৰত। আমি মাত্ৰ কামবোৰ সম্পূৰ্ণ কৰিবলৈ ইয়াত আৰু জে এছ নিক্ষেপ কৰিব পাৰিলোঁহেঁতেন। ৱেব কেনেকৈ কাম কৰে আৰু প্লেটফৰ্মত কি উপলব্ধ সেই বিষয়ে অধিক জানিবলৈ সময় উলিয়ালে মোক সহায় কৰিলেহেঁতেননে? নিশ্চিতভাৱে, মই হয়তো এনেকুৱা এটা গোট ক’ড শ্বেভ কৰিব পাৰিলোহেঁতেন যিবোৰৰ সঁচাকৈয়ে প্ৰয়োজন নাছিল। কিন্তু, সেই সময়ত হয়তো ইমান নহয়। আপুনি দেখিছে, তেতিয়া ব্ৰাউজাৰৰ পাৰ্থক্য যথেষ্ট উল্লেখযোগ্য আছিল। এইটো এটা সময় আছিল যেতিয়া ইণ্টাৰনেট এক্সপ্ল’ৰাৰ এতিয়াও প্ৰধান ব্ৰাউজাৰ আছিল, ফায়াৰফক্স আছিল নিকট দ্বিতীয়, কিন্তু ক্ৰ’মে দ্ৰুতগতিত জনপ্ৰিয়তা লাভ কৰাৰ বাবে বজাৰৰ অংশীদাৰিত্ব হেৰুৱাবলৈ আৰম্ভ কৰিছিল। যদিও Chrome আৰু Firefox ৱেব মানদণ্ডৰ ওপৰত একমত হোৱাত যথেষ্ট ভাল আছিল, আমাৰ এপসমূহ যিবোৰ পৰিৱেশত চলি আছিল, তাৰ অৰ্থ আছিল যে আমি IE6 দীৰ্ঘ সময়ৰ বাবে সমৰ্থন কৰিবলগীয়া হৈছিল। আনকি যেতিয়া আমাক IE8 সমৰ্থন কৰিবলৈ অনুমতি দিয়া হৈছিল, তেতিয়াও আমি ব্ৰাউজাৰৰ মাজত বহু পাৰ্থক্যৰ সৈতে মোকাবিলা কৰিবলগীয়া হৈছিল। কেৱল সেয়াই নহয়, সেই সময়ৰ ৱেবত ইমানবোৰ ক্ষমতা প্লেটফৰ্মটোৰ ভিতৰতে নিৰ্মাণ কৰা নাছিল।

আজিলৈ দ্ৰুতগতিত আগবাঢ়ি যাওক। কথাবোৰ প্ৰচণ্ড পৰিৱৰ্তন হৈছে। কেৱল আমাৰ হাতত এই ক্ষমতাসমূহ পূৰ্বতকৈ অধিক হোৱাই নহয়, ইয়াৰ উপলব্ধ হোৱাৰ হাৰও বৃদ্ধি পাইছে। তেন্তে মই আকৌ এবাৰ প্ৰশ্নটো সুধিম: ৱেব কেনেকৈ কাম কৰে আৰু প্লেটফৰ্মত কি উপলব্ধ সেই বিষয়ে অধিক জানিবলৈ সময় উলিয়ালে আজি আপোনাক সহায় কৰিবনে? একেবাৰে হয়। আজি ৱেব প্লেটফৰ্ম বুজিবলৈ আৰু ব্যৱহাৰ কৰিবলৈ শিকাটোৱে আপোনাক অন্য ডেভেলপাৰৰ তুলনাত এক বৃহৎ সুবিধাত পেলায়। আপুনি পৰিৱেশন, অভিগম্যতা, প্ৰতিক্ৰিয়াশীলতা, সকলো একেলগে কাম কৰক, বা কেৱল UI বৈশিষ্ট্যসমূহ প্ৰেৰণ কৰক, যদি আপুনি ইয়াক এজন দায়িত্বশীল অভিযন্তা হিচাপে কৰিব বিচাৰে, আপোনাৰ বাবে উপলব্ধ সঁজুলিসমূহ জনাটোৱে আপোনাক আপোনাৰ লক্ষ্যসমূহ দ্ৰুত আৰু ভালদৰে পোৱাত সহায় কৰে। কিছুমান কথাৰ বাবে আপুনি হয়তো আৰু লাইব্ৰেৰীৰ প্ৰয়োজন নহ'বও পাৰে আজি ব্ৰাউজাৰে কি সমৰ্থন কৰে সেই কথা জানিলে, তেন্তে প্ৰশ্নটো হ’ল: আমি কি খান্দি পেলাব পাৰো? ২০২৫ চনত গোল কোণ কৰিবলৈ আমাক div কম্পোনেণ্টৰ প্ৰয়োজন নেকি? অৱশ্যে আমি নকৰোঁ৷ সীমা-ব্যাসাৰ্ধ বৈশিষ্ট্য এই সময়ত ১৫ বছৰতকৈ অধিক সময় ধৰি বৰ্তমান ব্যৱহৃত সকলো ব্ৰাউজাৰে সমৰ্থিত। আৰু চুক-আকৃতিও অতি সোনকালে আহি আছে, আৰু অধিক আড়ম্বৰপূৰ্ণ চুকবোৰৰ বাবে। তুলনামূলকভাৱে শেহতীয়া বৈশিষ্ট্যসমূহ চাওঁ আহক যিবোৰ এতিয়া সকলো প্ৰধান ব্ৰাউজাৰত উপলব্ধ, আৰু যিবোৰ আপুনি আপোনাৰ ক’ডবেছত বৰ্তমানৰ নিৰ্ভৰশীলতাসমূহ সলনি কৰিবলে ব্যৱহাৰ কৰিব পাৰে। কথাটো হ'ল আপোনাৰ সকলো প্ৰিয় লাইব্ৰেৰী তৎক্ষণাত ত্যাগ কৰি আপোনাৰ ক'ডবেছ পুনৰ লিখা নহয়। বাকী সকলোবোৰৰ কথা ক’বলৈ গ’লে, আপুনি প্ৰথমে ব্ৰাউজাৰ সমৰ্থনৰ কথা লক্ষ্য কৰিব লাগিব আৰু আপোনাৰ প্ৰকল্পৰ বাবে নিৰ্দিষ্ট অন্য কাৰকৰ ওপৰত ভিত্তি কৰি সিদ্ধান্ত ল’ব লাগিব৷ নিম্নলিখিত বৈশিষ্ট্যসমূহ তিনিটা মূল ব্ৰাউজাৰ ইঞ্জিনত (Chromium, WebKit, আৰু Gecko) প্ৰণয়ন কৰা হৈছে, কিন্তু আপোনাৰ বিভিন্ন ব্ৰাউজাৰ সমৰ্থনৰ প্ৰয়োজনীয়তা থাকিব পাৰে যি আপোনাক সিহতক লগে লগে ব্যৱহাৰ কৰাত বাধা দিয়ে। এতিয়া এই বৈশিষ্ট্যসমূহৰ বিষয়ে জানিবলৈ এতিয়াও এটা ভাল সময়, যদিও, আৰু হয়তো এটা সময়ত এইবোৰ ব্যৱহাৰ কৰাৰ পৰিকল্পনা কৰক। Popovers আৰু সংলাপসমূহ Popover API,

HTML উপাদান, আৰু ::backdrop pseudo-element এ আপোনাক পপআপৰ ওপৰত নিৰ্ভৰশীলতাৰ পৰা মুক্তি পাবলৈ সহায় কৰিব পাৰে,tooltip, আৰু সংলাপ লাইব্ৰেৰীসমূহ, যেনে Floating UI, Tippy.js, Tether, বা React Tooltip। সিহঁতে আপোনাৰ বাবে অভিগম্যতা আৰু ফ'কাচ ব্যৱস্থাপনা নিয়ন্ত্ৰণ কৰে, বাকচৰ বাহিৰত, CSS ব্যৱহাৰ কৰি অতি স্বনিৰ্বাচিত, আৰু সহজে এনিমেট কৰিব পাৰি। একৰ্ডিয়ন
উপাদান, পাৰস্পৰিকভাৱে ব্যতিক্ৰমী উপাদানসমূহৰ বাবে ইয়াৰ নাম বৈশিষ্ট্য, আৰু ::details-content pseudo-element এ Butstrap Accordion বা React Accordion উপাদানৰ দৰে accordion উপাদানসমূহৰ প্ৰয়োজনীয়তা আঁতৰায়। ইয়াত প্লেটফৰ্ম ব্যৱহাৰ কৰাৰ অৰ্থ হ’ল HTML/CSS জনা লোকসকলৰ বাবে প্ৰথমে এটা নিৰ্দিষ্ট লাইব্ৰেৰী ব্যৱহাৰ কৰিবলৈ শিকি নোযোৱাকৈ আপোনাৰ ক’ড বুজিবলৈ সহজ৷ ইয়াৰ অৰ্থ এইটোও যে আপুনি লাইব্ৰেৰীত পৰিৱৰ্তন ভংগ কৰা বা সেই লাইব্ৰেৰী বন্ধ কৰাৰ পৰাও মুক্ত৷ আৰু, অৱশ্যেই, ইয়াৰ অৰ্থ হ’ল ডাউনলোড আৰু চলাবলৈ কম ক’ড। পাৰস্পৰিকভাৱে ব্যতিক্ৰমী বিৱৰণ উপাদানসমূহক খোলা, বন্ধ, বা সজীৱ কৰিবলৈ JS ৰ প্ৰয়োজন নাই। চি এছ এছ বাক্যবিন্যাস কেস্কেড স্তৰসমূহে, এটা অধিক সংগঠিত CSS ক'ডবেছৰ বাবে, CSS নেষ্টিং, অধিক কমপাক্ট CSS, নতুন ৰঙৰ ফলনসমূহ, আপেক্ষিক ৰংসমূহ, আৰু ৰং-মিশ্ৰণৰ বাবে, নতুন গণিত ফলনসমূহে যেনে abs(), sign(), pow() আৰু অন্যান্যসমূহে CSS প্ৰি-প্ৰচেছৰসমূহৰ ওপৰত নিৰ্ভৰশীলতাসমূহ হ্ৰাস কৰাত সহায় কৰে, Bootstrap আৰু Tailwind ৰ দৰে সঁজুলি লাইব্ৰেৰীসমূহ, বা আনকি চলনসময় CSS-in-JS লাইব্ৰেৰীসমূহ। গেম চেঞ্জাৰ :has(), দীৰ্ঘ সময়ৰ বাবে আটাইতকৈ অনুৰোধ কৰা বৈশিষ্ট্যসমূহৰ ভিতৰত এটা, অধিক জটিল JS-ভিত্তিক সমাধানৰ প্ৰয়োজনীয়তা আঁতৰায়। জে এছ ইউটিলিটিজ আধুনিক এৰে পদ্ধতি যেনে findLast(), বা at(), লগতে Set পদ্ধতি যেনে difference(), intersection(), union() আৰু অন্যান্যই Lodash ৰ দৰে লাইব্ৰেৰীসমূহৰ ওপৰত নিৰ্ভৰশীলতা হ্ৰাস কৰিব পাৰে। পাত্ৰৰ প্ৰশ্নসমূহ ধাৰক প্ৰশ্নসমূহে UI উপাদানসমূহক দৰ্শনপৰ্টৰ আকাৰৰ বাহিৰে অন্য বস্তুসমূহৰ প্ৰতি সঁহাৰি জনায়, আৰু সেয়েহে সিহতক বিভিন্ন প্ৰসংগত অধিক পুনৰ ব্যৱহাৰযোগ্য কৰে। ইয়াৰ বাবে আৰু এটা JS-গধুৰ UI লাইব্ৰেৰী ব্যৱহাৰ কৰাৰ প্ৰয়োজন নাই, আৰু এটা পলিফিল ব্যৱহাৰ কৰাৰ প্ৰয়োজন নাই । বিন্যাস গ্ৰীড, চাবগ্ৰিড, ফ্লেক্সবক্স, বা মাল্টি-কলাম বহুদিনৰ পৰাই আছে, কিন্তু চিএছএছৰ অৱস্থাৰ জৰীপৰ ফলাফল চালে, স্পষ্ট যে ডেভেলপাৰসকলে নতুন বস্তু গ্ৰহণ কৰাৰ ক্ষেত্ৰত অতি সতৰ্ক হোৱাৰ প্ৰৱণতা থাকে, আৰু তেওঁলোকে গ্ৰহণ কৰাৰ আগতে বহু সময় অপেক্ষা কৰে। এই বৈশিষ্ট্যসমূহ বহুদিনৰ পৰা ভিত্তিৰেখা আৰু আপুনি সিহতক বুটষ্ট্ৰেপৰ গ্ৰীড চিস্টেম, ফাউণ্ডেশ্যন ফ্ৰেমৱৰ্কৰ ফ্লেক্সবক্স সঁজুলিসমূহ, বুলমা ফিক্সড গ্ৰীড, মেটেৰিয়েলাইজ গ্ৰীড, বা টেইলউইণ্ড স্তম্ভসমূহৰ দৰে বস্তুসমূহৰ ওপৰত নিৰ্ভৰশীলতাৰ পৰা মুক্তি পাবলৈ ব্যৱহাৰ কৰিব পাৰিব। মই কোৱা নাই যে আপুনি আপোনাৰ ফ্ৰেমৱৰ্ক ড্ৰপ কৰিব লাগে। আপোনাৰ দলটোৱে ইয়াক এটা কাৰণত গ্ৰহণ কৰিছিল, আৰু ইয়াক আঁতৰোৱাটো এটা ডাঙৰ প্ৰকল্প হ'ব পাৰে। কিন্তু ওপৰত তৃতীয় পক্ষৰ ৰেপাৰ অবিহনে ৱেব প্লেটফৰ্মে কি দিব পাৰে তাক চালে বহুত সুবিধা পোৱা যায়। অদূৰ ভৱিষ্যতে আৰু প্ৰয়োজন নহ'ব পৰা বস্তু এতিয়া, অদূৰ ভৱিষ্যতে আপুনি লাইব্ৰেৰীৰ প্ৰয়োজন নহ’বলগীয়া কিছুমান কথাৰ ওপৰত ক্ষন্তেকীয়াকৈ চকু ফুৰাওঁ আহক। অৰ্থাৎ তলৰ বস্তুবোৰ গণ গ্ৰহণৰ বাবে একেবাৰে সাজু নহয়, কিন্তু সেইবোৰৰ বিষয়ে সচেতন হোৱা আৰু পিছৰ সম্ভাৱ্য ব্যৱহাৰৰ পৰিকল্পনা কৰাটো সহায়ক হ’ব পাৰে। এংকৰ পজিচনিং CSS এংকৰ অৱস্থানে অন্য উপাদানসমূহৰ সৈতে সাপেক্ষে পপোভাৰসমূহ আৰু সঁজুলি টিপসমূহৰ অৱস্থান নিয়ন্ত্ৰণ কৰে, আৰু সিহতক দৃশ্যত ৰখাৰ যত্ন লয়, আনকি পৃষ্ঠা স্থানান্তৰ, স্ক্ৰল, বা আকাৰ সলনি কৰাৰ সময়তো। এইটো আগতে উল্লেখ কৰা Popover API ৰ এটা ডাঙৰ পৰিপূৰক, যিয়ে অধিক পৰিৱেশন-নিবিড় JS সমাধানৰ পৰা আঁতৰি যোৱাটো আৰু সহজ কৰি তুলিব। নেভিগেচন এপিআই নেভিগেচন API একক-পৃষ্ঠা এপসমূহত নেভিগেচন নিয়ন্ত্ৰণ কৰিবলে ব্যৱহাৰ কৰিব পাৰি আৰু React Router, Next.js ৰাউটিং, বা Angular ৰাউটিং কাৰ্য্যসমূহৰ বাবে এটা ডাঙৰ পৰিপূৰক, বা আনকি এটা প্ৰতিস্থাপন হ'ব পাৰে। ট্ৰেঞ্জিচন এপিআই চাওক দৰ্শন পৰিৱৰ্তন API এ এটা পৃষ্ঠাৰ বিভিন্ন অৱস্থাৰ মাজত এনিমেট কৰিব পাৰে। এটা একক-পৃষ্ঠা এপ্লিকেচনত, ই অৱস্থাসমূহৰ মাজত মসৃণ পৰিবৰ্তনসমূহ অতি সহজ কৰে, আৰু আপোনাক এনিমেচন লাইব্ৰেৰীসমূহ যেনে Anime.js, GSAP, বা Motion.dev ৰ পৰা মুক্তি পাবলৈ সহায় কৰিব পাৰে। ইয়াতকৈও ভাল কথাটো হ’ল, এপিআইক একাধিক পৃষ্ঠাৰ এপ্লিকেচনৰ সৈতেও ব্যৱহাৰ কৰিব পাৰি। মনত আছেনে আগতে যেতিয়া মই কৈছিলো যে ১৫ বছৰ আগতে মই কাম কৰা কোম্পানীটোত আমি একক পৃষ্ঠাৰ এপ নিৰ্মাণ কৰাৰ কাৰণ আছিল নেভিগেট কৰাৰ সময়ত পৃষ্ঠা ৰিলোডৰ বগা ফ্লেছ এৰাই চলা? সেই সময়ত সেই এপিআইটো উপলব্ধ হ’লে আমি একক পৃষ্ঠাৰ কাঠামো অবিহনে আৰু সমগ্ৰ এপটোৰ বিশাল প্ৰাৰম্ভিক ডাউনলোড অবিহনে সুন্দৰ পৃষ্ঠা পৰিৱৰ্তন প্ৰভাৱ লাভ কৰিবলৈ সক্ষম হ’লোহেঁতেন। স্ক্ৰল-চালিত এনিমেচন স্ক্ৰল-চালিত এনিমেচনসমূহ সময়ৰ লগে লগে নহয়, ব্যৱহাৰকাৰীৰ স্ক্ৰল অৱস্থানত চলে, যাৰ ফলত ইহঁতক গল্প কোৱা আৰু প্ৰডাক্ট ভ্ৰমণৰ বাবে এটা উত্তম সমাধান হৈ পৰে। কিছুমান মানুহে ইয়াৰ সৈতে অলপ ওপৰলৈ গৈছে, কিন্তু ভালদৰে ব্যৱহাৰ কৰিলে, এইটো এটা অতি ফলপ্ৰসূ ডিজাইন সঁজুলি হ'ব পাৰে, আৰু লাইব্ৰেৰীসমূহৰ পৰা মুক্তি পোৱাত সহায় কৰিব পাৰে যেনে: ScrollReveal, GSAP Scroll, বাWOW.js. কাষ্টমাইজেবল নিৰ্বাচন কৰে এটা স্বনিৰ্বাচিত নিৰ্বাচন হৈছে এটা সাধাৰণ

No spam. Join 138,000+ creators. Unsubscribe anytime.

Create Your Free Bio Page

Join 138,000+ creators on Seemless.

Get Started Free