当前位置: 首页 > 科技观察

避免低代码应用程序开发的三大陷阱

时间:2023-03-19 18:14:43 科技观察

【.com快译】低代码开发已经存在多年,但最近由于COVID-19大流行而再次成为人们关注的焦点。企业正在努力加大数字化转型力度,无论是启动项目还是彻底改变或改进已在使用的数字产品。低代码开发是快速构建原型的好方法,可帮助创新计划从构思转变为验证。有一件事是肯定的:低代码应用程序构建工具简化了传统开发并使其民主化,让低代码平台开发人员有责任保持一切顺利运行。本文详细介绍了低代码开发人员为提供最佳用户体验需要考虑的前三个问题。1.与第三方服务集成将移动应用程序与第三方服务集成是绝对必要的。最终用户和客户需要能够使用Google或Facebook登录移动应用程序、集成Google地图、从Web检索数据等。一个典型的现代应用程序与5到10个第三方服务接口。实现最佳集成并非易事。需要遵循几个复杂的步骤:为第三方服务创建帐户、创建开发资产并正确配置所有内容。第三方集成的一个常见问题是开发人员无法控制第三方服务——API或安全策略可能随时更改。这样做是第三方的特权,以保护安全和声誉;当第三方这样做时,您有责任尽快更新您的应用程序。将更新责任推给低代码开发人员是一项难以满足的要求。即便如此,这是保持与第三方服务顺利集成的默认方法。向导和中间件解决这个问题的最好方法是双重的。首先,为了使应用程序的配置简单而轻松,低代码平台所有者可以向用户隐藏所有配置的复杂性。他们可以添加设置向导或其他工具来帮助开发人员导航每个配置步骤。其次,也是最重要的,平台所有者可以在第三方服务和低代码开发人员之间使用中间件。这意味着当第三方更改时,低代码平台所有者可以更新中间件,而开发人员不必担心更改任何内容。大多数API都会提前通知它们将发生变化,这让所有者有足够的时间来安排中间件。如果平台所有者错过了对第三方服务的更改,所有低代码开发人员都会通知他们存在问题。然后他们可以对中间件进行更改,更改会自动应用到使用该第三方服务的所有产品。无需处理单独更新每个应用程序的繁琐工作。最后,平台所有者经常在中间件中缓存来自第三方服务的数据,这样低代码产品就会显示数据,即使它不是最新的。通常,应用程序会通知最终用户数据已过时,但可能会达成共识,即显示昨天的数据比显示令人沮丧的灰色断开链接要好。2.自定义组件低代码开发人员通常希望在不同的应用程序中使用相同的UI组件、相同的屏幕和相同的逻辑。为了满足这种需求,应用程序构建平台使用自定义组件来简化用户体验。灵丹妙药方法创建自定义组件的第一种方法是创建具有可自定义元素的高级智能屏幕。为此,平台所有者试图预测低代码开发人员可能需要的一切,然后制作巨大的可配置组件。这种方法的问题在于配置组件几乎与从头开始创建UI一样困难。首先,低代码开发人员将有一长串要自定义的属性,以及要阅读、内化和应用的所有文档。用一个组件覆盖所有用例几乎是不可能的,这意味着这种方法通常会产生比它解决的问题更多的问题。自定义DIY组件第二种更合乎逻辑的方法是让用户自己创建自定义组件。通过这种方式,平台所有者提供了用于制造组件的构建块,而不是组件本身。这可以节省时间并帮助低代码开发人员解决错误。在许多应用程序中使用的组件中发现错误的开发人员可以修复自定义组件中的问题,并且变通方法适用于所有应用程序。此外,以社区为中心的开发人员可以与其他人共享组件,构建自己的组件库,并控制外部人员可以查看、使用和操作组件的参数。他们可以使用完全开源或受限开源来做到这一点。这种方法有一个缺点:低代码开发人员需要对全局有更深入的了解,才能在没有预定义选项的情况下构建出色的自定义组件。但是这样做的好处是可以大大提高灵活性。3.设计时和实时的区别低代码应用程序开发的第三大问题是设计时和实时的区别。当低代码开发人员构建应用程序时,他们所看到的(设计时)与用户在使用该应用程序时(实时)所看到的不同。简而言之,应用程序在编辑器中看起来与在设备中使用时不同。为什么不同?这是因为两个环境使用不同的逻辑、库和框架来表示UI。例如,如果应用程序是使用ReactNative创建的,则UI将使用HTML组件,因为浏览器UI是用HTML编写的。开发人员实时看到的是真正的本机应用程序(例如iOS按钮),而在设计时,他们看到的是HTML按钮。通常,低代码工具使用不同的库,一个用于设计时,一个用于iOS,另一个用于Android。一个库,少express为了解决这个问题,低代码平台可以在所有情况下在编辑器中使用与移动使用场景相同的UI库:设计时,iOS和Android。这在开发应用程序时非常有用,因为开发人员确切地知道最终用户将体验到什么,因此不会出现意外。他们还在iOS和Android中获得完全相同的UI。但是,这种方法有明显的缺陷。图书馆就像语言,经常有无法从一种语言翻译成另一种语言的短语和表达。将应用程序限制在单个库中是为了最大的清晰度和一致性而交换独特的习语。完成工作低代码方法有利有弊,但归根结底,它是达到目的的有效手段。低代码使开发人员能够以最少的专业知识快速高效地构建有用的应用程序。即使是低代码开发中的大问题也可以解决。在数字时代,低代码无疑是一个关键角色。原标题:低代码应用程序开发的3个主要陷阱以及如何避免它们,作者:EldarChernitsky和??AlexanderAncipov