无代码时代

无码时代

有码的时候,我们看到的事物是朦朦胧胧的,缺少一种直击眼球的冲击力;而无码将会给我们带来更加直观的冲击。无码时代就在这里,你,看?还是不看?

No Code其实并不是那么新鲜的事物,但是它却表现的像是一个“最热门的新事物”。在我不断的了解No Code的过程中,我越来越认同这句话对No Code这个概念的描述。因此,我想将这种古老的、却不断焕发生机的概念向更多的人传播。

什么是No Code

No Code Development Platform(NCDP)是可以让程序员及一般用户不必用程序语言编程,仅使用图形用户界面(GUI)以及平台中的组件就可以快速开发应用程序的开发平台。其核心就在于,用户无须了解代码就可以创建应用。

历史缘由

我曾经看到过这样一段描述去形容无代码,“无代码运动只是几千年来,推动技术创新的核心原则的演变:即,要求民主化和规模化流程。工具的使用在以前只能由一小部分人使用,而民主化则是让更多的人使用该工具,最终形成一个规模化的形式。在民主化和规模化的进程中,人类的创造潜力会无限扩大”。这也就不难解释,当工具(包括知识、信息)的获取门槛降低之后,社会发展变得越来越多样化,人类的创造力也在无限的扩大中。这一点,在当前的互联网时代表现的淋漓尽致,各类平台上的自媒体人、音乐人、短视频制作者在制作门槛变低的当下大量产出着优质的内容。

在软件开发领域,无代码运动正是降低门槛的一种表现。无代码运动的开展立足于“技术应当支持并促进创造,而不是进入的障碍”这一基本信念。从近些年自媒体人、音乐人以及短视频制作者这些群体上,我们可以观察到,门槛的降低会吸引更多的人从事该行业,并促进整个行业的发展。

这些工具减少了将想法转化为人们可以使用的东西所需的时间和编码专业知识。用户不再需要成为程序员即可在Internet上构建应用程序,从而可以使不同用户在不同的背景和角度推动新的产品。

早期的电脑使用者需要精通Bacis语言才能让电脑执行命令,随后出现了有GUI操作界面的电脑,这降低了电脑使用的准入门槛。伴随着GUI界面的电脑被广泛的使用,只用点击,我们就知道这个世界正在发生什么。但是,这仍然存在着工具使用的壁垒,单一的点击有时候无法满足用户的需求。而NCDP正在尝试将基于文本的界面模型转换成可视化(GUI)界面,以更为简单、迅速的方式满足用户的开发需求。

NCDP的组成及性质

NCDP的组成

  1. 用户交互界面(UI-Builder)
    你可以随意的拖拽网页中的标题、表单,并且能够实时的在移动设备、PC等终端上看到你期望中的网页样式。同时,你也能够通过某些受支持的前端框架,如Angular或者Vue在已有的基础上更加自由和灵活的调整你的网页。
  2. 可视化建模(Visual modeling)
    NCDP能够使你免于在电脑屏幕前敲击密密麻麻的代码,用户可以通过拖拽成模块化的组件轻松的处理和管理数据。这将极大的简化用户的使用方式,带给用户更多的可能性。

NCDP应当具备的性质

  1. 可复用性(Reusability)
    NCPD的主要目的就是让用户能够更快速的开发应用程序,因此,开发中组件的复用是十分有必要的。组件的可复用性,能够帮助到其他需要实现同样功能的用户,更快速的搭建自己的应用程序。
  2. 整合性(Integrations)
    NCDP平台应当保证它的接口能够适用于其他Web服务平台,能够轻松的通过其他的平台协议。这样就能够保障用户不用特意去为了某个平台协议而去重新开发应用程序。

No Code是什么

时任GitHub的CEO——Chris Wanstrath这么说到,“The future of coding is no coding at all”。
从思考如何搭建一个互联网产品中跳脱出来,并将思维和注意力转向如何更好的提供自己的服务。借助NCDP,用户可以更容易的发展业务

NCPD的使用场景

后台应用程序

面向内部的管理程序。如同其他很多公司和组织一样,某些业务需求需要在后台进行管理,并且部门成员之间的协作和管理需要有一个专门的后台程序。但这个需求在实现起来却并不是那么容易。而NCPD内部集成的一些模块,可以直接帮助公司去解决这些业务需求,通过NCDP能够加快开发速度。用户能够使用现成的已有功能,无需编程就可以轻松直观的创建网格、表单和工作流。

网页程序

构建面向客户的Web应用程序。当用户的应用程序需要面向更广大的人群,网页展示就成了一个十分有效的端口。NCDP可以自由的定义面向用户的界面,用于呈现后台中我们想展示给用户浏览的数据或者将用户在网页中输入的数据存储在后台管理系统。当然,在使用NCDP的时候,除了它内在的一些模块,用户也能够插入自己编写的html页面或者使用JS框架对当前页面进行修改。

移动端应用

移动端的使用。目前来说,最常见的表现方式是H5,还有在其余平台呈现的表单报名等多样的形式。和Web端一样,在移动端的构建中也应当能够通过Html以及JS框架自由的开发。并且能够进行数据的存取。

No Code的现状(待完善)

代表性的产品(工具)

Webflow

2012-2013年成立

Bubble

2012年成立

Notion

No Code的优势

扩大劳动力

无开发经验的用户能够在开发人员的指导下构建应用程序,业务人员和其他非程序员可以便捷的、协作式的,来更快的开发应用程序。

连通业务层与开发层

许多传统公司已经将业务连接到互联网,业务层面和开发层面存在着较大的鸿沟。No-Code提供了一个平台,使业务开发人员和其他非程序人员能够更加直观的表述自己的需求供程序开发人员参考。

避免影子IT

影子IT的定义:云为用户的每一种需求都提供了解决方案。员工可以利用云上的应用程序高效快速的完成自己的工作。Shadow IT就是这些被使用的应用程序没有被批准或者IT管理员没有意识到其正在使用。因为管理员不清楚是谁,出于什么目的,使用了哪些应用程序,只能被迫在黑暗中摸索,徒劳地试图控制成本和确保数据安全。在批准任何应用程序之前,IT团队通常会在测试环境中对应用程序仔细评估。这样做是为了避免安全漏洞,并消除应用程序与公司当前设置不兼容的任何可能性。
简单的来说,Shadow IT是在IT治理和授权之外使用技术解决方案。也正因为是在授权之外使用的,所以无法有效保障其安全性。而在NCDP上,IT从一开始就提供了一个受监管的环境并且提供了完全的控制。

摧毁IT开发的待办项目

当开发人员陷入困境中,无法跟上现有应用项目的维护时,将积压的项目委托给非开发人员。这样可以将IT人员从琐碎的项目开发中抽身出来,并将所有的精力转向IT人员当前所处的难题之中。在这种协作下,开发人员和其他业务成员都能够在某种程度上更多的从事创新工作。

No Code的局限性

安全问题和平台的稳定性

NCDP更容易遭受安全问题,这些应用程序通常是由非技术群体构建的。
目前来说,大多数的NCDP供应商都比较稳定,它们也在不断的更新和迭代自己的产品。但是,我们应当始终思考一个问题“我所使用的NCDP平台突然倒闭时,我的业务和数据应该怎么办?”

No Code的未来

No Code的从业人员一致同意这样一个观点:无代码正在推动快速应用程序开发的未来。在当下的社会中,没有足够的开发人员满足日益高涨的对各种应用程序的需求。这也是当今应用程序开发中的固有问题:IT开发部门与业务需求之间存在一个巨大的鸿沟。而无代码为此提供了解决方案,以应对快速应用程序的开发。
对无代码开发而言,用户能够通过GUI界面实现开发应用程序的需要。
在这里面所蕴含的一个商业发展道理则是,使用该工具的用户越多,那么大规模高效执行任务的可能性则越大。

你可能感兴趣的:(无代码时代)