Frontend developer রোডম্যাপ: HTML, CSS, JavaScript ও তার পর

Frontend হলো ব্যবহারকারী যা দেখে ও ছোঁয়। সঠিক ক্রমে স্তরগুলো শিখুন এবং প্রতি ধাপে কিছু বানান।

ওয়েব পেজের স্তর: HTML কাঠামো, CSS ধরন ও JavaScript আচরণ

Frontend development মানে browser-এ ব্যবহারকারী যা দেখে ও যার সাথে যোগাযোগ করে তা বানানো: পেজ, layout, ফর্ম, animation ও অ্যাপ স্ক্রিন। এটি দৃশ্যমান চিন্তা ও খুঁটিনাটিতে মনোযোগের পুরস্কার দেয়, এবং শুরুর খুব ভালো জায়গা কারণ ফল সঙ্গে সঙ্গে দেখা যায়।

ধাপ ১: তিনটি মূল ভাষা

HTML: কাঠামো ও অর্থ

  • শিরোনাম, অনুচ্ছেদ, লিংক, ছবি, তালিকা, table ও ফর্ম।
  • Semantic element (header, nav, main, article, footer, button), কারণ এগুলো accessibility ও SEO-তে সাহায্য করে।

CSS: ধরন ও layout

  • Box model, রং, typography, ফাঁক।
  • Layout-এর জন্য Flexbox ও Grid।
  • Responsive design: mobile-first, media query, নমনীয় আকার।
  • Variable (custom property), transition ও সরল animation।

JavaScript: আচরণ

  • Variable, type, function, array ও object, loop, শর্ত।
  • DOM: element বাছা, বদলানো, event-এ সাড়া দেওয়া।
  • অ্যাসিনক্রোনাস কোড: callback, promise, async/await, এবং API কলের জন্য fetch।
  • আধুনিক syntax: module, destructuring, arrow function।
  • Error সামলানো ও browser console পড়া।

প্রজেক্ট: ব্যক্তিগত পেজ, responsive landing পেজ, ক্যালকুলেটর, public API ব্যবহার করে আবহাওয়া অ্যাপ।

ধাপ ২: টুল

  • VS Code ও browser DevTools (element, console, network, performance)।
  • Git ও GitHub, এবং GitHub Pages, Netlify বা অনুরূপে প্রকাশ।
  • npm ও Vite-এর মতো bundler/dev server।
  • Terminal-এর মৌলিক।

ধাপ ৩: JavaScript-এ গভীরে

  • Scope, closure, this, prototype ও class।
  • Immutability, array method (map, filter, reduce)।
  • Browser storage (localStorage, cookie) ও তাদের নিরাপত্তা সীমা।
  • TypeScript: type যোগ করে এবং অনেক bug আগেই ধরে। বেশিরভাগ পেশাদার প্রজেক্ট এটি ব্যবহার করে।

ধাপ ৪: একটি framework শিখুন

একটি বেছে ভালোভাবে শিখুন:

  • React সবচেয়ে বেশি ব্যবহৃত, বিশাল ecosystem সহ।
  • Vue সহজে ধরা যায় ও ভালো নথিভুক্ত।
  • Svelte ও Angular-ও শক্ত পছন্দ।

শিখুন: component, props, state, event, তালিকা ও key, ফর্ম, routing, data আনা এবং ভাগ করা state পরিচালনা। তারপর routing, server rendering ও build-এর জন্য meta-framework (Next.js, Nuxt, SvelteKit, Astro)।

প্রজেক্ট: task manager, মুভি সার্চ অ্যাপ, cart-সহ ছোট দোকান।

ধাপ ৫: ব্যবহারকারী অভিজ্ঞতার মান

Accessibility (a11y)

  • Semantic HTML ব্যবহার করুন, প্রতিটি ফর্ম field-এ label দিন এবং ছবিতে কাজের alt লেখা দিন।
  • সবকিছু keyboard দিয়ে ব্যবহারযোগ্য করুন, দৃশ্যমান focus-সহ।
  • যথেষ্ট রঙের contrast রাখুন।
  • Screen reader ও স্বয়ংক্রিয় যাচাই দিয়ে পরীক্ষা করুন।

Performance

  • ছবি অপ্টিমাইজ ও lazy-load করুন, আধুনিক ফরম্যাট ব্যবহার করুন।
  • কম JavaScript পাঠান, কোড ভাগ করুন, ভালোভাবে cache করুন।
  • Core Web Vitals (LCP, INP, CLS) শিখুন এবং Lighthouse দিয়ে মাপুন।
  • ছবি ও বিজ্ঞাপনের জায়গা আগে রেখে layout shift এড়ান।

SEO ও meta মৌলিক

  • Title, description, heading, canonical URL এবং যেখানে গুরুত্বপূর্ণ সেখানে server-rendered কনটেন্ট।

ধাপ ৬: backend-এর সাথে কাজ

  • REST API কল করুন, loading, error ও ফাঁকা অবস্থা সামলান।
  • ক্লায়েন্ট দিক থেকে authentication ধারা, এবং localStorage-এ token কেন সতর্কতা চায়।
  • ওয়েব নিরাপত্তার মৌলিক জানুন: XSS, CSRF, CORS, content security policy (web security সিরিজ দেখুন)।
  • ক্লায়েন্ট ও server দুই দিকেই ফর্ম ও যাচাই।

ধাপ ৭: testing ও পেশাদার অভ্যাস

  • Unit test (Vitest বা Jest), component test (Testing Library), end-to-end test (Playwright বা Cypress)।
  • Linting ও formatting (ESLint, Prettier)।
  • CSS পদ্ধতি: Tailwind-এর মতো utility CSS, CSS module বা component library, এবং design system মানসিকতা।
  • Pull request ও পর্যালোচনার মাধ্যমে সহযোগিতা।
  • মৌলিক design বোধ: ফাঁক, শ্রেণিক্রম, সামঞ্জস্য। Figma ফাইল পড়তে শিখুন।

ধাপ ৮: বিশেষায়ন (ঐচ্ছিক)

State management, animation (CSS, Web Animations, Framer Motion), data visualisation, web component, progressive web app, React Native দিয়ে mobile, WebGL/3D, design system।

কীভাবে শিখবেন

  • পছন্দের আসল সাইট নতুন করে বানান, screenshot থেকে শুরু করে।
  • যে প্রজেক্ট শেষ করেন ও deploy করেন তা বানান।
  • MDN-এ ডকুমেন্টেশন পড়ুন, HTML, CSS ও JavaScript-এর সেরা রেফারেন্স।
  • প্রতিটি নতুন library-র পেছনে ছুটবেন না। মৌলিক টেকে; framework বদলায়।

মূল কথা: আগে HTML, CSS ও JavaScript আয়ত্ত করুন, তারপর একটি framework ও TypeScript। Accessibility, performance ও নিরাপত্তাকে কাজের অংশ ধরুন, কাজ পরীক্ষা করুন এবং deploy করা প্রজেক্ট দিয়ে দেখান।


প্রোগ্রামিং রোডম্যাপ সিরিজ, পর্ব ১ (শুরু করা): 4 নম্বর (মোট 5)। আগের লেখা: Backend developer রোডম্যাপ: কী শিখবেন ও কোন ক্রমে.

আরও পড়ুন

Docker-এর $250 Cloud Sandboxes credit: কী কভার করে, কী করে না

নতুন Docker Agentic Platform account একবার $250 credit পাচ্ছে cloud sandbox compute-এর জন্য। শেষ তারিখ, card, মেয়াদ আর খরচ নিয়ে Docker-এর নিজের শর্ত কী বলছে।

ডেভেলপার টুল•৩ মিনিটে পড়া