社区编辑申请
注册/登录
无代码软件发展简史及未来趋势 译文
开发 前端
如今,越来越多的非程序员在构建软件。

​译者 | 布加迪

审校 | 孙淑娟

传统的计算机编程面临陡峭的学习曲线,需要学习一种编程语言(比如C/C++、Java或Python),才能构建一个简单的应用程序,比如计算器或井字游戏。编程还需要丰富的调试技能,这很容易让新学习者感到沮丧。所需的学习时间、精力和经验常常阻止非程序员从头开始构建软件。

无代码是一种无需使用代码或脚本(即命令集),即可为网站、移动应用和游戏编程的方法。人们很容易从视觉线索中学习,这导致​​早在1970年代就开发出了“所见即所得”(WYSIWYG)文档和多媒体编辑器。WYSIWYG编辑器让您可以在文档中工作,因为它以成品的形式出现。这个概念在1990年代延伸到了软件开发领域。

有许多无代码开发平台让程序员和非程序员可以借助拖放式图形用户界面而不是传统的逐行编码来创建软件。比如说,用户可以将标签拖放到网站上。无代码平台将显示标签的外观,并创建相应的HTML代码。无代码开发平台通常提供让任何人都可以构建应用程序的模板或模块。

早期阶段

在90年代,网站是用户最熟悉的界面。然而,构建网站需要HTML编码和基于脚本的编程,这对于缺乏编程技能的人来说并非易事。这促使早期的无代码平台问世,包括 Microsoft FrontPage和Adob​​e Dreamweaver,以帮助非程序员构建网站。

遵循WYSIWYG理念,非程序员可以在不使用HTML代码的情况下拖放网站组件,比如标签、文本框和按钮。除了本地编辑网站外,这些工具还可以帮助用户将构建的网站上传到远程Web服务器,这是使网站上线的关键步骤。

这些编辑器创建的网站是基本的静态网站。没有高级功能,比如用户身份验证或数据库连接。

网站开发

目前有许多无代码网站构建平台,比如Bubble、Wix、WordPress和GoogleSites,它们克服了早期无代码网站构建工具的缺点。Bubble让用户可以通过定义工作流来设计界面。工作流是由事件触发的一系列操作。比如说,用户点击保存按钮(事件)后,当前游戏状态就保存到文件中(一系列操作)。

同时,Wix推出了一个包含网站模板库的HTML5网站构建器。此外,Wix支持诸多模块,比如分析访客数据(比如联系信息、消息、购买和预订),酒店和度假租赁的预订支持,以及独立音乐人营销和销售音乐作品的平台。

WordPress最初是为个人博客而开发,此后才支持论坛、会员网站、学习管理系统和在线商店。与WordPress一样,GoogleSites也允许用户使用来自谷歌的各种嵌入式功能来创建网站,比如YouTube、谷歌地图、Google Drive、日历和在线办公应用程序。

游戏和移动应用

除了网站构建平台外,还有面向游戏和移动应用开发的无代码平台。这类平台针对没有游戏开发或编程知识的设计师、企业家和爱好者。

GameMaker提供了一种用户界面,内置的编辑器可用于处理光栅图形、游戏关卡设计、脚本、路径和表示光影的“着色器”。GameMaker主要用于制作具有2D图形和2D骨骼动画的游戏。

Buildbox是一种无代码3D游戏开发平台。Buildbox的主要功能包括图像滴轮、资产栏、选项栏、碰撞编辑器、场景编辑器、物理模拟甚至货币变现选项。在使用Buildbox时,用户还可以访问丰富的游戏资产、音效和动画。此外,Buildbox用户可以编写游戏剧情。然后用户可以编辑游戏角色和环境设置,比如天气条件和一天中的时间,并更改用户界面。他们还可以为对象设置动画、插入视频广告,并将游戏导出到PC和移动设备等不同的平台。

可以将《我的世界》和《模拟城市》等游戏视为无需编程即可创建虚拟世界的工具。

无代码的未来

在越来越需要软件开发的时代,无代码平台有助于增加开发人员的数量。无代码正在电商、教育和医疗等领域涌现出来。

我预计无代码也将在人工智能领域发挥更突出的作用。训练人工智能的核心:机器学习模型需要时间、精力和经验。无代码编程有助于减少训练这些模型的时间,从而更容易将人工智能用于多种用途。比如说,一种无代码人工智能工具让非程序员可以创建聊天机器人,这在几年前还是无法想象的。

原文标题:A brief history of no-code software — and its future​,作者:Tam Nguyen​

责任编辑:华轩 来源: 51CTO
相关推荐

2022-05-24 12:42:24

物联网

2020-07-01 07:00:00

软件开发低代码无代码

2021-10-24 18:15:44

2018-01-02 13:30:04

2020-05-21 09:14:36

无代码代码开发

2022-06-05 23:47:06

开发无代码低代码

2020-03-17 08:00:00

无码编程软件开发

2012-11-28 10:07:33

2021-03-19 08:48:00

低代码互联网软件开发

2022-06-06 06:00:00

开源无代码测试工具

2021-04-14 11:20:04

无代码APPNo Code

2020-03-24 10:45:22

商业智能软件数据

2020-03-03 14:50:50

开发技能代码

2020-04-16 10:19:29

软件开发DevOps框架

2021-10-20 06:58:10

2020-04-17 18:00:01

软件人工智能Python

2015-10-27 15:42:57

软件开发发展趋势

2020-10-27 11:43:29

低代码开发工具开发

2021-06-29 12:02:48

2011-12-28 09:56:49

开源软件发展

同话题下的热门内容

如何创建一个无代码的自助客户聊天机器人Java 服务 Docker 容器化优秀实践程序员不得不知道的 API 接口常识如何提高 TypeScript 的代码质量?聊聊 13 种锁的实现方式11个 ES2022(ES13)中惊人的 JavaScript 新特性使用 Vite 和 TypeScript 带你从零打造一个属于自己的 Vue3 组件库Hooks时代,如何写出高质量的react和vue组件?

编辑推荐

太厉害了,终于有人能把TCP/IP协议讲的明明白白了!牛人5次面试腾讯不成功的经验HBase原理–所有Region切分的细节都在这里了Javascript如何监听页面刷新和关闭事件如何搭建一个HTTPS服务端
我收藏的内容
点赞
收藏

51CTO技术栈公众号