- 原文地址:Why Developers Should Care About Low Code Development
- 原文作者:Chris Cooney
- 译文出自:掘金翻译计划
越来越多的组织机构转向低代码和无代码开发平台。低代码对于开发者们来说意味着什么。
尽管“低代码”和“无代码”已经成为科技行业的最新流行语,但这些概念实际上并不新鲜。WordPress 和 Shopify 分别在2003年和2004年推出第一款可用的低代码平台。
无代码平台包含创建应用程序所需的所有代码。代码封装成块,用户通过使用简单的拖放 UI 连接各个块来创建简单的应用程序。无代码的好处是任何人都可以通过培训使用平台创建简单的应用,因为不需要有编码经验。不幸的是,这些平台对于允许用户自定义开发限制很多。这就是低代码开发发挥作用的地方。
什么是低代码开发?
除了无代码平台可提供平台功能,低代码平台允许用户使用自定义插件和自定义扩展来扩展平台的功能。使用低代码平台,您可以将通用的、重复的、非高价值的代码转移到平台上,并将开发时间和金钱集中在编写增值代码上。不像没有无代码平台,低代码平台对编程知识和经验有一定要求。
有几个因素促使人们提升对低代码开发的兴趣。熟练开发人员的短缺迫使企业寻找方法,限制对专业开发的依赖,并将非 it 雇员转变为平民开发者。竞争的加剧以及降低成本和快速进入市场的压力使得低代码开发所带来的潜在的成本和开发时间的减少对组织非常有吸引力。根据 2020年Gartner企业低代码应用平台魔力象限报告 ,到2023年,超过一半的大中型企业将采用低代码平台作为其战略应用程序开发平台之一。
低代码平台对开发人员构成威胁吗?
人们可能会认为低代码平台对软件开发人员的生计是一种威胁,但事实远非如此。首先,低代码平台是复杂的软件产品,必须由开发人员开发和维护,所以开发人员已经有了一个就业机会。其次,低代码平台需要插件和扩展来添加用户可能需要的自定义功能。一般的行业趋势是低代码平台有一个开发人员平台,开发人员可以构建和销售第三方应用程序给他们的用户。Shopify 是遵循这种模式的公司的一个很好的例子,它的第三方应用生态系统在2020年创造了125亿美元的收入。最后,开发人员还有机会帮助组织测试、维护、保护和扩展他们的低代码应用程序。
低代码开发的前提是不需要编写通用的、重复的代码。这意味着开发者所做的工作可以通过低代码平台自动完成。为了避免成为牺牲品,开发人员应该共同努力,理解低代码趋势和低代码平台的好处和局限性。低代码工具应该是开发人员技能工具箱的一部分。理解何时以及为什么使用低代码将有助于提高生产力,因为开发人员将有更多的时间在编写特定功能代码上,为客户实实在在创造价值。
最终,低代码平台不会取代开发人员。高度安全、高性能、可维护和可伸缩的一直都是企业解决方案的需求。对于这样的需求,组织将转向具有强大编码技能的开发人员,同时利用低代码平台开发更简单、不复杂的应用程序。
开发人员的机会
低代码平台是一种低风险、低成本的尝试新想法的方式。开发人员可以使用它们来构建产品的原型和 最有价值的产品。低代码开发的灵活性和速度加快了发布到市场上的时间,使开发人员能够迅速从客户那里获得反馈。一旦产品得到验证,就可以投资于开发一个可伸缩的、安全的应用程序。
低代码另外一个使用场景包括构建自动化业务流程和工作流程的应用程序(自动化流程) ,构建不需要复杂逻辑的简单移动和 web 应用程序,例如客户定制应用程序和内部员工或面向合作伙伴的应用程序,以及替换或扩展过时的企业应用程序。
随着低代码工具增长和普及,它们的能力也会越来越强。与此同时这将使得组织机构使用低代码平台做更多的事情,这个平台自身将会变得非常复杂,以至于对软件工程有一定的理解和经验才能真正有效地使用它,例如微软的 Power Apps。
如何选择低代码工具
市场上低代码/无代码产品的生态系统是广泛而复杂的。现在有很多产品可用,而且新的产品经常发布。低代码平台分为不同的模式,即网站和电子商务商店的建立、移动应用程序开发、集成和工作流自动化、内部工具和企业应用程序开发。
网站/电子商务
当涉及网站和电子商务商店的低代码工具时,需要考虑的主要标准是成本、易用性,以及可用于增强功能的插件和第三方应用程序的生态系统。基于这套标准,WordPress 和 Shopify 在这个类别中显得很突出,Wix 是一个很接近的竞争者。这一类别中的其他工具包括 Squarespace、 Webflow 和Scapic。许多用于移动开发的低代码平台也提供了构建 web 应用程序的功能。
移动应用程序
对于移动应用程序的开发,需要考虑的重要因素是成本、拖放 UI 的易用性、设计模板的可用性以及广泛的字体、图标和样式来实现你想要的设计。根据您正在构建的应用程序,考虑平台提供了哪些第三方集成,以及您可以使用它构建什么类型的应用程序(android 或 iOS 或两者)也很重要。市场上有很多这类工具。Thunkable, Bubble, Appypie, Adalo, 和AppInstitute 都是非常流行、资深和广受认可的平台。
一体化和自动化工作流
一体化低代码工具允许您在不编写任何代码的情况下自动化工作流。一个应用场景是一个触发器响应之后完成一系列操作流转,等等。在评估一体化低代码工具时,重要的是确定它们是否为您在业务流程中使用的应用程序提供支持,它们有哪些流程可以自动化,以及它们为识别自动化流程提供了哪些支持。根据您可能需要的功能来评估平台也是非常重要的,例如根据您设置的条件执行自动化,或者使用单个触发器自动化多个工作流的能力。Zapier,Integromat、 Mailchimp、Parabola和 Airtable 都是很受欢迎的选择。UI Path、 Automation Anywhere 和 Blue Prism 被认为是机器人流程自动化(RPA)的领导者。
内部工具
用于构建内部工具的低代码平台通常面向具有现有开发技能的人员。在选择此类工具时要考虑的因素包括易用性、在付费订阅之前免费尝试功能的能力、定价、是否可以为开发的应用程序应用自定义样式和品牌、应用程序如何部署、对第三方集成的支持,以及平台提供的电子邮件支持。这类工具领先的是 Retool,UI Bakery,Stacker,Jet Admin,Internal.io 和 Appgyver。
企业低代码平台
由于需要适应如此广泛的潜在需求和用例,企业市场的低代码工具的复杂性增加了。在评估这些工具时,重要的是要考虑:
- 软件供应商是否在应用程序开发的整个生命周期中提供支持
- 是否有一个强大而活跃的社区用户的平台
- 可集成第三方生态系统
- 应用程序的部署机制。有些平台为您管理部署,而其他平台则要求您自己进行部署
- 定价模式。一些平台根据用户数量定价,而另一些平台根据用户数量以及所需支持的级别定价
- 与您现有的工具(如公司数据库、工作流自动化和业务管理软件)集成有多容易
- 平台是否能够支持您想要开发的应用程序的复杂性
- 找到一个理解这个平台并且能够帮助你为应用程序添加自定义功能的合作开发人员是多么容易