CST438 – Week 2

This week, I learned the basics of building a frontend application with React. I learned how React uses components to organize the user interface into smaller reusable pieces. Instead of writing one large page, React lets developers break the page into parts like order forms, order history, and edit order sections. I also learned how React can manage data and update the page when something changes, which makes it useful for interactive web apps.

I learned that React works well with routing and state management. For example, different pages or features can be separated into components, and users can move between them without reloading the whole website. I also learned how React can connect with styling tools like Tailwind CSS to make the frontend look cleaner and more modern.

In my opinion, one of React’s biggest strengths is that it is component based. This makes code easier to reuse, organize, and maintain. React is also popular, so there are many resources, libraries, and examples available. Another strength is that React can make web applications feel fast and smooth because it updates only the parts of the page that need to change.

One weakness of React is that it can be confusing at first, especially when learning concepts like props, state, hooks, and routing. There are also many tools and packages used with React, so beginners may feel overwhelmed. Another weakness is that React is only focused on the user interface, so developers usually need extra libraries for things like routing, forms, or more advanced state management.

Overall, I learned that React is a powerful tool for creating modern web applications. It has a learning curve, but once the main ideas become clearer, it helps developers build organized and interactive frontend projects.


Discussion & Comments