Background: In recent years, Low-code development (LCD) is growing rapidly, and Gartner and Forrester have predicted that the use of LCD is very promising. Giant companies, such as Microsoft, Mendix, and Outsystems have also launched their LCD platforms. Aim: In this work, we explored two popular online developer communities, Stack Overflow (SO) and Reddit, to provide insights on the characteristics and challenges of LCD from a practitioners' perspective. Method: We used two LCD related terms to search the relevant posts in SO and extracted 73 posts. Meanwhile, we explored three LCD related subreddits from Reddit and collected 228 posts. We extracted data from these posts and applied the Constant Comparison method to analyze the descriptions, benefits, and limitations and challenges of LCD. For platforms and programming languages used in LCD, implementation units in LCD, supporting technologies of LCD, types of applications developed by LCD, and domains that use LCD, we used descriptive statistics to analyze and present the results. Results: Our findings show that: (1) LCD may provide a graphical user interface for users to drag and drop with little or even no code; (2) the equipment of out-of-the-box units (e.g., APIs and components) in LCD platforms makes them easy to learn and use as well as speeds up the development; (3) LCD is particularly favored in the domains that have the need for automated processes and workflows; and (4) practitioners have conflicting views on the advantages and disadvantages of LCD. Conclusions: Our findings suggest that researchers should clearly define the terms when they refer to LCD, and developers should consider whether the characteristics of LCD are appropriate for their projects.
翻译:目标:在这项工作中,我们探索了两个受欢迎的在线开发者社区,Stack Overflow (SO)和Reddit, 以便从实践者的角度对LCD的特点和挑战进行深入了解。方法:我们使用两个LCD相关术语搜索SO的相关流程,并提取了73个职位。同时,我们从Reddit 中探索了三个与LCD相关的分解,并收集了228个职位。我们从这些职位中提取了数据,并运用了常数比较方法分析LCD的描述、效益、局限性和挑战。对于LCD使用的平台和编程语言,我们探索了Sack Overflow (SO) 和Redddit (Reddddit) 执行单位,支持LCD的技术、LCD开发的种类以及使用LCD的域域,我们使用了描述性统计数据来分析和展示结果。结果:我们的调查结果表明:(1) LCD可能为用户提供一个图表用户界面界面界面界面,在LCD的域域域中学习它们是否很好地使用LCD,在LCD的域框平台中,甚至没有代码。