GyaanSetu জাভাস্ক্রিপ্ট

জাভাস্ক্রিপ্ট এবং টাইপস্ক্রিপ্ট ইকোসিস্টেম।

90 articlesDeep, practical knowledge

TypeScript 7-এর Go রিরাইট VS Code-এর কম্পাইল টাইম ১১.৯ গুণ কমিয়ে মাত্র ১.৩ সেকেন্ডে নিয়ে এসেছে

মাইক্রোসফট পুরনো Node-ভিত্তিক ইঞ্জিনটি পরিবর্তন করে Go-তে কম্পাইলারটি নতুন করে তৈরি করেছে। প্যারালাল পার্সিং এবং টাইপ-চেকিংয়ের ফলে VS Code-এর কম্পাইল টাইম ১৭.৫ সেকেন্ড থেকে কমিয়ে ১.৩ সেকেন্ডের নিচে নিয়ে আসা সম্ভব হয়েছে এবং বিশাল কোডবেসে মেমরি ব্যবহার প্রায় ২৬% পর্যন্ত হ্রাস পেয়েছে।

জাভাস্ক্রিপ্ট · 2 min read

নতুন TypeScript Mutate Wrapper-এর মাধ্যমে Supabase-JS-এর নীরব ব্যর্থতাগুলো উন্মোচিত

একটি হালকা TypeScript wrapper ডেভেলপারদের supabase-js থেকে প্রাপ্ত `error` ফিল্ডটি হ্যান্ডেল করতে বাধ্য করে, যা প্রতিটি রিজেক্টেড রাইট Sentry-তে লগ করে এবং এমন UI “success” ব্যাজ প্রতিরোধ করে যা অপরিবর্তিত ডেটাকে ঢেকে রাখে।

জাভাস্ক্রিপ্ট · 4 min read

Rust-ভিত্তিক Rolldown-এর মাধ্যমে Vite 8 বিল্ড টাইম ১০ গুণ কমিয়ে দিয়েছে

Vite 8 গাইড: ১০ গুণ দ্রুততর বিল্ড। ২০২৬ সালের মার্চ মাসে ফ্রন্টএন্ড ডেভেলপমেন্টের বিল্ড টাইম বদলে গেছে। Rolldown নিয়ে চলে এসেছে Vite 8। এটি একটি Rust-ভিত্তিক বান্ডলার যা esbuild এবং... উভয়কেই প্রতিস্থাপন করে।

জাভাস্ক্রিপ্ট · 3 min read

SolidJS 2.0 ডেটা রিফ্রেশ করার সময়ও React টিমগুলোকে UI স্থিতিশীল রাখতে সাহায্য করছে

SolidJS 2.0 একটি নেটিভ async-data মডেল নিয়ে এসেছে যেখানে প্রমিজগুলো (promises) হলো ফার্স্ট-ক্লাস রিঅ্যাক্টিভ ভ্যালু, ফলে শুধুমাত্র প্রাথমিক লোড হওয়ার সময় একটি ফলব্যাক (fallback) দেখা যায়। পরবর্তী রিফেচগুলোতে (refetches) বর্তমান DOM স্ক্রিনে বজায় থাকে, যা React-এর Suspense-এর কারণে হওয়া স্পিনার ফ্ল্যাশ (flash of spinners) সমস্যাটি দূর করে।

জাভাস্ক্রিপ্ট · 5 min read

প্যারালাল ডিক্লারেশন চেকের মাধ্যমে TypeScript 7 Monorepo বিল্ড টাইম কমিয়ে আনছে

নতুন 'isolated declarations mode' .d.ts চেকিং প্রক্রিয়াকে বিভিন্ন CPU কোরের মধ্যে ভাগ করে দেয়, যা শত শত প্যাকেজ সম্বলিত রিপোজিটরিগুলোর কম্পাইল সাইকেল কমিয়ে আনে এবং মাল্টি-কোর হার্ডওয়্যারে চলা CI এজেন্টগুলোর ক্ষেত্রে তাৎক্ষণিক সাশ্রয় নিশ্চিত করে।

জাভাস্ক্রিপ্ট · 2 min read

Auto-Animate Marko 6-এ যোগ করছে জিরো-কোড লিস্ট অ্যানিমেশন

নতুন @formkit/auto-animate/marko প্যাকেজটি npm-এর মাধ্যমে ব্যবহার করা যাবে; এটি একটি লিস্টের প্যারেন্ট এলিমেন্টকে <AutoAnimate> দিয়ে র‍্যাপ করে এবং কোনো অতিরিক্ত জাভাস্ক্রিপ্ট বা লাইফসাইকেল হুক ছাড়াই MutationObserver ব্যবহার করে আইটেম যোগ করা, বাদ দেওয়া বা পুনরায় সাজানোর ক্ষেত্রে অ্যানিমেশন প্রদান করে।

জাভাস্ক্রিপ্ট · 2 min read

টাইপরাইটার ইফেক্ট হলো কাউকে উচ্চস্বরে চিন্তা করতে দেখার ডিজিটাল সমতুল্য। লেখাটি একটি একটি করে অক্ষর হিসেবে আবির্ভূত হয়।

টাইপরাইটার ইফেক্ট হলো কাউকে উচ্চস্বরে চিন্তা করতে দেখার ডিজিটাল সমতুল্য। লেখাটি একটি একটি করে অক্ষর হিসেবে আবির্ভূত হয়, যেন কোনো বাস্তব হাত বাস্তব কী (keys) চাপছে। আপনি এটি দেখতে পা...

জাভাস্ক্রিপ্ট · 7 min read

React অ্যাপ্লিকেশনগুলো কম্পোনেন্ট দিয়ে তৈরি করা হয়, এবং প্রতিটি কম্পোনেন্টের একটি জীবন আছে। এটি স্ক্রিনে প্রদর্শিত হয়। এটি n-এর প্রতি প্রতিক্রিয়া দেখায়

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

জাভাস্ক্রিপ্ট · 3 min read

আপনি কি সেই অনুভূতিটি চেনেন, যখন একটি নতুন ভাষা শেখা শুরু করে আপনি মনে করেন খুব দ্রুত দৌড়াবেন, কিন্তু উল্টো প্রথম পদক্ষেপে হোঁচট খান? সেই...

আপনি কি সেই অনুভূতিটি চেনেন, যখন একটি নতুন ভাষা শেখা শুরু করে আপনি মনে করেন খুব দ্রুত দৌড়াবেন, কিন্তু উল্টো প্রথম পদক্ষেপে হোঁচট খান? Rust-এর ক্ষেত্রে আমার অবস্থাও ঠিক তেমন ছিল। আমার কাছে একটি একদম ঠিকঠাক JavaScript utility ছিল...

জাভাস্ক্রিপ্ট · 3 min read

প্রতিটি দরকারী প্রোগ্রাম শেষ পর্যন্ত একটি সিদ্ধান্তের মুখোমুখি হয়। এই বাটনটি কি ফর্মটি সাবমিট করবে নাকি একটি ত্রুটি দেখাবে? এটি কি এই...

প্রতিটি দরকারী প্রোগ্রাম শেষ পর্যন্ত একটি সিদ্ধান্তের মুখোমুখি হয়। এই বাটনটি কি ফর্মটি সাবমিট করবে নাকি একটি ত্রুটি দেখাবে? এই ব্যবহারকারী কি অ্যাডমিন ড্যাশবোর্ড নাকি গেস্ট ভিউ দেখবে? জাভাস্ক্রিপ্ট আ...

জাভাস্ক্রিপ্ট · 3 min read

ফ্রন্ট-এন্ড এন্ট্রপি বাস্তব। একটি কোডবেস রাতারাতি ভেঙে পড়ে না। এটি জমতে থাকে। কোনো এক মঙ্গলবার আপনি একটি ডেট ফরম্যাটিং যোগ করেন

ফ্রন্ট-এন্ড এন্ট্রপি বাস্তব। একটি কোডবেস রাতারাতি ভেঙে পড়ে না। এটি জমতে থাকে। কোনো এক মঙ্গলবার আপনি একটি ডেট ফরম্যাটিং লাইব্রেরি যোগ করেন। ছয় মাস পরে কেউ অন্য একটি যোগ করে কারণ...

জাভাস্ক্রিপ্ট · 4 min read