Software Engineering is one of the greatest tracks of computer science, which I would really love to do in the future. Fortunately, I was able to learn web application development at the University of Hawaii - Manoa for one of its software engineering classes.
One of the takeaways from this class is the User Interface Frameworks (UI Frameworks). The UI Frameworks fasten the speed for the front-end programmers because they don’t have to manually type everything out. A similar analogy to this is a comparison between walking versus biking. Most of the time is much faster than walking from point A to point B, and also walking requires more effort than biking. UI Frameworks, such as Semantic UI and React that we have used in the Software Engineering class, takes much less time to do front-end application, and each framework has its own beauty in its elements like rounded buttons, amazing icons that can be added into the DIV tags, real-world application for forms, animation to cards/profiles, just to name a few. Additionally, developers can change the props of these elements easily; they can invert the DIV tags, change the size, and other techniques shown on the documentation of each framework. Although it is hard and frustrating to learn a new UI Framework at first, I could see myself using one, if not, many UI Frameworks in the future, because they don’t consume a lot of time once you get used to it, compared to writing out CSS code entirely. I have done Bootstrap before, and I am planning to learn Material UI next!
I think of UI Frameworks as libraries for other programming languages, such as NumPy and Turtle for Python, which I have used before. Everyone who has used any of these libraries must import it on the header of each file that he/she is working on in order to run properly on their application. Furthermore, one must understand what each library does as well as what and when to use each function, and one must read its documentation, see the examples, and experiment with the given functions from that specific library in order to understand clearly. Of course, as a programmer and a developer, we may need to use frameworks and libraries that have already implemented by others for our applications now and in the future because we don’t have to do what has been done for us before.
I am looking forward to building an application that both uses a framework and lint in my future career!