不器之器,有用之用——飞布,为中国开发者而来

475 阅读12分钟

《论语》中说,“君子不器”,指的是君子心怀天下,不像器具那样,作用仅限于某一方面。作为开发者的你,又怎能被“码农”二字定义?作为低代码开发平台的飞布,又何必只是低代码开发平台?历经一年的打磨,为中国本土开发者量身打造的下一代低代码API开发平台飞布即将于2023年2月10日开放内测,以更低的学习成本,更高的开发效率,强大的灵活性与开放性,广阔的应用场景,为你带来极致的开发体验!

为什么要做飞布?

想做有趣的产品,却只能在日复一日的增查改删中白了少年头?想成为全栈开发者,却苦于后端技术门槛高、上手难?想用最快的速度、最低的成本做出产品,却只能眼睁睁看着本就拮据的资源在毫无进展的日子里消耗殆尽?

这些问题,我们都曾经历过。飞布的创始人曾在本科期间尝试创业,在产品研发上花费了大量心血,但产品还没上线,就因现金流不足而失败;读研期间,凭借积累的技术经验和团队,拉来原班人马,成立了外包团队,服务了众多创业者,却发现做的大多数项目都是增删改查。一言以蔽之,公司需要降本增效,开发者不想做CRUD Boy。因此,我们非常了解一款能够提高开发者的开发效率和开发体验,节约公司的人力成本和时间成本的工具意味着什么。经过几年历练,我们看到了低代码的前景:IDC 预测,在 2021 年至 2025 年间,全球低代码开发人员群体的增长速度将是普通开发人员人口的 3 倍;Gartner 预测,到 2025 年,企业开发的应用程序中将有 70% 使用低代码或无代码技术;2022年的一项调查显示,与一年前相比,37%的低代码开发人员的工资增长了5-10%,高于非低代码开发人员;许多顶级开发人员正在学习如何将低代码和高代码结合起来,达到事半功倍的效果。我们认为,低代码在未来的开发工具领域必将占据重要地位,低代码与传统开发方式、与AI、web3等新生事物的结合也是必然趋势。

然而,目前国内虽然也涌现了一批低代码平台,但对开发者效率的提升却很有限:目前国内市场上所有低代码平台均从前端切入,通过可视化拖拽构建应用,主要解决前端页面复现和数据绑定的问题。尽管这些工具提供了简单的数据处理机制,如连接数据源写SQL等,但该方式不够灵活,遇到稍微复杂的逻辑就无法处理,只适用于中后台系统的开发。此外,这些产品无法实现APP或小程序等移动端产品的开发,应用场景受限,对于独立开发者和外包企业而言无疑是一大硬伤:开发人员需要的是趁手的工具,而不是看似一劳永逸,实则处处掣肘的鸡肋。国外的低代码平台起步较早,积累了一批较为成功的开发者工具,但对于国内的开发者而言,使用国外低代码平台存在语言不通、支付方式不同、数据安全问题等诸多不便。而且,国外开发者的逻辑和需求与国内开发者也有差异,国外开发者用起来得心应手的工具,对国内开发者而言却可能只是另一种口味的鸡肋。因此,受海外Hasura、Firebase等产品的启发,我们决心打造适合中国开发者的低代码平台。怀揣着“极致开发体验,飞速布署应用”的愿景,飞布项目于2022年初开始启动,历经一年打磨,将于2023年2月10日发布内测版本。

什么是飞布?

飞布与市面上的低代码平台完全不同。飞布从后端切入,专注API开发,是开发体验优先的可视化API开发平台,前后端开发者都能使用飞布构建生产级WEB API,从而让前端开发者变身全栈,让后端开发者不再搬砖。

在上层,飞布足够简单,用可视化界面封装了GraphQL细节,通过配置和勾选即可从“超图”中构建子集 Operation(查询、变更和订阅) 作为函数签名,并将其编译为 REST-API,生成生产级REST API;集成了数据库设计功能,用户无需刻意学习,即可上手开发。

在底层,飞布匠心独运。飞布引擎增加了缓存机制、解决了N+1查询问题、创新性地支持服务端推送和跨数据源关联查询等功能。

此外,飞布又足够灵活。飞布的HOOKS 机制方便开发者采用任何喜欢的语言实现自定义逻辑。同时,飞布通过内置WebContainer,让TypeScript开发者无需准备任何环境,即可进行nodejs钩子的开发,从而具备强大的灵活性,适配前端低代码所不能实现的需求。

飞布的核心功能包括:

数据管理:简化版Navicat,主要包含数据库建模和数据预览功能

API 构建:可视化构建API,包含API授权、实时API、跨源关联、数据缓存、N+1查询等高阶能力

SDK生成:根据API实时生成客户端SDK,当前已支持REACT SDK,计划支持VUE SDK和Flutter SDK

文件存储:集成S3规范,实现文件管理,后续将支持钩子进行文件上传的后置处理

Vscode插件:提供vscode插件,方便高端玩家使用更深功能。

不管你是前端还是后端,是个人开发者,还是技术团队的一员,飞布带来的极致开发体验都值得一试!

为什么飞布值得一试?

如果你是个人开发者:个人开发者往往有独立构建项目的需求,在技术进阶之路上,开发者都要经历独立构建完整软件开发项目的阶段,例如毕业设计、简历作品集、个人微创业项目等。但由于工作中前后端的细分,很多开发者都存在“偏科”的问题,要么熟悉前端,只了解部分后端知识,要么熟悉后端,只了解部分前端知识,无法独立完成整个项目。而飞布的价值,在于让前端开发者轻松实现后端需求,让后端开发者不再重复CURD,从而有时间和精力打磨业务逻辑,把项目做得更好。

如果你是前端:大多数有理想的前端开发者都怀揣着成为全栈的梦想。通常情况下,前端开发者若想独立开发项目,难度更大。因为后端技术栈繁多,熟悉掌握后端,至少需要2-3年的学习周期。

而飞布极大降低了API构建的学习成本,前端开发者只需要30分钟学习,即可用飞布构建出生产级 WEB API。此外,对于飞布开发的项目,前端开发者无需经由后端,就可以通过飞布控制台,可视化修改接口字段,如增删或重命名等。最后,飞布还会根据接口签名,自动生成对应的客户端SDK,前端开发者无需浏览文档,就可实现接口联调。总的而言,飞布可以让前端开发者面对后端需求时:搞得定,改得动!

如果你是后端:独立开发项目对后端来说问题不大,许多后端开发者真正苦恼的是,本应该花费更多时间集中在更有价值的业务逻辑上,但实际上后端日常开发工作中有88%的接口都是CURD,占用了超过6成开发时间。这些工作枯燥乏味,且价值低下,不仅荒废了时间,还无法获得任何成就感。

而飞布可在2分钟内,完成传统模式下2天才能完成的接口,后端开发者不再搬砖。

如果你是技术团队的一员:技术团队的核心关注点有三个:应用上线周期、项目开发成本以及软件质量。在速度方面,飞布开发相对于传统开发能提效10倍,应用上线速度提升72%;在成本方面,飞布不仅节省后端人力,而且提升了前后端联调的效率,提升了前端开发的速度,同时,基于声明式引擎构建的接口质量更好,从而节约了测试成本,整体而言,飞布能为应用开发节省60%的成本;在质量方面,无论新手后端还是大牛后端,在编写代码时,总不可避免的会引入各种BUG,其中也隐含着各种安全风险,如SQL注入、CSRF攻击等。而飞布采用声明式架构,本着“把方便留给别人,把麻烦留给自己”的哲学,开发者只需要描述出所需API,引擎即可自行解析并生成API。声明式开发可有效规避各种低级错误,并能有效避免安全风险,同时大幅提升软件性能。

产品支持与数据安全:

目前,飞布支持PostgreSQL、MySQL、MongoDB、SQLite等多种数据库,支持阿里云、MinIO、AWS等多个供应商。

在数据安全方面,飞布支持私有化部署和外部数据源,用户无需担心无供应商锁定,可随时将项目迁移至任意第三方云服务商处,或自行托管数据库,无需担心数据泄露。

飞布的应用场景是什么?

基于极高的开放性和灵活性,飞布的适用场景也远比传统的前端低代码平台更加广阔,横跨中后台开发、移动端开发、BI大屏,以及如今大火的区块链和物联网应用开发。

中后台开发:飞布能够与前端低代码平台结合,实现复杂业务逻辑。为了解决中后台开发的需求,飞布生态集成了一套中后台管理界面,并与飞布深度打通,让开发者快速完成中后台应用。

移动和WEB应用程序:飞布擅长API构建,尤其擅长聚合不同库表或三方API的数据在一个请求中,能够节省网络请求的成本,提高应用性能。而大部分移动或WEB应用程序都是从数据库查询数据,这是飞布的强项。此外,飞布也能满足常见更新操作API的构建需求。最后,飞布还提供了灵活的扩展机制,开发者通过编写自定义代码,能够实现任意复杂度的WEB应用接口。

数据大屏应用:飞布擅长数据聚合和复杂SQL查询,能够在一次查询中获得页面所需的全部数据,同时,飞布支持服务端订阅,无需客户端轮询,即可实现大屏数据的实时更新。

区块链应用:飞布不仅能完成WEB2.0的应用,而且还能开发区块链应用,例如Dapp钱包、NFT系统、DEFI应用。

此外,飞布默认支持OIDC登录,可集成区块链钱包授权登录,打通web2.0和web3.0。

物联网应用:飞布支持消息队列,非常适合处理来自物联网设备的数据。飞布将实时消息映射为graphql订阅,并以REST API的推送方式暴露给客户端。同时飞布支持开发者自定义脚本处理订阅事件,实现事件数据落库等功能。

如何体验飞布?

登陆飞布官网 www.fireboom.io/, 点击“快速上手”,即可获取使用教程,并通过Gitpod快速体验飞布。

作为立意提升开发者生产力和开发体验的工具,飞布的大门永远向每一位开发者敞开:飞布社区版永远免费,每一位开发者都可以随时把繁杂的重复劳动、难于把握的后端需求扔给飞布,让飞布成为你开发道路上的忠实伙伴。此外,飞布有丰富的社区资源:在官网,可以获得详细的产品手册、使用教程和开发案例;在飞布的知乎专栏,可以阅读飞布倾心打造的技术史系列精品文章,在飞布的论坛和技术社群,你可以反馈使用体验,和其他飞布用户共同探讨技术问题,并获得飞布技术团队的技术支持。我们始终相信,用户是一款工具真正的生命之源,你的体验,你的建议,对飞布而言无比珍贵。

如果需要飞布企业版,可以通过官网联系方式,向技术团队定制。此外,飞布的产品生态尚在成长与完善之中,后续还将推出自有云——飞布云,敬请期待。

《失控》中的明斯基和恩格尔巴特曾有这样的一段对话:

明斯基:“我们要给机器赋予智慧,让他们有自我意识!”

恩格尔巴特:“你要给机器做那么多好事?那你打算给人类做点什么呢?”

飞布想做的,正是为开发者做点什么:让后端开发更简单,让API构建更稳健,让CURD不再耗时耗力,让前后端协作效率更高,让功能变更只需稍微删减字段,让各种应用场景都可以被低代码解决;让产品开发速度更快,成本更低,让新手的开发之路不再道阻且长,让老手的开发之路有更多精彩与可能。在此,飞布诚挚地希望成为你技术之旅上忠实的旅伴!