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, 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 actors, 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框架的模型模型模型模型模型模型模型。我们通过对以下几个因素进行访问:通过“接受和使用技术统一理论的理论”将这些因素分为不同的类别:业绩(业绩、规模)、工作模型的预期性、实用性、复杂性、易懂性、社区性、适应性、社区性、便利性评估性、便利性、对知识的评估性、升级性、升级性,作为我们技术的模型的组合性、选择性。这些因素包括:客户选择性、客户的组合性。