After being introduced to HTML and CSS, we have now moved on to implementing UI frameworks. I had never used an UI framework prior to this, so I could definitely see how it can be said that the experience could be seen as learning a new programming language. Although there can be challenges and difficulties with learning the ends and outs and rules of an UI framework, I believe that there are definitely software engineering benefits of UI frameworks.
While researching I came across Sencha which lists some of the benefits of using UI frameworks to include:
Along with the advantages, a few disadvantages or limitations include:
My experience with my first UI framework,Bootstrap 5, has been … interesting. The attached image is the first product that I built using the framework. As a homework assignment, we were challenged to complete it in three different sections. I did not make the time limit at all. Following our most recent practice assignments, I have gotten better and more confident with using the framework. However, I still struggle with specific formatting.
Despite my challenges and frustrations, I believe that the benefits of implementing UI frameworks outweigh the difficulties. Especially once they are learned and you become proficient at them. I believe that it saves a lot of time and energy. Also, at the end of the day it’s all about the user experience and satisfaction.
Source: Sencha