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

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

柵格布局
在 NocoBase 1.x 中,對區塊、字段拖拽布局時,每個元素的寬度是自由拖拽且必須充滿整行寬度的,這在很多時候并不方便做出精確、美觀的布局。
NocoBase 2.0 中采用了全新的柵格布局,每個元素都可以對齊格柵。

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

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

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

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

同步主數據庫結構,修改字段類型
在 1.x 中,主數據庫中的表格字段盡可以通過 NocoBase 的數據源管理界面創建,且創建后不可更改類型。
在 NocoBase 2.0 中,可以同步主數據庫已有的表格字段,并且可以更改字段的類型。這意味著你可以使用已有數據結構的數據庫作為主數據庫。

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

表單草稿
表單草稿插件支持在用戶填寫表單時自動保存草稿。
全新的郵件管理
郵件管理插件使用 FlowEngine 進行了重構,使 AI 員工可以無縫參與到郵件的總結、分析、撰寫中,同時新增了自動保存草稿等功能。

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


現在,是時候正式向你介紹 NocoBase 2.0-alpha!
浙公網安備 33010602011771號