Software Engineering for the Web: The State of the Practice

被引:15
|
作者
Nederlof, Alex [1 ]
Mesbah, Ali [2 ]
van Deursen, Arie [1 ]
机构
[1] Delft Univ Technol, NL-2600 AA Delft, Netherlands
[2] Univ British Columbia, Vancouver, BC, Canada
关键词
Web development best practices; Crawling; !text type='Java']Java[!/text]Script; Automatic error detection; LARGE-SCALE;
D O I
10.1145/2591062.2591170
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Today's web applications increasingly rely on client-side code execution. HTML is not just created on the server, but manipulated extensively within the browser through JavaScript code. In this paper, we seek to understand the software engineering implications of this. We look at deviations from many known best practices in such areas of performance, accessibility, and correct structuring of HTML documents. Furthermore, we assess to what extent such deviations manifest themselves through client-side code manipulation only. To answer these questions, we conducted a large scale experiment, involving automated client-enabled crawling of over 4000 web applications, resulting in over 100,000,000 pages analyzed, and close to 1,000,000 unique client-side user interface states. Our findings show that the majority of sites contain a substantial number of problems, making sites unnecessarily slow, inaccessible for the visually impaired, and with layout that is unpredictable due to errors in the dynamically modified DOM trees.
引用
收藏
页码:4 / 13
页数:10
相关论文
共 50 条