Speed
Fast pages feel more professional, and they're easier to use, especially on mobile connections.
Home
Mr. Silly
Why It Matters
Most people don't know what framework a website uses, but they CAN tell when a site loads slowly, breaks on a phone, or feels confusing. The tools developers choose can quietly shape those experiences.
Fast pages feel more professional, and they're easier to use, especially on mobile connections.
A good layout should work on phones, tablets, laptops, and desktop screens.
If a website feels broken or slow, users may leave before reading the content.
Research Question
How much do development frameworks affect website speed, mobile layout, accessibility, and overall user experience?
Frameworks
A development framework is a set of tools and patterns that helps developers build websites faster. Instead of starting from nothing, developers can use a framework to organize pages, styles, and repeated parts of a website.
Key idea: a framework is like a starter kit for building a website, but the developer still has to make smart choices.
Research focus: I compared React, Next.js, and Bootstrap because each one helps with a different part of web development.
Performance
Largest Contentful Paint, or LCP, measures when the biggest visible part of a page appears. In simpler words, it asks: how long until the page looks loaded?
Goal: under 2.5 seconds.
Interaction to Next Paint, or INP, measures how fast a page reacts after a click or tap. If scripts get too heavy, the page can feel delayed.
Goal: under 0.2 seconds.
Cumulative Layout Shift, or CLS, measures whether things jump around while the page loads. A stable layout helps users avoid clicking the wrong thing.
Goal: under 0.1 seconds.
Performance goal: make the page load faster than a cat can lick its nose.
UX
A website can look modern but still be frustrating. Good user experience means the site is readable, predictable, accessible, phone-friendly, and easy to navigate.
Usable: visitors can understand where they're at and what to do next.
Accessible: people with different needs can still use the site. This includes readable text, image descriptions, and clear structure.
Responsive: the layout adjusts to different screen sizes, like phones, tablets, and computers.
If the layout works for everyone, even these cats can find the Next button.
Benefits
Developers can use existing patterns instead of writing every layout and feature from scratch, which matters when a project has a short deadline.
Reusable parts help pages feel connected instead of looking like separate projects with different styles.
Many frameworks include tools that make mobile-friendly design easier to create.
Frameworks can help developers keep content, styling, and interactive code in clearer places.
Challenges
Frameworks help, but they aren't automatic solutions. A framework can slow a website down if it adds too much code, gets used for a project that doesn't need it, or gets left with too many default styles.
Too much unused code gives the browser this exact expression.
More tools can mean more files for the browser to download and run.
Some frameworks have a lot of power but can be hard for beginners to understand quickly.
Sites can look alike when developers rely too much on default styles.
React is useful for interactive websites and apps because it's built around reusable components. A component is one piece of the interface, like a button, card, checklist, or menu, that can be reused.
Strength: Great for interactive interfaces.
Risk: Can become JS-heavy, meaning the browser has to download and run more code.
Examples: dashboards, social feeds, shopping carts, comment sections, and pages that update without fully reloading.
For this example, the checklist can change without reloading the whole website. That's what React is useful for: updating one part of the screen while the rest of the page stays in place.
Pro: interactive updates get easier to organize as reusable pieces.
Loading the React component...
good.js
let snacks = 0;
treat.addEventListener("click", function() {
snacks = snacks + 1;
score.textContent = snacks;
});
Good JS waits for a click, does one small job, then stops.
React is helpful for interactive parts of a site, but it can be overused. If a page constantly runs heavy JS, the screen can feel delayed or choppy.
Con: too much JS can make simple interactions feel slower than they need to be.
Frame delay: paused.
bad.js
setInterval(function() {
const started = performance.now();
while (performance.now() - started < 85) {
Math.sqrt(Math.random() * 1000);
}
}, 220);
Bad JS keeps interrupting the page, so normal clicks and animations feel delayed.
Next.js builds on React and adds more structure. It can prepare pages before users visit them, which can make the first load feel faster and make the site easier for search engines to read.
Strength: Adds tools for speed and project organization.
Risk: Has more setup than basic HTML, CSS, and Javascript.
Examples: blogs, business sites, documentation sites, online stores, and pages that need fast first loading.
Imagine a cafe website with separate pages for each menu item. Next.js can help prepare those pages before visitors open them, so the site can feel fast and organized instead of building everything at the last second.
Pro: the viewer can switch between prepared pages quickly.
/menu/tuna-toast
A pretend menu page that's ready before the visitor clicks it.
Feels instant because the page content's already prepared.
Next.js has a lot of power, but not every website needs that much structure. If the project is only one simple page, the setup can be more complicated than the actual website.
Con: using a large framework for a tiny page can add extra setup, files, and decisions.
Goal: show one cat picture and one sentence.
The framework isn't bad. It's just more tool than this tiny example needs.
Bootstrap focuses on layout, styling, and responsive design. Responsive design means the page changes shape for different screen sizes. Bootstrap helps developers make mobile-friendly pages quickly.
Strength: Fast way to create layouts that work on different screen sizes.
Risk: Can look generic if the default style isn't customized.
Examples: landing pages, school projects, admin panels, forms, and simple responsive page layouts.
In this example, Bootstrap helps line the cards up in a grid and adjust them for different screen sizes. When the page gets smaller, the cards stack instead of getting squeezed.
Pro: mobile-friendly layouts get fast to build with existing classes.
Bootstrap classes handle the columns and spacing.
On smaller screens, the cards stack automatically.
Without custom styling, Bootstrap sites can feel similar.
Bootstrap can help a layout come together quickly, but relying only on default styles can make a site look generic. It may technically work, but it doesn't feel very personal or polished.
Con: default Bootstrap styles can look familiar unless they're customized.
This layout works, but it feels like a template because nothing has been customized.
Comparison
React organizes pages into components, reusable interface pieces. This helps organization, but the page can slow down if it sends too much JS.
Next.js adds structure around React. It helps with routes, prepared pages, and deciding what work happens before the browser gets the page.
Bootstrap doesn't handle app logic, like saving data or running a shopping cart. It mainly helps with layout and styling. The weak spot is that default designs can look familiar.
Website Demonstration
Performance choice: most of the presentation uses plain HTML, CSS, and Javascript, while certain sections loaded framework tools for comparison or as an example.
UX choice: each section acts like a slide, so the presentation has a clear beginning, middle, and end.
Reusability: as you could probably tell, I could reuse a lot of the sections from other slides.
Findings
Frameworks can improve development speed, loading speed, responsiveness, and organization.
Poor choices, unused features, and large scripts can reduce performance and hurt UX (user experience).
The best framework depends on the project, the developer's skill level, and the needs of the users.
Reflection
This project showed me that building a website isn't just about making it look good. Performance, accessibility, layout decisions, image choices, and code organization all affect how a real person experiences the final product.
Conclusion
Development frameworks influence website performance and user experience by shaping how fast a site loads, how smoothly users interact with it, and how well it works across devices. The best choice is the framework that fits the project, not just the one that's popular.
Bibliography
https://web.dev/articles/vitals
https://developer.mozilla.org/en-US/docs/Web/Performance
https://www.w3.org/WAI/standards-guidelines/wcag/
https://designsystem.digital.gov/documentation/accessibility/
https://react.dev/
https://nextjs.org/docs/app/getting-started/server-and-client-components
https://getbootstrap.com/docs/5.3/layout/grid/