
大概半个月前,Google收购了一家叫做AppSheet的公司,这家公司的产品可以通过google sheets构建全平台运行的app。或许你没有听过这家公司,也没有用过通过这种方式生成的app,但以Appsheet,Glide,Webflow等为代表的nocode工具正在悄悄改变着大家制作app和创造新产品的方式。
Talk is cheap, show me nocode.
话不多说,今天我们就来聊聊nocode,再看看如何用nocode10分钟做一个疫情信息app。

使用nocode工具制作的疫情信息app
nocode,区别于传统的写代码编程的方式,就是用非代码的方式制作 app。笔者接触 nocode这个说法是从几篇博文里:《无码时代,我花 5 分钟做了两个 APP》《No Code,无码时代已经到来》。回头看看,其实早些时候用 Coda 实现的 个人仪表盘 就是一个典型的 nocode 实践。

现代nocode tools(图片来自:https://medium.com/@rrhoover/the-rise-of-no-code-e733d7c0944d)
广义上,所有非代码创作工具都属于 nocode tools,比如使用 Dreamweaver、Wordpress 等来制作网站,用 RPG Maker 来做游戏,甚至包括几乎所有的作图软件(相比于写 tikz/postscript 等)都是传统的 nocode tools。而狭义上看,我们现在所提到的 nocode tools,多是指一些使用非代码交互方式的开发平台,比如开发网页的 Webflow,制作 app 的 Glide、Appsheet、Adalo、Thunkable,自动化 workflow 的 Ifttt、Zapier,以及交互式文档 Notion、Coda、Airtable等等,我们可以称他们为现代的 nocode tools。
<aside> 💡 Nocode = 渐进式实现+可视化编程+平台化方案
</aside>
仔细想想,这些狭义的,或者说现代的 nocode tools,都有一套共同的模式,即平台化,非代码交互和生态圈。
或许这一环是现代 nocode tools 里比较容易忽略的一部分,经大佬 @geekplux 指点发现这一点是现代 nocode tools 区别于传统 nocode 软件的一大特征。

DevOps lifecycle(图片来自:https://www.techtrainees.com/top-tools-to-support-devops-promotion-team/)
在软件制作和分发流程中,code 只是其中一环,分发、运营、监控等等同样需要时间精力去构建和维护。相比于传统 nocode tools 通过非代码交互的方式解决 code 问题,现代的 nocode tools 往往还把除 code 之外的各种流程打包成平台,用户只需要专注于软件制作本身,其他问题都交给平台本身。例如 Webflow 可以直接生成即时上线的网站,Glide、Appsheet、Thunkable、Adalo 等都能生成跨平台 App 等等。
nocode,顾名思义,就是不写代码或者少写代码来实现需要的功能,取而代之的是基于图形界面的交互编程方式。相比于接近文字语言的代码,图形界面就像是一种视觉语言,而视觉作为生物本能感觉之一,在不同文化甚至不同物种之间都存在共通性。这就是为什么狗会和人握手,猫还能玩水果忍者😂。