第8期:面向开发者的低代码

2022-12-24

低代码是个不太新的概念了,每家大厂也都有多个对内、对外或开源的系统,正好最近工作也有所涉及,本周话题就简单聊一下低代码吧。

以面向的用户群来区分,低代码平台可以简单的分为面向普通用户和面向开发者的两种。面向普通用户的是指用户无需技术背景、不需要学习前后端相关技术就可以上手使用的平台,面向开发者的是指面向前后端开发者、旨在提升开发效率的平台。

面向普通用户的平台又可以分为基于表格工作流的通用工具型平台、面向特定领域的工具型平台和基于内容的展示型平台三种。通用工具型平台的典型代表有 Airtable 和飞书多维表格等,他们都可以以表格为基础创建任意的工作流或工具;面向特定领域的工具型平台的典型代表有简道云等,他们都对特定领域有较强的支持度,如 CRM、ERP、人事管理等,可以帮助中小公司快速搭建内部业务系统;展示型平台的典型代表有 Wix 等,他们都偏向于生成展示型的静态页面,如企业官网、博客等。

面向开发者的平台大多为一些实验性质的开源项目或者公司内部自研、用于提升内部开发效率的,符合当前降本增效的大环境主旋律,但鲜有成熟完善的商业项目。它对开发效率的提升也是存疑的,首先使用这些平台都是有一定的学习门槛的,并且学到的这些知识并不具备通用性;其次对于开发者而言,效率最高的工具是键盘,靠鼠标拖拽、填写各种字段并不能提升效率,甚至有些反智;最后对公司而言,需要提升的整体的效率,而不是开发某个页面的效率,开发、维护和使用一套低代码平台的成本是很高的,能不能靠提升其他系统的开发效率来平摊成本也存疑。

所以我认为一切面向开发者的低代码平台本质上都是对代码的一层层抽象封装,并不具备实际价值,都是垃圾,都是 KPI 产物或公司内部政治斗争的产物。


技术

A Visual Guide to useEffect

这是一篇 useEffect 的教程,通过可视化的方式使教程更直观,除了这篇,这个作者还有关于 useMemo、重渲染、Props 的可视化教程,都可以学习一下。

工程师如何明白的做事情

这是一篇分享的 PPT,可以参考学习一下。

开源

Tremor

Tremor 是用于构建 Dashboard 的 React 库,基于 TailwindCSS 设计的,很漂亮,不过目前处于 Beta 阶段。

Authelia

Authelia 是一个用于授权和验证的服务,提供双重因子验证、单点登录等功能,可以配合 Nginx 或 Traefik 等使用,为没有认证功能的系统提供一层网关保障。

TMT

小米发布小米 13 系列

小米最近发布了最新的数字系列小米 13 系列,令人欣喜的有两点,一是安卓旗舰也有直屏的了,曲面屏真的是丑且毫无价值,二是安卓的 GPU 性能终于超过苹果了,不过这是高通的功劳,和小米关系不大。