<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Forem: Mr Abdullah </title>
    <description>The latest articles on Forem by Mr Abdullah  (@heyabdullahbruh).</description>
    <link>https://forem.com/heyabdullahbruh</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3066416%2Fe5002144-d2df-4f62-bcf1-4366a8529c73.png</url>
      <title>Forem: Mr Abdullah </title>
      <link>https://forem.com/heyabdullahbruh</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/heyabdullahbruh"/>
    <language>en</language>
    <item>
      <title>🔥 FizzBuzz Challenge On Python</title>
      <dc:creator>Mr Abdullah </dc:creator>
      <pubDate>Sat, 02 Aug 2025 07:31:02 +0000</pubDate>
      <link>https://forem.com/heyabdullahbruh/fizzbuzz-challenge-on-python-5f24</link>
      <guid>https://forem.com/heyabdullahbruh/fizzbuzz-challenge-on-python-5f24</guid>
      <description>&lt;h2&gt;
  
  
  🔥 Problem-Solving with Python : &lt;strong&gt;FizzBuzz Challenge&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;FizzBuzz is a classic test to check basic logic and loop handling.  &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;I’ve solved it using a simple &lt;code&gt;while&lt;/code&gt; loop. Here’s the breakdown:&lt;/strong&gt;&lt;br&gt;
🔸 Print numbers from 1 to 100&lt;br&gt;&lt;br&gt;
🔸 Replace multiples of 3 with "Fizz"&lt;br&gt;&lt;br&gt;
🔸 Replace multiples of 5 with "Buzz"&lt;br&gt;&lt;br&gt;
🔸 Replace multiples of both with "FizzBuzz"&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Shortly--&amp;gt;&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;🔁 Loop from 1 to 100&lt;/li&gt;
&lt;li&gt;🧠 If divisible by 3 → Fizz&lt;/li&gt;
&lt;li&gt;⚡ If divisible by 5 → Buzz&lt;/li&gt;
&lt;li&gt;🚀 If both → FizzBuzz&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;&amp;lt;/&amp;gt; code--&amp;gt;&lt;/strong&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fo8vmtbs85fl31qkf45um.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fo8vmtbs85fl31qkf45um.png" alt=" " width="800" height="704"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;💻 It may seem easy, but it’s a great warm-up to improve your problem-solving mindset.&lt;br&gt;&lt;br&gt;
More coming soon — stay tuned!&lt;/p&gt;

&lt;p&gt;🙏 Thanks for reading!&lt;br&gt;
Keep learning, keep coding.&lt;/p&gt;

&lt;p&gt;🚀 Follow for more Python problem-solving tips!&lt;br&gt;
— #CodeWithMe #StayCurious&lt;/p&gt;

</description>
      <category>python</category>
      <category>ai</category>
      <category>webdev</category>
      <category>django</category>
    </item>
    <item>
      <title>🚀 What's New in Next.js 15? (A Smooth Developer Experience Ahead!)</title>
      <dc:creator>Mr Abdullah </dc:creator>
      <pubDate>Sun, 13 Jul 2025 17:24:31 +0000</pubDate>
      <link>https://forem.com/heyabdullahbruh/whats-new-in-nextjs-15-a-smooth-developer-experience-ahead-bep</link>
      <guid>https://forem.com/heyabdullahbruh/whats-new-in-nextjs-15-a-smooth-developer-experience-ahead-bep</guid>
      <description>&lt;p&gt;&lt;strong&gt;Hey Devs!&lt;/strong&gt; Big news — Next.js 15 is finally here, and it's bringing a wave of powerful improvements to modern web development. Whether you’re building sleek SPAs or robust server-rendered apps, this release is packed with developer-first features. From enhanced routing and React 19 support to a more stable app directory and flexible data fetching — Next.js 15 continues to push the edge of performance and DX (developer experience). Let's break it down.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;🧠 What’s Good in Next.js 15?&lt;/strong&gt;&lt;br&gt;
Let’s explore the most important updates in a smooth and understandable way — with clear examples.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. ⚛️ Full Support for React 19 (with Actions!)&lt;/strong&gt;&lt;br&gt;
One of the most exciting updates in Next.js 15 is official support for React 19, including React Actions, which simplify form handling, server actions, and more.&lt;/p&gt;

&lt;p&gt;✅ Example: Server Action (React 19 style)&lt;br&gt;
1)&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;// app/actions.js
'use server'

export async function submitData(formData) {
  const name = formData.get("name");
  // Save to DB or process
  console.log("User name is:", name);
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;2)&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;// app/page.js
&amp;lt;form action={submitData}&amp;gt;
  &amp;lt;input type="text" name="name" /&amp;gt;
  &amp;lt;button type="submit"&amp;gt;Send&amp;lt;/button&amp;gt;
&amp;lt;/form&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Why it’s cool:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;No need for API route boilerplate.&lt;/li&gt;
&lt;li&gt;Works natively with serverless architecture.&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;&lt;strong&gt;2. 🧭 Enhanced Routing with Stable App Router&lt;/strong&gt;&lt;br&gt;
The App Router is now stable and the default going forward! This makes it easier to use layouts, nested routing, loading UI, error boundaries, and more.&lt;/p&gt;

&lt;p&gt;✅ Example: Nested Layouts&lt;br&gt;
1)&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;app/
├─ layout.js
├─ page.js
├─ dashboard/
│  ├─ layout.js
│  ├─ page.js
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;2)&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;// app/layout.js
export default function RootLayout({ children }) {
  return (
    &amp;lt;html&amp;gt;
      &amp;lt;body&amp;gt;{children}&amp;lt;/body&amp;gt;
    &amp;lt;/html&amp;gt;
  );
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;3)&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;// app/dashboard/page.js
export default function DashboardPage() {
  return &amp;lt;h2&amp;gt;Welcome to Dashboard&amp;lt;/h2&amp;gt;;
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Why it’s cool:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Build complex UIs with ease.&lt;/li&gt;
&lt;li&gt;Shared layouts reduce re-renders.&lt;/li&gt;
&lt;li&gt;More control over UX/UI structure.&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;&lt;strong&gt;3. 🛠️ New next/after for Client-Side Effects&lt;/strong&gt;&lt;br&gt;
Next.js 15 introduces next/after — a new lifecycle hook that ensures effects run only after paint, improving interactivity timing and user-perceived performance.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;'use client';
import { afterPaint } from 'next/after';

afterPaint(() =&amp;gt; {
  console.log('App fully painted!');
});
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Why it’s cool:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Useful for analytics, tracking, or animations.&lt;/li&gt;
&lt;li&gt;Makes hydration smoother and less janky.&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;&lt;strong&gt;4. 🌍 Middleware Enhancements with cookies().set()&lt;/strong&gt;&lt;br&gt;
Now you can mutate cookies directly inside middleware — perfect for A/B testing, localization, authentication, etc.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;// middleware.js
import { cookies } from 'next/headers';

export function middleware(request) {
  cookies().set('user-location', 'USA', { path: '/' });
  return NextResponse.next();
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Why it’s cool:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Dynamic control over session data.&lt;/li&gt;
&lt;li&gt;Easier redirect logic based on cookies.&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;&lt;strong&gt;5. 🧪 Turbopack Progress + Performance Boost&lt;/strong&gt;&lt;br&gt;
While still marked as experimental, Turbopack is getting closer to replacing Webpack — promising faster local dev, hot reloads, and smaller builds.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt; # Enable Turbopack
 next dev --turbo
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Why it’s cool:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Built in Rust = lightning fast.&lt;/li&gt;
&lt;li&gt;Designed to scale with large apps.&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;&lt;strong&gt;6. 🐞 Better Error Overlays and Logs&lt;/strong&gt;&lt;br&gt;
Next.js 15 improves the developer experience with clearer error overlays, better stack traces, and React Server Component error reporting.&lt;/p&gt;

&lt;p&gt;Why it’s cool:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Faster debugging.&lt;/li&gt;
&lt;li&gt;Cleaner error boundaries.&lt;/li&gt;
&lt;li&gt;Enhanced DevTools support.&lt;/li&gt;
&lt;/ul&gt;



&lt;p&gt;&lt;strong&gt;7. 🔍 Metadata Improvements for SEO&lt;/strong&gt;&lt;br&gt;
Next.js 15 makes metadata handling even cleaner and dynamic — especially great for programmatically updating SEO tags.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;export const metadata = {
  title: 'My Page',
  description: 'This is a cool page!',
};
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Or&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;export async function generateMetadata({ params }) {
  const data = await getData(params.id);
  return {
    title: data.name,
    description: data.summary,
  };
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  🎁 Final Thoughts — Why Upgrade to Next.js 15?
&lt;/h2&gt;

&lt;p&gt;If you're already using Next.js 13 or 14, upgrading to v15 is mostly smooth. It aligns with React 19, gives you stable App Router power, improved dev speed, and lets you use cutting-edge features like React Actions and Turbopack. It's not just a framework update — it's a performance + productivity boost.&lt;/p&gt;

&lt;h2&gt;
  
  
  🧩 TL;DR — What’s New in Next.js 15?
&lt;/h2&gt;

&lt;p&gt;✅ React 19 Support — Full support for Actions and new APIs&lt;/p&gt;

&lt;p&gt;🚀 App Router — Stable with better nested layouts &lt;/p&gt;

&lt;p&gt;🔄 afterPaint() —  Post-render client-side hook &lt;/p&gt;

&lt;p&gt;🍪 Cookie Mutations in Middleware —  Great for auth/localization &lt;/p&gt;

&lt;p&gt;⚡ Turbopack (Faster Builds) —  Dev mode speed improvement &lt;/p&gt;

&lt;p&gt;🐞 Dev UX —  Better error overlays &amp;amp; logs &lt;/p&gt;

&lt;p&gt;🔍 SEO Metadata —  Cleaner, dynamic page-level metadata&lt;/p&gt;

&lt;p&gt;Feel free to share this with your dev team or drop a ⭐️ on the Next.js GitHub repo if you're hyped about these features!&lt;/p&gt;

&lt;p&gt;Let’s build better, faster, and smarter with Next.js 15.&lt;/p&gt;

&lt;p&gt;**&lt;br&gt;
📚 References**&lt;br&gt;
For all updates, docs, and release notes, check out the official resources:&lt;/p&gt;

&lt;p&gt;📄 Next.js Documentation&lt;/p&gt;

&lt;p&gt;🧪 React 19 (RC) Features&lt;/p&gt;

&lt;p&gt;🧵 Next.js GitHub Repository&lt;/p&gt;

&lt;p&gt;🧰 App Router Docs&lt;/p&gt;

&lt;p&gt;🔬 Turbopack (Experimental)&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>programming</category>
      <category>javascript</category>
      <category>nextjs</category>
    </item>
    <item>
      <title>How does work React Awesomework Next.Js ?</title>
      <dc:creator>Mr Abdullah </dc:creator>
      <pubDate>Fri, 16 May 2025 17:46:27 +0000</pubDate>
      <link>https://forem.com/heyabdullahbruh/actually-how-does-work-react-awesome-framework-nextjs--3ogf</link>
      <guid>https://forem.com/heyabdullahbruh/actually-how-does-work-react-awesome-framework-nextjs--3ogf</guid>
      <description>&lt;h2&gt;
  
  
  As a Developer why you must learn NEXT.JS ?
&lt;/h2&gt;

&lt;p&gt;In the fast-evolving world of web development, frameworks and libraries come and go, but some stand out by offering a combination of power, flexibility, and simplicity. Next.js is one such framework. Built on top of React, it enables developers to create highly performant and scalable web applications with ease. In this article, we'll dive into the basics of Next.js and its key features, helping you get started on your journey.&lt;/p&gt;

&lt;h2&gt;
  
  
  What is Next.js?
&lt;/h2&gt;

&lt;p&gt;Next.js is a React framework developed by &lt;strong&gt;Vercel&lt;/strong&gt;. It’s designed to simplify the process of building server-rendered and statically generated React applications. With features like built-in routing, server-side rendering (SSR), and static site generation (SSG), Next.js helps developers create fast, SEO-friendly websites.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why need Use Next.js as a web developer?
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;1. Server-Side Rendering (SSR):&lt;/strong&gt; Automatically renders pages on the server, improving SEO and initial load times. &lt;br&gt;
&lt;strong&gt;2. Static Site Generation (SSG):&lt;/strong&gt; Pre-renders pages at build time, delivering ultra-fast performance.&lt;br&gt;
&lt;strong&gt;3. API Routes:&lt;/strong&gt; Create backend API endpoints directly within the application*. It's for small web app. &lt;br&gt;
&lt;strong&gt;4. Image Optimization:&lt;/strong&gt; Automatically optimizes images for performance.&lt;br&gt;
&lt;strong&gt;5. Built-in CSS and Sass Support:&lt;/strong&gt; Style your app seamlessly. &lt;br&gt;
&lt;strong&gt;6. Module CSS :&lt;/strong&gt; Next.js supports CSS Modules, a feature that allows you to write scoped and reusable CSS for your components. By naming your CSS files with a .module.css extension, styles are automatically scoped to the component, preventing clashes with other styles in your application.&lt;br&gt;
&lt;strong&gt;7. File-based Routing:&lt;/strong&gt; Simple and intuitive routing based on the file system.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Next.js&lt;/strong&gt; simplifies the development process by providing tools and features that streamline both frontend and backend workflows. Whether you're building a simple blog or a complex web app, Next.js is a powerful choice. Start exploring Next.js today and unlock its potential to create blazing-fast, SEO-friendly applications.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;So developers&lt;/strong&gt;, you finally know about &lt;strong&gt;Next.js&lt;/strong&gt;. Then you start with &lt;strong&gt;Next.js&lt;/strong&gt; to build up your development experience💪🏻. &lt;/p&gt;

&lt;blockquote&gt;
&lt;h1&gt;
  
  
  HappyCoding
&lt;/h1&gt;
&lt;h1&gt;
  
  
  Next.Js
&lt;/h1&gt;
&lt;h1&gt;
  
  
  JavaScript
&lt;/h1&gt;
&lt;/blockquote&gt;

</description>
      <category>javascript</category>
      <category>programming</category>
      <category>beginners</category>
      <category>opensource</category>
    </item>
    <item>
      <title>🚀 Node.js v24 is Here – What's New, What's Hot, and Why You Should Care</title>
      <dc:creator>Mr Abdullah </dc:creator>
      <pubDate>Wed, 07 May 2025 17:44:08 +0000</pubDate>
      <link>https://forem.com/heyabdullahbruh/nodejs-v24-is-here-whats-new-whats-hot-and-why-you-should-care-26g1</link>
      <guid>https://forem.com/heyabdullahbruh/nodejs-v24-is-here-whats-new-whats-hot-and-why-you-should-care-26g1</guid>
      <description>&lt;p&gt;&lt;strong&gt;Node.js&lt;/strong&gt; just dropped its &lt;strong&gt;v24 release&lt;/strong&gt;, and it's not just a version bump — it's a big leap toward a faster, smarter, and more modern JavaScript runtime for backend developers. Whether you're building APIs, working on full-stack apps, or experimenting with serverless, Node.js 24 brings several updates worth knowing.&lt;/p&gt;

&lt;p&gt;Let’s break it down! 👇&lt;/p&gt;




&lt;h2&gt;
  
  
  🧩 1. npm v11 Comes Built-in
&lt;/h2&gt;

&lt;p&gt;Yes, the latest Node ships with &lt;strong&gt;npm v11&lt;/strong&gt;, and it brings some serious improvements:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;🔄 &lt;strong&gt;Faster package installations&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;🔒 &lt;strong&gt;Better security scanning for vulnerabilities&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;📦 &lt;strong&gt;Improved dependency resolution&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;No more dealing with flaky &lt;code&gt;node_modules&lt;/code&gt; — this is smoother and smarter.&lt;/p&gt;




&lt;h2&gt;
  
  
  ⚙️ 2. Upgraded V8 Engine to v13.6
&lt;/h2&gt;

&lt;p&gt;Node v24 now runs on &lt;strong&gt;V8 13.6&lt;/strong&gt;, which means:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;🚀 Even better &lt;strong&gt;JavaScript performance&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;✨ Support for &lt;strong&gt;newer ECMAScript features&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;🧠 Memory optimization under the hood&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This also helps keep Node aligned with modern browser JS engines like Chrome.&lt;/p&gt;




&lt;h2&gt;
  
  
  🌐 3. New &lt;code&gt;URLPattern&lt;/code&gt; API
&lt;/h2&gt;

&lt;p&gt;Originally part of the web platform, the &lt;code&gt;URLPattern&lt;/code&gt; API is now available in Node.js:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;pattern&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;new&lt;/span&gt; &lt;span class="nc"&gt;URLPattern&lt;/span&gt;&lt;span class="p"&gt;({&lt;/span&gt; &lt;span class="na"&gt;pathname&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;/blog/:slug&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt; &lt;span class="p"&gt;});&lt;/span&gt;
&lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;pattern&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;test&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;https://example.com/blog/hello-node&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;));&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Use cases:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;🚦 Route matching&lt;/li&gt;
&lt;li&gt;🔧 Middleware filtering&lt;/li&gt;
&lt;li&gt;🧼 Cleaner code in frameworks&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;It’s one more step towards making the server feel like the browser.&lt;/p&gt;




&lt;h2&gt;
  
  
  ⚡ 4. Undici v7 Update – HTTP Gets a Power Boost
&lt;/h2&gt;

&lt;p&gt;Node.js uses &lt;strong&gt;Undici&lt;/strong&gt; as its core HTTP client, and v24 brings an updated version (v7). You get:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;🌍 &lt;strong&gt;Improved HTTP/1.1 and HTTP/2 support&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;🚀 &lt;strong&gt;More stable, faster &lt;code&gt;fetch()&lt;/code&gt;&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;📦 Less need for third-party HTTP libraries like &lt;code&gt;axios&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;For most use cases, &lt;code&gt;fetch&lt;/code&gt; is now just as reliable and faster than ever.&lt;/p&gt;




&lt;h2&gt;
  
  
  🪓 5. Legacy APIs Deprecated – Time to Modernize!
&lt;/h2&gt;

&lt;p&gt;Node.js v24 is cleaning house:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;❌ Deprecated old modules and functions (like certain crypto, fs, and util methods)&lt;/li&gt;
&lt;li&gt;🔄 Encourages using &lt;strong&gt;Promises&lt;/strong&gt;, &lt;code&gt;async/await&lt;/code&gt;, and &lt;strong&gt;modern ES modules&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;👉 Check the full &lt;a href="https://nodejs.org/en/blog/release/v24.0.0" rel="noopener noreferrer"&gt;changelog&lt;/a&gt; to see what needs updating in your codebase.&lt;/p&gt;




&lt;h2&gt;
  
  
  🎯 Why Should You Upgrade?
&lt;/h2&gt;

&lt;p&gt;Here’s the deal:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;⚡ &lt;strong&gt;Better performance out of the box&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;✅ &lt;strong&gt;Built-in modern features&lt;/strong&gt; like &lt;code&gt;fetch&lt;/code&gt;, &lt;code&gt;URLPattern&lt;/code&gt;, &lt;code&gt;AbortSignal&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;🔐 &lt;strong&gt;Security improvements&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;🚫 &lt;strong&gt;Less boilerplate&lt;/strong&gt; and fewer dependencies needed&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If you're already using Node 18 or 20, the shift to 24 should be smooth. Just make sure your dependencies support it.&lt;/p&gt;




&lt;h2&gt;
  
  
  🛠️ Quick Setup
&lt;/h2&gt;

&lt;p&gt;Using &lt;a href="https://github.com/coreybutler/nvm-windows/releases" rel="noopener noreferrer"&gt;nvm&lt;/a&gt; (Node Version Manager):&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;nvm &lt;span class="nb"&gt;install &lt;/span&gt;24
nvm use 24
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;And you're good to go!&lt;/p&gt;




&lt;h2&gt;
  
  
  ✨ Final Thoughts
&lt;/h2&gt;

&lt;p&gt;Node.js v24 is a strong step forward — it blends web platform APIs with the power of backend development, trims the fat of legacy features, and pushes developers toward a cleaner, more modern codebase.&lt;/p&gt;

&lt;p&gt;If you're building for the future, &lt;strong&gt;Node.js 24 should be your default&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Have you tried v24 yet? What feature excites you most?&lt;/p&gt;




&lt;p&gt;💬 Let’s talk in the comments.&lt;br&gt;
🧑‍💻 Follow for more backend tips and JS deep dives!&lt;br&gt;
🔁 Repost if your code smells like &lt;code&gt;require()&lt;/code&gt; but dreams in &lt;code&gt;import&lt;/code&gt;.&lt;/p&gt;




</description>
      <category>node</category>
      <category>javascript</category>
      <category>webdev</category>
      <category>programming</category>
    </item>
    <item>
      <title>How to Start Web Development as a Beginner 🚀 — Part I (Frontend)</title>
      <dc:creator>Mr Abdullah </dc:creator>
      <pubDate>Sat, 19 Apr 2025 19:20:01 +0000</pubDate>
      <link>https://forem.com/heyabdullahbruh/how-to-start-web-development-as-a-beginner-part-i-frontend-36bb</link>
      <guid>https://forem.com/heyabdullahbruh/how-to-start-web-development-as-a-beginner-part-i-frontend-36bb</guid>
      <description>&lt;h2&gt;
  
  
  📖 How to Start Frontend Web Development — A Beginner Friendly Guide (with Code Examples!) 🚀
&lt;/h2&gt;

&lt;p&gt;Hey everyone 👋, If you’ve been thinking about learning web development but aren’t sure how to start, this guide is for you. I’ll not only explain what to learn — but also show you real code examples so you can practice right away.&lt;/p&gt;

&lt;p&gt;So, let’s roll!&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;📌 What is Web Development?&lt;/strong&gt;&lt;br&gt;
Web Development means creating websites or web applications that people can use through a browser like Chrome, Firefox, or Safari.&lt;/p&gt;

&lt;p&gt;There are three major types:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1) Frontend Development:&lt;/strong&gt; Frontend development focuses on the visual and interactive parts of a website or web application. It involves creating the layout, design, and user interface that users directly interact with. Common technologies used in frontend development include HTML, CSS, and JavaScript. Popular frameworks and libraries like React, Vue, and Next.js make building dynamic user interfaces easier. Frontend developers also ensure that websites are responsive, meaning they look good on all devices. Additionally, they work on optimizing website performance and enhancing user experience.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2) Backend Development:&lt;/strong&gt; Backend development deals with the server-side logic and databases of a web application. It ensures that data flows smoothly between the server, database, and client-side interface. Backend developers typically work with languages like Node.js, Python, PHP, or Java. They are responsible for creating APIs, handling authentication, and managing server operations. Security, scalability, and performance are critical aspects of backend development. Backend developers also integrate third-party services and manage data storage systems like MongoDB, MySQL, or PostgreSQL.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3) Full-Stack Development:&lt;/strong&gt; Full-stack development covers both frontend and backend tasks in a web project. A full-stack developer can build user interfaces, manage databases, and create server-side logic. This role requires knowledge of both client-side and server-side technologies, allowing developers to handle entire projects independently or within a team.&lt;/p&gt;

&lt;p&gt;Before start web development you must know that is which web development stack you'll start . Because , there are many types of web development stacks. These are : -&amp;gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1️⃣ MERN Stack&lt;/strong&gt;&lt;br&gt;
The MERN stack includes &lt;em&gt;MongoDB&lt;/em&gt;, &lt;em&gt;Express.js&lt;/em&gt;, &lt;em&gt;React.js&lt;/em&gt;, and &lt;em&gt;Node.js&lt;/em&gt;. It’s a JavaScript-based full-stack solution perfect for building modern web apps. Developers love it for fast development, flexibility, and a huge open-source community.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2️⃣ MEAN Stack&lt;/strong&gt;&lt;br&gt;
MEAN consists of &lt;em&gt;MongoDB&lt;/em&gt;, &lt;em&gt;Express.js&lt;/em&gt;, &lt;em&gt;Angular&lt;/em&gt;, and &lt;em&gt;Node.js&lt;/em&gt;. It’s also &lt;em&gt;JavaScript&lt;/em&gt;-based but uses &lt;em&gt;Angular&lt;/em&gt; for a structured, component-based frontend. This stack is great for large, scalable, and enterprise-grade web applications.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3️⃣ LAMP Stack&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The LAMP stack includes &lt;em&gt;Linux&lt;/em&gt;, &lt;em&gt;Apache&lt;/em&gt;, &lt;em&gt;MySQL&lt;/em&gt;, and &lt;em&gt;PHP&lt;/em&gt;. It’s one of the oldest and most reliable stacks for hosting dynamic websites and apps. LAMP is valued for its affordability, security, and wide hosting support.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4️⃣ JAM Stack&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;JAM stands for &lt;em&gt;JavaScript&lt;/em&gt;, &lt;em&gt;APIs&lt;/em&gt;, and &lt;em&gt;Markup&lt;/em&gt;. It focuses on decoupling the frontend and backend, often using static site generators like &lt;em&gt;Next.js&lt;/em&gt;, &lt;em&gt;Gatsby&lt;/em&gt;, or &lt;em&gt;Nuxt.js&lt;/em&gt;. It’s known for fast, secure, and scalable website development.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;5️⃣ Django Stack&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;This stack uses &lt;em&gt;Django&lt;/em&gt; (&lt;em&gt;Python&lt;/em&gt;) as the &lt;strong&gt;backend&lt;/strong&gt;, typically paired with &lt;em&gt;PostgreSQL&lt;/em&gt; and &lt;strong&gt;frontend&lt;/strong&gt; tools like &lt;em&gt;HTML&lt;/em&gt;, &lt;em&gt;CSS&lt;/em&gt;, and &lt;em&gt;JavaScript&lt;/em&gt;. &lt;em&gt;Django&lt;/em&gt; provides a high level of security, built-in features, and a rapid development workflow. It’s ideal for scalable and feature-rich web apps.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;6️⃣ Ruby on Rails Stack&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Ruby on Rails stack pairs Ruby on Rails with databases like &lt;em&gt;PostgreSQL&lt;/em&gt; or &lt;em&gt;MySQL&lt;/em&gt;, and standard frontend technologies. It prioritizes convention over configuration, simplifying development workflows. Popular with startups and MVP builders for its rapid prototyping capability.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;7️⃣ PERN Stack&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;PERN combines &lt;em&gt;PostgreSQL&lt;/em&gt;, &lt;em&gt;Express.js&lt;/em&gt;, &lt;em&gt;React.js&lt;/em&gt;, and &lt;em&gt;Node.js&lt;/em&gt;. It’s like &lt;em&gt;MERN&lt;/em&gt; but uses &lt;em&gt;PostgreSQL&lt;/em&gt;, a powerful open-source relational database. Great for apps needing structured, relational data with _React’s _component-driven frontend.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;8️⃣ Serverless Stack (SST)&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;This stack uses cloud services like &lt;em&gt;AWS Lambda&lt;/em&gt;, &lt;em&gt;API Gateway&lt;/em&gt;, &lt;em&gt;DynamoDB&lt;/em&gt;, and frontend frameworks like React or &lt;em&gt;Next.js&lt;/em&gt;. It eliminates server management and scales applications automatically. Best for lightweight, scalable, and cost-efficient apps.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;9️⃣ Vue + Node Stack&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;This stack uses &lt;em&gt;Vue.js&lt;/em&gt; for the frontend and Node.js with Express.js for the backend. Vue is known for its simplicity, flexibility, and gentle learning curve, making it beginner-friendly yet powerful. Combined with Node, it’s great for modern, fast, and interactive web apps.&lt;/p&gt;

&lt;p&gt;In these I exampled to you some of web development stack. Now decision is yours's which stack you start a as a beginner . In my suggestion you'll try to start &lt;strong&gt;MERN&lt;/strong&gt; stack web development . Because , it's easy to learn &amp;amp; high value in market .&lt;/p&gt;

&lt;p&gt;Now , in this article I'll discuss to you MERN stack web development . MERN stack means basically M for &lt;em&gt;MongoDB&lt;/em&gt; , E for &lt;em&gt;Express.js&lt;/em&gt; , R for &lt;em&gt;React.js _ , N for _Node.js&lt;/em&gt; .  &lt;em&gt;MERN&lt;/em&gt; stack  is a fully furnished web development stack . Like  &lt;em&gt;React.js&lt;/em&gt; for frontend &amp;amp;  &lt;em&gt;Node.js&lt;/em&gt;, &lt;em&gt;Express.js&lt;/em&gt; and also MongoDB for backend . In this article I'll focuses on Frontend.&lt;/p&gt;
&lt;h2&gt;
  
  
  📌 The Core Frontend Technologies
&lt;/h2&gt;

&lt;p&gt;Frontend web development is like the part of a car you can see, touch, and experience while driving.&lt;/p&gt;

&lt;p&gt;*&lt;em&gt;👉 HTML is like the car’s body structure *&lt;/em&gt;— it decides where the seats, steering, doors, and dashboard go, shaping the layout.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;👉 CSS is the car’s paint, decoration, and style&lt;/strong&gt; — it handles the color, design, rim style, dashboard look, and interior feel.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;👉 JavaScript is the car’s engine and controls&lt;/strong&gt; — when you press a button to turn on the headlights, honk the horn, or open a sunroof, JavaScript makes those dynamic actions happen.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;👉 Responsive Design is like the adjustable seats and mirrors&lt;/strong&gt; — it ensures your car feels good whether you’re driving in the city, highway, or off-road (meaning the website looks good on any screen size).&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;👉 The DOM (Document Object Model) is the car’s control panel&lt;/strong&gt; — it lets you control the lights, AC, and music system anytime while driving, just like JavaScript can change HTML elements instantly.👉 Performance Optimization is like improving the car’s mileage, speed, and smoothness — making sure your website runs fast, uses fewer resources, and feels smooth to the user.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;👉 Browser Compatibility is making sure the car can run on any kind of road&lt;/strong&gt; — so your website looks and works properly on any browser like Chrome, Firefox, or Safari.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8mjuwg70xuzfv5yxpn70.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8mjuwg70xuzfv5yxpn70.jpeg" alt=" " width="800" height="674"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ftwoye2ljpj04g4ag3k1i.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ftwoye2ljpj04g4ag3k1i.jpeg" alt=" " width="800" height="418"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Let’s now talk about the core tools you need to start:&lt;/p&gt;



&lt;p&gt;&lt;strong&gt;&lt;em&gt;📝 I. HTML — Structure of the Website&lt;/em&gt;&lt;/strong&gt;&lt;br&gt;
&lt;em&gt;HTML&lt;/em&gt; (HyperText Markup Language) is the skeleton of every webpage. HTML is the standard language for creating webpages. It structures the content on a page using elements like headings, paragraphs, images, and links. Every website on the internet uses HTML as the foundation of its content.&lt;/p&gt;

&lt;p&gt;✅ Example:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;!DOCTYPE html&amp;gt;
&amp;lt;html&amp;gt;
  &amp;lt;head&amp;gt;
    &amp;lt;title&amp;gt;My First Webpage&amp;lt;/title&amp;gt;
  &amp;lt;/head&amp;gt;
  &amp;lt;body&amp;gt;
    &amp;lt;h1&amp;gt;Welcome to My Website!&amp;lt;/h1&amp;gt;
    &amp;lt;p&amp;gt;This is a simple paragraph explaining my page.&amp;lt;/p&amp;gt;
    &amp;lt;img src="https://via.placeholder.com/150" alt="Sample Image"&amp;gt;
    &amp;lt;a href="https://www.google.com"&amp;gt;Visit Google&amp;lt;/a&amp;gt;
  &amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Explanation:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&amp;lt;!DOCTYPE html&amp;gt; declares this as an HTML5 document.&lt;/li&gt;
&lt;li&gt; wraps the entire page.&lt;/li&gt;
&lt;li&gt; contains meta info like the page title.&lt;/li&gt;
&lt;li&gt; holds everything visible to the user: headings, paragraphs, images, and links.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;em&gt;know more about HTML : -&amp;gt;&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;1)&lt;a href="https://www.w3schools.com/html/default.asp" rel="noopener noreferrer"&gt;HTML Tutorial&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;2) &lt;a href="https://www.geeksforgeeks.org/html-tutorial/" rel="noopener noreferrer"&gt;HTML Tutorial | GeeksforGeeks&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;&lt;em&gt;🎨 II. CSS — Styling the Website&lt;/em&gt;&lt;/strong&gt;&lt;br&gt;
&lt;strong&gt;CSS&lt;/strong&gt; (Cascading Style Sheets) controls how everything looks — colors, layouts, fonts, and responsiveness.CSS is used to style the appearance of HTML content. It controls how elements look on a page, including colors, fonts, layouts, and animations. With CSS, developers can create responsive and visually appealing websites.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;✅ Example:&lt;/em&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;style&amp;gt;
  body {
    background-color: #f0f0f0;
    font-family: Arial, sans-serif;
  }

  h1 {
    color: #333;
    text-align: center;
  }

  p {
    padding: 10px;
    font-size: 18px;
  }
&amp;lt;/style&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Explanation:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;body sets the background and font for the whole page.&lt;/li&gt;
&lt;li&gt;h1 makes the heading color dark and centers it.&lt;/li&gt;
&lt;li&gt;p adds space around the paragraph and increases its font size.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;em&gt;know more about CSS : -&amp;gt;&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;1)&lt;a href="https://www.w3schools.com/css/default.asp" rel="noopener noreferrer"&gt;CSS Tutorial&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;2)&lt;a href="https://developer.mozilla.org/en-US/docs/Web/CSS/Tutorials" rel="noopener noreferrer"&gt;CSS Tutorials - CSS: Cascading Style Sheets | MDN&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;&lt;em&gt;⚙️ III. JavaScript — Making It Interactive&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;📌 What is JavaScript (JS)?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;JavaScript&lt;/strong&gt; is a high-level, interpreted programming language mainly used to add interactivity and dynamic behavior to websites. Where HTML structures a page, and &lt;em&gt;CSS&lt;/em&gt; styles it — &lt;em&gt;JavaScript&lt;/em&gt; makes it alive. JavaScript is a powerful programming language used to add interactivity to websites. It allows developers to create dynamic features like sliders, popups, form validation, and animations. JavaScript can work on both the frontend (in browsers) and the backend (using tools like Node.js).&lt;/p&gt;

&lt;p&gt;✅ It can:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Show popup alerts&lt;/li&gt;
&lt;li&gt;Handle form validation&lt;/li&gt;
&lt;li&gt;Create animations&lt;/li&gt;
&lt;li&gt;Control content without refreshing the page&lt;/li&gt;
&lt;li&gt;And even work on servers now (thanks to Node.js)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;✅ Example:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;button onclick="sayHello()"&amp;gt;Click Me!&amp;lt;/button&amp;gt;

&amp;lt;script&amp;gt;
  function sayHello() {
    alert("Hello, welcome to my website!");
  }
&amp;lt;/script&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Explanation:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt; creates a clickable button.&lt;/li&gt;
&lt;li&gt;onclick runs a function when clicked.&lt;/li&gt;
&lt;li&gt;alert() shows a popup message&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;📌2 ways to See JavaScript Output:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;1) On a Webpage (Browser Console)&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;You can write JavaScript in:&lt;/em&gt;&lt;br&gt;
1)An HTML file using &lt;strong&gt;&lt;em&gt;script&lt;/em&gt;&lt;/strong&gt; tags&lt;br&gt;
2)Or directly inside the browser console&lt;/p&gt;

&lt;p&gt;📖 Example: JS Inside HTML File:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;
&amp;lt;!DOCTYPE html&amp;gt;
&amp;lt;html&amp;gt;
&amp;lt;head&amp;gt;
  &amp;lt;title&amp;gt;JS Output Example&amp;lt;/title&amp;gt;
&amp;lt;/head&amp;gt;
&amp;lt;body&amp;gt;

&amp;lt;h1&amp;gt;Hello from HTML&amp;lt;/h1&amp;gt;

&amp;lt;script&amp;gt;
  console.log("Hello, this is JS in the browser console!");
  alert("Hello User!");
  document.write("This text is from JS inside HTML.");
&amp;lt;/script&amp;gt;

&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;📌 How to See Output:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Open this HTML file in any browser .&lt;/li&gt;
&lt;li&gt;Press F12 or Ctrl + Shift + I (Inspect)&lt;/li&gt;
&lt;li&gt;Go to Console Tab ✅ You’ll see:&lt;/li&gt;
&lt;/ul&gt;

&lt;blockquote&gt;
&lt;p&gt;Hello, this is JS in the browser console!&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;And an alert box will also appear.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;2) Running JavaScript in CMD / PowerShell (Without Browser)&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;⚠️ Problem:&lt;/p&gt;

&lt;p&gt;By default, browsers have &lt;em&gt;JavaScript&lt;/em&gt; engines (like Chrome’s V8), but your computer’s CMD or PowerShell doesn’t understand JS directly.&lt;/p&gt;

&lt;p&gt;✅ Solution: Install &lt;em&gt;Node.js&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Node.js&lt;/em&gt; is a JavaScript runtime built on Chrome’s V8 engine. It allows you to run JavaScript code outside the browser — directly from your terminal.&lt;/p&gt;

&lt;p&gt;📖 How to Install Node.js&lt;/p&gt;

&lt;p&gt;👉 Download and install from : &lt;a href="https://nodejs.org/en" rel="noopener noreferrer"&gt;Nodejs.org&lt;/a&gt;&lt;br&gt;
👉 Open CMD or PowerShell 👉 Type:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;node -v&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;If installed properly, it’ll show you the version number. Like --&amp;gt; &lt;em&gt;v20.16.0&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;📖 Example: JS File in CMD / PowerShell&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;✅ Create a file hello.js&lt;br&gt;
&lt;code&gt;console.log("Hello from Node.js!");&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;✅ Run it in CMD / PowerShell:&lt;br&gt;
&lt;code&gt;node hello.js&lt;/code&gt;&lt;br&gt;
Output:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Hello from Node.js!&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;em&gt;📌 Why We Need Node.js for JavaScript Outside Browser .?&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;👉 Browsers have built-in JavaScript engines (like V8 in Chrome) to run JS on web pages &lt;br&gt;
👉 But command line and server environments don’t have this by default &lt;br&gt;
👉 Node.js adds that runtime environment to your computer, so JS can run like other languages (Python, Java, C, etc.) directly from terminal&lt;/p&gt;

&lt;p&gt;_know more JavaScript : _&lt;br&gt;
  1)&lt;a href="https://www.w3schools.com/Js/" rel="noopener noreferrer"&gt;JavaScript Tutorial&lt;/a&gt;&lt;br&gt;
  2)&lt;a href="https://javascript.info/" rel="noopener noreferrer"&gt;The Modern JavaScript Tutorial&lt;/a&gt;&lt;/p&gt;



&lt;p&gt;&lt;strong&gt;&lt;em&gt;IV. Responsive Design Basics -&amp;gt;&lt;/em&gt;&lt;/strong&gt;&lt;br&gt;
Nowadays, your website must look good on mobiles and tablets too. That’s where Media Queries and layout systems like Flexbox and Grid help.&lt;/p&gt;

&lt;p&gt;✅ Flexbox Example:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;style&amp;gt;
  .container {
    display: flex;
    justify-content: space-around;
  }

  .box {
    width: 100px;
    height: 100px;
    background-color: steelblue;
    color: white;
    text-align: center;
    line-height: 100px;
  }
&amp;lt;/style&amp;gt;

&amp;lt;div class="container"&amp;gt;
  &amp;lt;div class="box"&amp;gt;One&amp;lt;/div&amp;gt;
  &amp;lt;div class="box"&amp;gt;Two&amp;lt;/div&amp;gt;
  &amp;lt;div class="box"&amp;gt;Three&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Explanation:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;display: flex enables Flexbox.&lt;/li&gt;
&lt;li&gt;justify-content: space-around distributes the boxes evenly.&lt;/li&gt;
&lt;li&gt;Each .box is styled with color, size, and centered text.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;✅ Media Query Example:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;@media (max-width: 600px) {
  .container {
    flex-direction: column;
  }
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Now on mobile screens, the boxes stack vertically instead of staying side-by-side.&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;&lt;em&gt;V. Optional: Learn a CSS Framework&lt;/em&gt;&lt;/strong&gt;&lt;br&gt;
Once you’re comfortable with CSS, you can try frameworks like:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Tailwind CSS (utility-first, modern)&lt;/li&gt;
&lt;li&gt;Bootstrap (classic, easy to start)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Example with Bootstrap:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.5.2/css/bootstrap.min.css"&amp;gt;

&amp;lt;button class="btn btn-primary"&amp;gt;Click Me&amp;lt;/button&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This renders a nicely styled blue button without writing custom CSS.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Tailwind CSS &amp;amp; Bootstrap docs: -&amp;gt;&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;1) &lt;a href="https://getbootstrap.com/" rel="noopener noreferrer"&gt;Bootstrap · The most popular HTML, CSS, and JS library in the world.&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;2)&lt;a href="https://tailwindcss.com/" rel="noopener noreferrer"&gt;Tailwind CSS - Rapidly build modern websites without ever leaving your HTML.&lt;br&gt;
&lt;/a&gt;&lt;/p&gt;



&lt;p&gt;&lt;strong&gt;&lt;em&gt;⚙️VI. Version Control: Git &amp;amp; GitHub&lt;/em&gt;&lt;/strong&gt; &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;📌 What is Git?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Git is a version control system (VCS) — it keeps track of all changes made to your project files over time.&lt;/p&gt;

&lt;p&gt;✅ With Git, you can:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Save multiple versions of your code (called commits)&lt;/li&gt;
&lt;li&gt;Revert to any previous version if something breaks&lt;/li&gt;
&lt;li&gt;Work on different features separately using branches&lt;/li&gt;
&lt;li&gt;Merge those branches when features are ready&lt;/li&gt;
&lt;li&gt;Collaborate with others without messing up each other's code&lt;/li&gt;
&lt;li&gt;In short — Git is a time machine for your code.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;📌 What is GitHub?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;GitHub is a cloud-based hosting service for Git repositories. Think of it as Facebook for your code — where:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;You can store your Git-tracked projects online&lt;/li&gt;
&lt;li&gt;Share your projects with others&lt;/li&gt;
&lt;li&gt;Collaborate with developers worldwide&lt;/li&gt;
&lt;li&gt;Manage open-source contributions&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Showcase your work to recruiters or clients&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;✅ Git is the tool. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;✅ GitHub is the online storage and collaboration platform built on top of it.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;📌 Why Do We Need Git &amp;amp; GitHub?&lt;/p&gt;

&lt;p&gt;i) Track Changes : See exactly who changed what, when, and why&lt;br&gt;
ii) Restore Old Versions : Go back to any earlier version if needed&lt;br&gt;
iii) Branching : Try new ideas without affecting the main project&lt;br&gt;
iv) Collaboration : Multiple developers can work on the same project easily&lt;br&gt;
v) Backup &amp;amp; Portfolio : Keep your code safe online, accessible anytime, anywhere&lt;br&gt;
vi) Deploy &amp;amp; Integrate : Host open-source projects, connect with CI/CD pipelines, deploy&lt;/p&gt;

&lt;p&gt;Basic Git Commands:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;git init        # Start a new repository&lt;br&gt;
git add .       # Stage changes&lt;br&gt;
git commit -m "Initial commit"&lt;br&gt;
git remote add origin &lt;br&gt;
git push -u origin main&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;em&gt;know more about GIT &amp;amp; GITHUB : -&amp;gt;&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;1)&lt;a href="https://www.w3schools.com/git/default.asp" rel="noopener noreferrer"&gt;Git Tutorial&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;2)&lt;a href="https://docs.github.com/en" rel="noopener noreferrer"&gt;GitHub Docs&lt;/a&gt;&lt;/p&gt;



&lt;p&gt;&lt;strong&gt;&lt;em&gt;⚛️VII. JavaScript Library: React.js&lt;/em&gt;&lt;/strong&gt;&lt;br&gt;
If you wanna to make more interactive your website, &lt;em&gt;React&lt;/em&gt; is the more important for a website frontend more interactive after learn &lt;em&gt;HTML&lt;/em&gt;, &lt;em&gt;CSS&lt;/em&gt;, &lt;em&gt;JS&lt;/em&gt;.  So, ready to go knowing about &lt;em&gt;React.js&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;📌 What is React?&lt;/strong&gt;&lt;br&gt;
&lt;em&gt;React&lt;/em&gt; is a JavaScript library (not a framework) for building user interfaces (UIs), especially single-page applications (SPAs).&lt;/p&gt;

&lt;p&gt;✅ It makes websites super fast and interactive by using something called the virtual DOM, which updates only the necessary parts of a web page — not the whole page.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;📌 What is Vite? Why use it with React?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Vite&lt;/em&gt; is a next-generation front-end build tool that’s faster and lighter than Create React App (CRA).&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Why Vite?&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Instant dev server start&lt;/li&gt;
&lt;li&gt;Fast hot module replacement (HMR)&lt;/li&gt;
&lt;li&gt;Smaller final build&lt;/li&gt;
&lt;li&gt;Simple and clean project structure&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;em&gt;React&lt;/em&gt; + &lt;em&gt;Vite&lt;/em&gt; = 🚀 Modern React development with speed and simplicity.&lt;/p&gt;

&lt;p&gt;📌 How to Initialize a React Project with &lt;em&gt;Vite&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;👉 Step 1️⃣ : Open your terminal (CMD / PowerShell)&lt;br&gt;
👉 Step 2️⃣ : Run this command:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;npm create vite@latest my-react-app -- --template react&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Or with Yarn : &lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;yarn create vite my-react-app --template react&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;👉 Step 3️⃣ : Go inside your project folder &lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;cd my-react-app&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;👉 Step 4️⃣ : Install dependencies&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;npm install&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;👉 Step 5️⃣ : Start the development server&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;npm run dev&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;✅ Your React site is now running locally at &lt;em&gt;[&lt;a href="http://localhost:5173/%5D(http://localhost:5173/" rel="noopener noreferrer"&gt;http://localhost:5173/](http://localhost:5173/&lt;/a&gt;&lt;/em&gt;) &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;📌 2 Strong React Example  (with Code)&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;📖 Example 1: write Hello World in React.js&lt;/em&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;import React from 'react'

function App() {
  return (
    &amp;lt;div&amp;gt;
      &amp;lt;h1&amp;gt;Hello World&amp;lt;/h1&amp;gt;
      &amp;lt;button&amp;gt;Click Me&amp;lt;/button&amp;gt;
    &amp;lt;/div&amp;gt;
  )
}

export default App
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;em&gt;📖 Example 2: Simple Counter App&lt;/em&gt;&lt;br&gt;
A classic React example using state.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;import { useState } from 'react'

function App() {
  const [count, setCount] = useState(0)

  return (
    &amp;lt;div&amp;gt;
      &amp;lt;h1&amp;gt;Count: {count}&amp;lt;/h1&amp;gt;
      &amp;lt;button onClick={() =&amp;gt; setCount(count + 1)}&amp;gt;Increment&amp;lt;/button&amp;gt;
      &amp;lt;button onClick={() =&amp;gt; setCount(count - 1)}&amp;gt;Decrement&amp;lt;/button&amp;gt;
    &amp;lt;/div&amp;gt;
  )
}

export default App
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;know more about React + Vite -&amp;gt;&lt;/strong&gt;&lt;br&gt;
1)&lt;a href="https://vite.dev/guide/" rel="noopener noreferrer"&gt;Getting Started | Vite&lt;/a&gt;&lt;br&gt;
2)&lt;a href="https://react.dev/learn" rel="noopener noreferrer"&gt;Quick Start – React&lt;/a&gt; &lt;br&gt;
3)&lt;a href="https://reactrouter.com/home" rel="noopener noreferrer"&gt;React-Router&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;&lt;em&gt;📌 Final Thoughts&lt;/em&gt;&lt;/strong&gt;&lt;br&gt;
If you’ve read till here — thank you, you’re already ahead of most beginners out there. Starting your frontend web development journey isn’t about knowing everything at once. It’s about taking small, steady steps, building projects, and having fun along the way.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Frontend Web Development&lt;/em&gt; isn’t just about code — it’s about creating experiences for people. It can be tough at first, but with consistency, curiosity, and practice, you’ll master it.&lt;/p&gt;

&lt;p&gt;So all of learner people, in this article I tried to discuss about of &lt;em&gt;web development&lt;/em&gt; &amp;amp;  share basics thought of &lt;em&gt;frontend development&lt;/em&gt;. In my suggestion If you'll start &lt;em&gt;web development&lt;/em&gt; step by step , I hope you'll learn web development smoothly .&lt;/p&gt;

&lt;p&gt;*&lt;em&gt;Start with small steps. Don’t chase all things at once. Learn. Build. Share. Repeat.&lt;br&gt;
*&lt;/em&gt;&lt;br&gt;
And that’s a wrap for Part I! But a website isn’t just what you see — there’s a whole world happening behind the scenes. In the next part, we’ll dive deep into &lt;em&gt;Backend Development&lt;/em&gt; and explore how servers, &lt;em&gt;databases&lt;/em&gt;, and &lt;em&gt;APIs&lt;/em&gt; work together to power your web apps. &lt;/p&gt;

&lt;h2&gt;
  
  
  Stay tuned, it’s going to be exciting! 🚀
&lt;/h2&gt;

&lt;h2&gt;
  
  
  Happy Coding 💻💪🏻
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;If you want to get updated about related . Please follow me :- &lt;a href="https://dev.to/heyabdullahbruh"&gt;Abdullah Shayed&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8xm0wzdd1tjwdczk65qi.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8xm0wzdd1tjwdczk65qi.png" alt="Follow Me" width="500" height="50"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>javascript</category>
      <category>programming</category>
      <category>beginners</category>
    </item>
  </channel>
</rss>
