The increasing popularity of JavaScript has led to a variety of JavaScript frameworks that aim to help developers to address programming tasks. However, the number of JavaScript frameworks has risen rapidly to thousands of versions. It is challenging for practitioners to identify the frameworks that best fit their needs and to develop new ones which fit such needs. Furthermore, there is a lack of knowledge regarding what drives developers towards the choice. This paper explores the factors and actors that lead to the choice of a JavaScript framework. We conducted a qualitative interpretive study of semi-structured interviews. We interviewed 18 decision makers regarding the JavaScript framework selection, up to reaching theoretical saturation. Through coding the interview responses, we offer a model of desirable JavaScript framework adoption factors. The factors are grouped into categories that are derived via the Unified Theory of Acceptance and Use of Technology. The factors are performance expectancy (performance, size), effort expectancy (automatization, learnability, flexibility, complexity, understandability), social influence (competitor analysis, collegial advice, community size, community responsiveness), facilitating conditions (suitability, updates, modularity, isolation, extensibility), and price value. A combination of four decision makers, which are customer, developer, team, and team leader, leads to the choice. Our model contributes to the body of knowledge related to the adoption of technology by software engineers. As a practical implication, our model is useful for decision makers when evaluating JavaScript frameworks, as well as for developers for producing desirable frameworks.
翻译:JavaScript越来越受欢迎,导致出现了各种旨在帮助开发者完成方案编制任务的JavaScript框架,然而,JavaScript框架的数量迅速增加到数千个版本。实践者很难确定最适合其需要的框架,并开发出适合这些需要的新框架。此外,对于是什么驱动开发者选择技术的因素缺乏了解。本文探讨了导致选择JavaScript框架的因素和行为者。我们对半结构性访谈进行了定性解释性研究。我们就JavaScript框架的选择与18个决策者进行了访谈,直至达到理论饱和度。我们通过对访谈的答复,我们提供了一个理想的JavaScript框架采用因素的模式模型的模型模型模型模型模型模型模型。我们提供了一个合适的JavaScript框架的模型模型模型模型模型模型模型模型模型模型模型模型的采用模式。我们提供了一种适合JavaScripit框架采用因素的模型的模型模型模型的采用要素。这些要素被归类为:通过“统一理论理论理论”、“统一”的模型的模型和模型,以及“我们选择性,我们公司的模型的模型的模型应用的模型的模型的模型的模型的运用,以及理解性。