Modern front-end web development : how libraries and frameworks transform everything
Dinh, Duong; Wang, Zhuanyan (2020)
Dinh, Duong
Wang, Zhuanyan
2020
All rights reserved. This publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited.
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2020060416939
https://urn.fi/URN:NBN:fi:amk-2020060416939
Tiivistelmä
There is a large number of libraries, frameworks, and utilities for front-end web development as of 2020. Although they have helped to transform front-end web development significantly, the number of these tools is multiplying so fast that it seems impossible to keep track of it anymore. This thesis first investigates the issues traditional front-end technology stack has, then explores some of the most widely adopted front-end web development tools to examine how they approach these issues. Through these analyses, the thesis should answer the question as to why there are so many libraries, frameworks, and utilities for front-end web development.
The issues are categorized based on which part of the development process they belong to. Duong Dinh is responsible for providing historical context and background information on the issues as well as the alternatives to the technologies involved, while case studies on the issues along with code snippets are presented by Zhuanyan Wang.
Overall, this thesis discovers that there are three primary reasons behind the appearance of all the third-party front-end web development tools. Firstly, there are fundamental flaws with the way HTML, CSS, and JavaScript are designed. Secondly, the development pace of HTML, CSS, and JavaScript cannot catch up with the speed at which the web is evolving. Thirdly, there is no authority figure in the front-end web development to enforce official guidelines and to provide an official integrated development environment or developer kit like that of mobile or desktop platforms.
Since the number of front-end web libraries, frameworks, utilities, language extensions. is ever-increasing, it is becoming difficult to make sense of the situation. This thesis clarifies the current situation of front-end web development by analyzing the issues and the tools that are created to toggle them.
The issues are categorized based on which part of the development process they belong to. Duong Dinh is responsible for providing historical context and background information on the issues as well as the alternatives to the technologies involved, while case studies on the issues along with code snippets are presented by Zhuanyan Wang.
Overall, this thesis discovers that there are three primary reasons behind the appearance of all the third-party front-end web development tools. Firstly, there are fundamental flaws with the way HTML, CSS, and JavaScript are designed. Secondly, the development pace of HTML, CSS, and JavaScript cannot catch up with the speed at which the web is evolving. Thirdly, there is no authority figure in the front-end web development to enforce official guidelines and to provide an official integrated development environment or developer kit like that of mobile or desktop platforms.
Since the number of front-end web libraries, frameworks, utilities, language extensions. is ever-increasing, it is becoming difficult to make sense of the situation. This thesis clarifies the current situation of front-end web development by analyzing the issues and the tools that are created to toggle them.