低代码-传统开发者的噩梦?

这篇具有很好参考价值的文章主要介绍了低代码-传统开发者的噩梦?。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

使用开源前端和后端框架从头开始开发企业级 Web 应用程序需要很长时间。如今,客户正在寻找快速且具有成本效益的解决方案,并倾向于使用无代码和低代码应用程序开发平台。传统开发人员如何在这个无代码和低代码平台的新世界中顺应潮流?

无代码和低代码平台

这些平台的一个目的是通过利用更广泛的非技术和半技术员工队伍来增加可用的 Web 应用程序开发人员的数量。供应商开发了无代码平台,供非技术人员使用,以构建简单的应用程序,以及低代码平台,供具有基本技术技能的员工使用(例如:SQL、JavaScript)来开发更复杂的企业应用程序。其次,与传统的 Web 应用程序开发方法相比,这些平台可以将 Web 应用程序开发时间减少 50% 以上。

目前,有大量的供应商在无代码和低代码细分市场竞争。无代码平台供应商包括AppSheet(Google),Betty Blocks,QuickBase,Airtable,Bubble和Microsoft PowerApps。低代码平台供应商包括 Microsoft PowerApps、OutSystems、西门子低代码、Salesforce Lightning Platform、Nintex、Appian 和 Pegasystems。

我们不会讨论无代码平台,因为它们迎合了非技术用户开发简单应用程序的需求。作为一名专业的 Web 应用程序开发人员,您不太可能被要求在无代码平台上工作。

另一方面,低代码平台用于开发更复杂的应用程序。对于习惯于使用开源前端和后端框架开发应用程序的专业 Web 开发人员来说,使用这些低代码平台构建 Web 应用程序有几个缺点。这是一篇来自专业 Web 应用程序开发人员的博客文章,讲述了他在这些低代码平台之一上工作的经历。

问题 1:无法控制源代码

低代码平台为开发 Web 应用程序提供了一个视觉隐喻。甚至应用程序的业务逻辑也是通过拖放代码控制语句(如 if/then/else)来实现的。因此,在这些平台上工作的开发人员对源代码几乎没有控制权。无法控制源代码至少会产生两个问题:(a) 开发具有复杂业务逻辑的域驱动应用程序具有挑战性,(b) 调试问题可能非常困难且令人沮丧。

问题 2:限制职业流动性

在低代码平台上全职工作可能会限制专业 Web 应用程序开发人员的职业流动性。他们将失去目前在开放编程语言和框架方面的技术技能,并在专有的低代码平台中获得技能。假设这个专有的低代码平台没有被雇主广泛采用,目前任何特定的低代码平台都是这种情况。在这种情况下,开发人员的低代码平台技能只能在另一个同样采用相同低代码平台的雇主处使用。这严重限制了开发人员的职业流动性。

有更好的选择吗?是的。为什么不为专业的 Web 应用程序开发人员构建一个低代码平台,既满足雇主对速度的需求,又满足开发人员对控制和职业流动性的需求?我们将此类平台称为“开放”低代码平台。这些平台是如何运作的?继续阅读…

生成样板代码

在开发 Web 应用程序时,有相当多的剪切/粘贴/修改工作。

大多数应用程序使用 N 层体系结构。在此架构中,为了为数据库表(实体)的 CRUD 操作提供 ReST API,我们需要为实体、DAO(数据访问对象)层、服务层和 ReST 控制器层开发代码。同样,为了创建 UI 屏幕以允许最终用户执行 CRUD 操作,我们需要开发 UI 组件和与后端 ReST API 交互的前端服务层。对单个数据库表(实体)完成此工作后,必须对数据库架构的每个表重复类似的工作。

想象一下,必须对 50 个数据库表执行此操作——这是一项繁琐且容易出错的工作。

更好的方法是自动生成此样板代码。为了实现自动化,我们可以开发一个应用程序生成器,该生成器读取数据库模式并生成后端和前端代码,以允许最终用户对数据库表(实体)执行 CRUD 操作。

为常见应用功能提供附加组件

Web 应用程序具有跨应用程序重复的通用功能。此类常见功能的示例包括身份验证和授权、文档管理、事务电子邮件、作业调度程序、用户注册和嵌入式报告。我参与开发的几乎每个 Web 应用程序都需要这些功能。在每种情况下,我的开发团队都重新发明了轮子,并从头开始构建了这些横切关注点,因为我们从未想过构建可以跨 Web 应用程序使用的通用和可定制的通用功能——这是多么浪费精力和时间!

如果此类通用功能的基本代码已经构建并可用,我们可以重用它并根据需要为每个 Web 应用程序自定义它。

提供可视化开发工具

开发企业应用程序涉及开发自定义功能,例如设计数据库架构或域模型、为非 CRUD 操作构建自定义屏幕、构建特定于企业的主题(颜色、字体)以及开发与外部系统的集成。

专业开发团队可以使用可视化开发工具加速这些自定义功能工件的开发,从而进一步减少应用程序开发时间和成本。

支持开发团队的首选堆栈

在开发企业应用程序时,专业开发团队对所使用的开放技术有特定的偏好,例如前端和后端框架、对象关系映射工具、UI 组件框架和依赖管理系统。团队更喜欢特定技术,因为它们是企业架构标准,或者因为大多数团队成员都有使用这些技术的经验。

通过支持开发团队选择的特定技术,面向专业开发人员的开放低代码平台可以帮助而不是降低应用程序开发的加速。

结论

上述方法允许开发团队将开发 Web 应用程序的时间减少 50% 以上,类似于专有的低代码平台。此外,开发人员可以完全控制源代码,从而消除了他们无法轻松调试问题和开发具有复杂业务的领域驱动应用程序的问题。最后,开发人员在开发 Web 应用程序时使用开放技术,消除了职业流动性有限的问题。

总之,为专业 Web 应用程序开发人员构建的低代码平台消除了专有低代码平台的缺点,同时保留了其快速应用程序开发的优势。文章来源地址https://www.toymoban.com/news/detail-772798.html

到了这里,关于低代码-传统开发者的噩梦?的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 面向后端开发者,即无需涉足各类构建工具,只需面向浏览器本身的Layui框架

    Layui是一款采用自身模块规范编写的前端 UI 框架,它遵循原生的 HTML/CSS/JS 书写方式。它虽然外在极简,但是内容丰富,里面包含众多组件从核心代码到 API 都非常适合界面的快速开发。事实上layui更多是面向于后端开发者,而且它还拥有自己的模式。 Layui更多是面向于后端开

    2024年01月22日
    浏览(47)
  • 现代前端开发者的自我迷失,你还会前端基础知识吗?

    通常来说,我认为情况并不算糟糕,熟练的手可以几乎做到一切。然而,最近我注意到一些事情改变了我对这个行业的看法。似乎在这些无尽的趋势、范式和新奇玩意中,我们忘记了前端开发的支柱(意思是忘记了基础知识,没有轮子没法写代码了)。 在这篇文章中,我想分

    2023年04月08日
    浏览(43)
  • 重新开启GPT Plus充值通道——基于前端开发者工具

    由于chatGPT用户激增,近日,OpenAI的CEO Sam Altman宣布需要暂停新用户对ChatGPT Plus的订阅。在X上,他表达了对于确保用户体验的承诺,同时也提到了用户可以通过应用程序内的通知功能来了解服务恢复的最新消息。 图源:《突发!奥特曼宣布暂停ChatGPT Plus新用户注册!》 打开

    2024年02月04日
    浏览(57)
  • 微信开发者代码管理

    微信开发者工具 Stable 1.06.2303220 Firefox 113.0.1 微信开发者·代码管理是为开发者提供的一项代码管理服务,方便微信开发者进行代码推送、拉取、版本管理和多人协作。 微信开发者代码管理的地址是: https://git.weixin.qq.com 。如果记不住也没关系,可以在微信开发者工具中,点击

    2024年02月05日
    浏览(61)
  • 低代码赋能开发者,加速软件开发

    低代码这一新兴技术为企业提供了一种高效、灵活、快速开发应用程序的方法,并在短时间内取得了巨大成功。然而,我们不得不面对低代码平台的优劣以及其所带来的挑战。 本文将深入探讨低代码平台在不同情况下的优劣势,并与您分享我个人的经验和见解。 低代码作为

    2024年02月20日
    浏览(63)
  • 前端开发者必备:Nginx部署前端项目,让你的Web应用快速、稳定、安全地运行

    Nginx是一个高性能的HTTP和反向代理服务器,它可以用来部署前端项目,提供静态文件服务、负载均衡、缓存等功能。本文将介绍如何使用Nginx部署前端项目。 1. 安装Nginx 首先需要安装Nginx,可以通过源码编译安装,也可以通过包管理器安装,例如Ubuntu下可以使用以下命令安装

    2024年02月13日
    浏览(53)
  • OpenTiny 前端组件库正式开源啦!面向未来,为开发者而生

    华为开发者大会2023(HDC.Cloud 2023)于7月7日-9日在东莞拉开帷幕,本届大会以“每一个开发者都了不起”为主题。OpenTiny作为前端企业级组件库解决方案,在本次大会上正式进行发布。 ​项目发展历程:从自研走向开源的 TinyVue 组件库 OpenTiny 是一套企业级组件库解决方案,适配

    2024年02月17日
    浏览(55)
  • 微信开发者工具实现代码加固

     node.js下载地址:下载 | Node.js 在项目代码区域右击选择生成加固配置文件  (1):单个文件代码加固 选择需要加固的文件,右击选择进行代码加固 (2):批量代码加固  直接修改 code_obfuscation_config.json 的 configs 字段,就可以实现批量代码加固   当开发者完成小程序项目开发,点

    2024年02月03日
    浏览(66)
  • Three.js--》前端开发者掌握3d技术不再是梦,初识threejs

            这十年来 web 得到了快速的发展,随着 webgl 的普及,网页的表现能力越来越强大,网页上已经开始可以做出很多复杂的动画和精美的效果,还可以通过 webgl 在网页中绘制高性能的3d图形,别的不说,凡是入门程序员都离不开github这个网站,细心的人都会发现,gi

    2024年02月01日
    浏览(62)
  • 28、springboot的静态模版(前端页面)重加载和 devtools开发者工具

    总结:实现静态模板重加载的两个方法 方法1:在 yml 配置文件,关闭页面模板缓存, 再按 ctrl+f9 重新构建 方法2:直接添加 devtools 依赖,再按 ctrl+f9 重新构建 需求:如果前端使用到 Thymeleaf模板,然后我们在修改前端页面的时候,每次修改后想直接按浏览器的刷新就可以刷新

    2024年02月12日
    浏览(41)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包