Emerging Web Trends M2 Part 2
Innovation and Expansion of Skills are demonstrated.
My Student project of choice!
I have gained a solid understanding of asynchronous programming, particularly in using async and await with the Axios library to make asynchronous calls for fetching data from APIs. I've also gained experience in making HTTP GET requests and handling the response data effectively. Additionally, I've learned how to manage errors in these asynchronous calls and display appropriate error messages to users. My skills extend to dynamically generating content by manipulating the DOM to showcase the fetched data on the webpage. I can randomly select items from an array, such as choosing a random monster, and I understand how to add event listeners to HTML elements to respond to user actions, like button clicks.
Browsers
I have worked on this project using Firefox. I have tested this webpage using PageSpeed Insights in order to better understand what I need to work on and prioritize.
PageSpeed Insights for Desktop
Reflection
Working on the Random Monster Generator project has been a significant learning experience for me. Through this project, I have deepened my understanding of asynchronous programming, particularly utilizing the async and await syntax with the Axios library for making API calls. This has enhanced my ability to fetch and handle data efficiently, allowing me to create a dynamic and interactive user experience. I have also learned the importance of error management in asynchronous operations, ensuring that users receive clear feedback when issues arise. Additionally, manipulating the DOM to display fetched data and implementing event listeners for user interactions have been crucial skills that I have developed. Using Firefox for testing and analyzing the performance of my webpage through PageSpeed Insights has highlighted areas for improvement, particularly in optimizing load times and enhancing overall performance. This feedback will guide my future development efforts, as I aim to create a more efficient and user-friendly application. Overall, this project has not only expanded my technical skills but has also reinforced the significance of continuous learning and adaptation in web development. I look forward to applying these insights to future projects.