打开网易新闻 查看更多图片

作者:Christina Cardoza 来源:SD Time

低代码开发经历潮起潮落这么多年,由于COVID-19的使用,最近又重新流行起来。各类企业正在加大数字化转型的力度,无论是启动一项新计划,还是对已在使用的数字产品进行重大改革。低代码开发都是快速构建IT原型的好方法,有助于快速验证构思的创新计划。

低代码应用平台简化了传统开发流程,降低了开发难度。并将大量工作交给了低代码平台的开发人员,以确保应用的平稳运行。

本文详细介绍了低代码开发人员为了提供最佳用户体验而需要考虑的三个主要问题。

第三方服务集成

将移动应用程序与第三方服务集成是绝对必须的。例如用第三登录、集成地图、支付、从网络上检索数据等。典型的应用程序应集成五到十个第三方服务。

集成第三方服务不是一件容易的事。需要遵循几个复杂的步骤:使用第三方服务创建帐户,创建开发资产以及正确配置所有内容。

第三方集成普遍存在的问题是,开发人员无法控制第三方服务商---第三方的API或安全策略可以随时更改,以保护第三方的安全和声誉,这是第三方的特权。而当第三方更新时,开发者也需要尽快更新应用程序,维护并持续更新第三方服务占开发者很大的工作量,但这是必不可少的工作。

拓展阅读:APICloud低代码应用开发平台聚合了2000多个国内外主流第三方云服务,涵盖支付、IM、直播、识别、地图等丰富功能,满足各类移动应用开发需求,开发者可通过模块Store一键调用无需单独开发。APICloud平台负责模块更新与新增。

向导和中间件

解决此问题可以从两个方面着手:

首先,为了让配置应用程序变得简单而轻松,低代码平台所有者可以向开发人员隐藏所有复杂的配置。通过一个安装向导或其他工具来帮助开发人员浏览每个配置步骤。

其次,最重要的是,低代码平台方可以使用位于第三方服务和低代码开发人员之间的中间件。这意味着,当第三方进行更改时,低代码平台所有者可以通过更新中间件,减少开发人员的更新工作。大多数第三方服务商都会事先通知更新,平台方有足够的时间去订购中间件。

第三方更改中间件,该中间件将此第三方服务自动应用于所有产品。无需单独处理更新每个应用程序的繁琐工作。

最后,平台方通常会在其中间件中缓存来自第三方服务的数据,因此,即使代码不是最新的,低代码产品也会显示数据,显示昨天的数据总比显示令人沮丧的灰色断开链接更为可取。

拓展阅读:中间件是介于应用系统和系统软件之间的一类软件,它使用系统软件所提供的基础服务(功能),衔接网络上应用系统的各个部分或不同的应用,能够达到资源共享、功能共享的目的。

自定义组件

低代码开发人员通常希望在不同的应用程序中使用相同的UI组件,相同的屏幕和相同的逻辑。为了满足此需求,应用程序构建平台使用自定义组件来简化用户体验。

第一个方法是使用可自定义元素制作高级智能组件。为此,平台方必须尝试预测低代码开发人员可能需要的一切功能,然后制作一个庞大的可配置组件库。

这种方法的问题在于,配置组件几乎与从头创建UI一样困难。首先,低代码开发人员将有一个要定制的属性列表,以及他们必须阅读,内部化和应用的所有文档。用一个组件覆盖每一个用例几乎是不可能的,这种方法通常会产生比其解决的问题更多的问题。

自定义DIY组件

第二个也是更合理的方法是让用户创建自己的自定义组件。这样,平台所有者提供了用于制造组件的构建块,而不是组件本身。

这样可以节省时间,并且帮助低代码开发人员解决错误。如果开发人员发现他们在许多应用程序中使用的组件存在错误,则可以在自定义组件中一次性解决该问题,并且此修复后的程序将应用于他们所有的应用程序。

此外,具有分享意识的开发人员可以与其他人共享其组件,构建自己的组件库,并控制外部人员的查看、使用和操作它们参数的权限。他们可以通过完全开放源代码或受限开放源代码来实现这一点。

这种方法有一个折衷之处:低代码开发人员需要对整体情况有更深入的了解,才能在没有预定义选项的情况下构建出色的自定义组件。但是通过这个方法,他们将获得更大的灵活性。

拓展阅读:APICloud支持开发者自定义AppLoader,通过自定义Loader,开发者可以自由选择本APP所需要的第三方服务进行loader的编译。同时,自定义loader将与当前APP所有的配置最大限度的保持一致,保持开发调试的APP环境与正式上线的环境一致,保证如微信、微博、百度地图等第三方SDK模块,在loader中调试通过后,编译正式版本也不会出现问题。

开发环境和生产环境的区别

当低代码开发人员构建应用程序时,他们看到的内容(开发环境)与用户使用应用程序时看到的内容(生产环境)是不同的。简而言之,应用程序在编辑器中以及在设备中使用时的外观会有所不同。

为什么会有所不同?

发生这种情况是因为两个环境使用不同的逻辑,库和框架来表示UI。例如,如果应用程序是在React Native中创建的,则UI将使用HTML组件,因为浏览器的UI是用HTML编写的。开发人员可以实时看到真正的本机应用程序(例如,iOS按钮),而在设计时,他们将看到HTML按钮。

通常,低代码工具使用不同的库,一个用于开发环境,一个用于iOS,另一个用于Android。为了解决这个问题,低代码平台可以在编辑器中使用与手机在所有情况下都相同的UI库。在开发时,开发人员可以看到无论是iOS还是Android的终端用户,用户界面页完全相同。

总结

低代码开发平台允许开发人员以相对较低的专业知识快速、高效地构建可运行的应用程序,解决企业数据化中遇到的主要问题,是企业数据化过程中必不可少的手段。

- End -

打开网易新闻 查看更多图片