24 Feb 2022
Adobe Flash.

Adobe ended its development of flash at the end of 2020, resulting in the discontinuation of browser support for all Flash plug-ins.
In my early days of browsing the internet circa 2003, I'd spend most of my computer time playing online flash games or watching Flash
animations of stick-figures and creepy cartoons. Occasionally I'd visit the website of a band I liked or of a random project someone
shared and the entire page would be created with Flash. This allowed for a fully interactive web experience in which the whole page
might react to the movements of your cursor or the input of your keyboard. It wasn't all good though. Especially with the hardware
and bandwidth limitations of the average consumer in the early 2000s, coming across a Flash website would often result in an
unpleasant experience in which the page was slow to react, would crash your browser, or even possibly freeze your computer. According
to an article written by Mike Tee, a couple major reasons Flash support was discontinued
was due to its security vulnerabilities and its difficulty integrating into mobile platforms. Since such a large portion of internet
browsing is now conducted through mobile devices, it's important for website creators to make their pages pleasant to look at
and interact with on any device.
UI frameworks
User interface (UI) frameworks make the task of creating websites that are adaptive to any device (and its resolution) much simpler
and more accessible to even novice developers. A framework provides a library of pre-developed website components including menus,
buttons, formatted containers, and text input fields. While it still takes work to put these components together to make a functional
and aesthetically pleasing website, it takes a lot less work and typically provides better results than having to create and format
every aspect of a page from scratch. The widgets provided by a UI framework were developed with the concept of "mobile-first design"
in mind. The basic idea of mobile-first design is that a website will look good and be easy to use on a small screen, and then simply
adapt to a larger screen if needed. This is an important concept to have in mind since most development probably takes place on a
larger screen. In my (limited) experience creating websites using only HTML and CSS, this concept has been inconceivable to implement.
It takes enough effort to format a page for my 15.5 inch screen, but having it adapt to a smaller window size without it resulting in
sideways scroll bars as well as ruining the proportions of different elements is something I simply don't know how to do. For this
reason, I am grateful to learn about and use UI frameworks, even though web design is not an aspect of computer science which I am
particularly enamored by.
Modernization
At the time of writing this essay, it seems that just about any small business, charity, or personal project has a clean,
adaptive, responsive, and modern-looking website. The barrier-to-entry for solid web design has seemed to have gone down, but it
seems to have been at the cost of creative web design. I recently revisited the website of Gorillaz, who were one of my earliest
favorite bands, and as I expected, it is no longer the flash wonderland I remember it to be. Now it's essentially a cookie-cutter
landing page with a modern menu linking to merchandise and social media pages. On the bright-side, this website works well when
accessed through a phone and it probably won't crash anyone's browser.