NocoBase 2.0:與你的 AI 員工見面
原文鏈接:
NocoBase 1.0-alpha 于 2024 年 4 月 28 日發(fa)布(bu),同時(shi)我(wo)們也(ye)正式開啟了(le)(le)商業化的服務。在過去這(zhe) 10 幾個(ge)月里,我(wo)們收到了(le)(le)成百(bai)上千的用(yong)戶的反饋和交流,收到了(le)(le)數十位來自(zi)全球(qiu)各地(di)開發(fa)者(zhe)貢獻(xian)的代碼,也(ye)收到了(le)(le) 50 多個(ge)國家、數百(bai)家企業的商業訂(ding)單。
感謝每一位用戶(hu),每一位貢獻(xian)者 ,以及每一位付費客(ke)戶(hu)。
過(guo)去 6 個月,我們在(zai)不斷迭代升級 1.x 版本的同時,也在(zai)投入很(hen)多時間思考、討論、開發(fa)下一代 NocoBase。現在(zai),是時候(hou)正式向你介紹 NocoBase 2.0-alpha!
AI 員工
在(zai)過(guo)去(qu) 10 幾個月里,AI 發展日新月異,大(da)模型在(zai)很多場景(jing)中(zhong)都(dou)展現出不俗甚至(zhi)驚人(ren)的(de)能力。作為(wei)(wei) AI 的(de)重度(du)用(yong)戶,我們將 AI 帶(dai)進了(le) NocoBase 2.0,并以 AI 員工的(de)方式為(wei)(wei)你服務(wu)。
NocoBase 中的(de) AI 員工不是聊天機器(qi)人(ren),也不是孤立的(de) Agent,而是無縫集成在你的(de)業(ye)務系統中,理解業(ye)務上下文、直接執行(xing)任(ren)務的(de)智能同事。
- 他們出現在你需要他們的任何地方,表格旁邊,表單旁邊,這樣你就可以隨手喚醒它
- 他們可以幫你總結郵件、分析數據、整理雜亂的內容并自動填寫表單、設計數據模型、編寫 JavaScript 代碼
- 他們會自動獲取數據作為上下文,也能自動獲取頁面結構作為上下文
- 他們每個人都具備獨特的技能、工具、知識庫
- 你可以創建無限個 AI 員工,組成你的 AI 團隊
全新的 2.0 頁面
NocoBase 雖然采用插件化(hua)架構(gou),但是在 1.x 時代(dai),對于界面上(shang)一些靈活多(duo)變的交(jiao)互、樣式、數據請(qing)求(qiu)和(he)展示、邏輯判(pan)斷等需(xu)求(qiu),NocoBase 很難以低成本(ben)滿足。
我們在 NocoBase 2.0 中采用(yong)全新的方案重(zhong)構了頁面。這些(xie)新特性對于解決(jue)個性化的需求(qiu)將會(hui)很有(you)幫助:
RUNJS
RunJS 提(ti)供了一種輕量級的擴展方式,適合快速在界面上(shang)實現個性化邏(luo)輯(ji)和樣式,而(er)無需創(chuang)建插件或修改源碼。
通過它,你可以直(zhi)接在(zai)界(jie)面設計器中輸入(ru) JavaScript 代碼,實現(xian):
- 自定義渲染內容(字段、區塊、列、項等)
- 自定義交互邏輯(按鈕點擊、事件聯動)
- 結合上下文數據,實現動態行為
這些地方(fang)都支持 RUNJS
- JS block
- JS action
- JS field
- JS item
- 聯動規則
- 事件流

事件流
在 NocoBase 1.x 中,我們提供(gong)了聯動規則(ze)用于在界面中編(bian)排一定的(de)邏輯,但它的(de)能力有(you)限,僅限在一個區塊內部(bu)實現(xian)少量的(de)編(bian)排。
NocoBase 2.0 中新增(zeng)了事件流功能(neng),使(shi)前(qian)端邏輯編排能(neng)力(li)大(da)大(da)增(zeng)強。
事件流由以(yi)下部分組成:
- 觸發事件,比如渲染前、點擊、表單值變動
- 觸發條件
- 動作步驟,比如顯示通知、刷新目標區塊、執行 JavaScript

柵格布局
在(zai) NocoBase 1.x 中,對區塊、字段(duan)拖(tuo)(tuo)拽布局時,每個元(yuan)素(su)的寬度(du)(du)是自由拖(tuo)(tuo)拽且(qie)必須充滿整行寬度(du)(du)的,這在(zai)很多時候(hou)并不方便做出(chu)精(jing)確、美觀的布局。
NocoBase 2.0 中采用(yong)了全新的柵(zha)格布局,每個元素都可以(yi)對(dui)齊格柵(zha)。

引用和復制區塊、彈窗
在 NocoBase 1.x 中雖(sui)然提供了(le)區(qu)塊模板、復制和引用的(de)功能(neng),但是由于邏(luo)輯復雜,存在不(bu)少 bug,并(bing)且靈活性不(bu)高,而且只能(neng)引用區(qu)塊而不(bu)能(neng)引用整個彈窗(chuang)。
在 NocoBase 2.0 中,我們用全新的方式實(shi)現(xian)了區塊和(he)彈窗的引用和(he)復制,這極大增加了靈活(huo)性,減小(xiao)配置工作量。

提升區塊體驗
在(zai) NocoBase 2.0 的區塊中(zhong)(zhong),我們根(gen)據用戶反饋,增加了很多細節提升。比(bi)如表格區塊中(zhong)(zhong)支持(chi)在(zai)單元(yuan)格內直(zhi)接編輯數據,而無需(xu)打開彈窗(chuang)。
更多的(de)改進還在持續開發中。

更高性能
NocoBase 2.0 的頁(ye)面帶來比 1.x 更(geng)高的前端性(xing)能。
FlowEngine
2.0 頁(ye)面的(de)重構基(ji)于(yu)全新的(de)前(qian)端無(wu)代(dai)碼(ma)、低代(dai)碼(ma)開(kai)發引(yin)擎(qing) FlowEngine。它將模型(Model)與流(liu)(Flow)結合,簡化(hua)(hua)前(qian)端邏(luo)(luo)輯、提(ti)升復用性與可維護性;同(tong)時(shi),借助(zhu) Flow 的(de)可配(pei)置能力(li),為前(qian)端組件和業務邏(luo)(luo)輯賦予無(wu)代(dai)碼(ma)化(hua)(hua)的(de)配(pei)置與編排(pai)能力(li)。
在 1.x 中(zhong),開發插件的前端部分經(jing)常遇(yu)到(dao)繁瑣甚(shen)至很難處理的問題。有了 FlowEngine,這些問題將(jiang)大大簡化。
多應用和多空間
1.x 中提(ti)供了基礎(chu)的多應用功(gong)能,所有(you)應用共享進(jin)程且無法(fa)監控每個應用的資源消耗情況(kuang),也不(bu)能進(jin)行應用的管(guan)理和切(qie)換。
在 NocoBase 2.0 中提供了(le)全新的多(duo)應用和多(duo)空間插件。
- 多應用插件(仍在開發中)允許動態創建和管理多個獨立應用,而無需單獨部署。每個子應用都是完全獨立的實例,擁有自己的數據庫、插件和配置。多應用運行以獨立進程或共享進程運行,可以在父應用中監控和管理各個子應用的資源消耗、狀態。新的多應用插件適用于多租戶等場景。
- 多空間插件允許在單一應用實例中,通過邏輯隔離實現多個獨立的數據空間,適用于多門店或工廠等場景,即:業務流程和系統配置高度一致,例如統一的庫存管理、生產計劃、銷售策略和報表模板,但需要保證每個業務單元的數據互不干擾。

全新的數據可視化
1.x 中提供了(le)基礎的(de)數(shu)據可視化插件,基于 Ant Design Charts 和 Echarts 實現(xian)最基本(ben)的(de)數(shu)據可視化展示,但(dan)對于復雜圖表、個性化交互、數(shu)據聯動的(de)場景卻無(wu)能為力。
NocoBase 2.0 中基于 Echarts 提供了全新的數(shu)據可(ke)(ke)(ke)視化插件(jian),支持(chi)可(ke)(ke)(ke)視化配置(zhi)模(mo)式(shi)和 SQL、JSON 模(mo)式(shi),支持(chi)事件(jian),可(ke)(ke)(ke)以方便地(di)滿足復雜圖(tu)表(biao)、多圖(tu)表(biao)聯動、數(shu)據下鉆等場景。
不需要擔心(xin) SQL 和 JSON 過于復(fu)雜,有 AI 員工(gong) Nathan 幫你。

同步主數據庫結構,修改字段類型
在 1.x 中,主數據(ju)庫中的表格字段(duan)盡可以通(tong)過 NocoBase 的數據(ju)源(yuan)管(guan)理(li)界(jie)面創(chuang)建(jian),且(qie)創(chuang)建(jian)后不可更改類型。
在 NocoBase 2.0 中(zhong),可(ke)(ke)以(yi)同(tong)步主數(shu)據庫已(yi)有的(de)(de)表格(ge)字段,并且可(ke)(ke)以(yi)更(geng)改(gai)字段的(de)(de)類(lei)型。這(zhe)意味著你可(ke)(ke)以(yi)使用(yong)已(yi)有數(shu)據結構的(de)(de)數(shu)據庫作為主數(shu)據庫。

其他插件
數據歷史記錄
歷史(shi)記錄插件用于追蹤數(shu)據的(de)變更過程(cheng),自(zi)動保(bao)存(cun)新增、修改、刪除操作的(de)快照(zhao)與(yu)差異記錄,幫助用戶快速(su)回溯數(shu)據變化、審計操作行為。

表單草稿
表單(dan)草(cao)稿插件支(zhi)持在用戶填(tian)寫表單(dan)時自動(dong)保存草(cao)稿。
全新的郵件管理
郵(you)件(jian)(jian)管理插(cha)件(jian)(jian)使用 FlowEngine 進行了(le)重構,使 AI 員工可以(yi)無縫參與到郵(you)件(jian)(jian)的總結(jie)、分析、撰(zhuan)寫(xie)中,同時新增了(le)自動保存草稿等功能。

如何升級
從 1.x 升級到 2.0 很簡單(dan),只需要按照 正(zheng)常操作即可。但請注意 NocoBase 2.0 目(mu)前為 alpha 版本,請確保你可以接受諸多不穩定。
得益于 NocoBase 的(de)界面與(yu)數據解耦的(de)架構,升級之后(hou),在(zai) 1.x 中搭建的(de)應用不(bu)受任何影響。在(zai)新(xin)建頁面的(de)選(xuan)項中,分為 v1 和 v2 兩種頁面,新(xin)建 v2 頁面即可(ke)使(shi)用 NocoBase 2.0 的(de)新(xin)功(gong)能。


現在,是時候正式向你介紹 NocoBase 2.0-alpha!