传统的计算机编程有一个陡峭的学习曲线,需要学习编程语言,例如C/C++、Java或Python,仅仅为了构建一个简单的应用程序,例如计算器或井字游戏。编程还需要大量的调试技能,这很容易让新手感到沮丧。所需的学习时间、努力和经验常常阻止非程序员从头开始制作软件。
无代码是一种在不使用代码、脚本或命令集的情况下编写网站、移动应用程序和游戏的方法。人们很容易从视觉线索中学习,这早在20世纪70年代就导致了“所见即所得”(WYSIWYG)文档和多媒体编辑器的发展。所见即所得(WYSIWYG)编辑器允许您在文档以完成形式显示时对其进行处理。这个概念在20世纪90年代被扩展到软件开发。
有许多无代码开发平台允许程序员和非程序员通过拖放图形用户界面而不是传统的逐行编码来创建软件。例如,用户可以将标签拖放到网站上。无代码平台将显示标签的外观并创建相应的HTML代码。没有代码开发平台通常提供允许任何人构建应用程序的模板或模块。
早期
在20世纪90年代,网站是用户最熟悉的界面。然而,建立一个网站需要HTML编码和基于脚本的编程,这对于缺乏编程技能的人来说并不容易。这导致了早期无代码平台的发布,包括Microsoft FrontPage和Adobe Dreamweaver,以帮助非程序员建立网站。
遵循所见即所得的思维方式,非程序员可以在不使用HTML代码的情况下拖放标签、文本框和按钮等网站组件。除了在本地编辑网站外,这些工具还帮助用户将构建的网站上载到远程web服务器,这是将网站联机的关键步骤。
然而,这些编辑创建的网站是基本的静态网站。没有诸如用户身份验证或数据库连接之类的高级功能。
网站开发
目前有许多无代码网站构建平台,如Bubble、Wix、WordPress和GoogleSites,它们克服了早期无代码网站构建者的缺点。Bubble允许用户通过定义工作流来设计界面。工作流是由事件触发的一系列操作。例如,当用户单击保存按钮(事件)时,当前游戏状态将保存到文件(一系列动作)。
与此同时,Wix推出了一个HTML5网站生成器,其中包括一个网站模板库。此外,Wix支持模块鈥攆例如,对访客数据的数据分析,如联系信息、消息、购买和预订;为酒店和度假租赁提供预订支持;以及独立音乐家营销和销售音乐的平台。
WordPress最初是为个人博客开发的。自那以后,它已扩展到支持论坛、会员网站、学习管理系统和在线商店。与WordPress一样,GoogleSites允许用户从Google创建具有各种嵌入式功能的网站,如YouTube、Google地图、Google Drive、日历和在线办公应用程序。
游戏和移动应用程序
除了网站建设者之外,没有用于游戏和移动应用程序开发的代码平台。这些平台针对的是不具备游戏开发或编码知识的设计师、企业家和业余爱好者。
GameMaker提供了一个带有内置编辑器的用户界面,用于光栅图形、游戏级设计、脚本、路径和表示光影的“着色器”。GameMaker主要用于制作具有2D图形和2D骨骼动画的游戏。
Buildbox是一个无代码的3D游戏开发平台。Buildbox的主要功能包括图像拖放轮、资产栏、选项栏、碰撞编辑器、场景编辑器、物理模拟甚至货币化选项。在使用Buildbox的同时,用户还可以访问游戏资源、音效和动画库。此外,Buildbox用户可以创建游戏的故事。然后,用户可以编辑游戏角色和环境设置,如天气条件和时间,并更改用户界面。他们还可以制作对象动画,插入视频广告,并将游戏输出到不同的平台,如PC和移动设备。
像Minecraft和SimCity这样的游戏可以被认为是无需编码就可以创建虚拟世界的工具。
无代码的未来
在软件开发需求不断增长的时代,没有代码平台可以帮助增加开发人员的数量。在电子商务、教育和医疗保健等领域,没有出现任何代码。
我希望没有任何代码在人工智能中也能发挥更突出的作用。人工智能的核心是训练机器学习模型,它需要时间、精力和经验。没有代码编程可以帮助减少训练这些模型的时间,这使得人工智能更容易用于多种目的。例如,一个无代码AI工具允许非程序员创建聊天机器人,这在几年前是无法想象的。
本文是根据知识共享许可证从对话中重新发布的。阅读原文。