Amazing 亞馬遜又一開源力作!

2020-12-14 騰訊網

大家好,我是你們的huber。

今天要推薦的是亞馬遜(Amazon)開源的流程圖製作工具庫:Diagram Maker。Diagram Marker 是一個支持全面定製化的開源流程圖框架,且支持目前所有的前端框架(React、Vue 等),它同時提供了聲明式的接口從而降低將Diagram Marker 集成到其他工具中的代碼成本。在此之外,還提供了很多內建的交互式功能。

以下是兩個 Demo 示例:

Diagram Marker

Diagram Marker 主要提供了如下 7 大核心能力:

支持任意前端框架無縫集成

Diagram Maker 支持任意的框架,比如 React、Vue 等,當然你也可以直接在純 Javascript 或者 Typescript 代碼中使用。

支持任意數據格式

Diagram Maker 使用通用的扁平數據存儲格式,會存儲節點和邊的唯一 ID,以及 ID 之間的 Map 映射關係。這樣就可以將任何的圖類型的數據轉化為 Diagram Maker 支持的數據格式。為了避免數據之間的轉換和存儲,Diagram Maker 還提供了數據的實時消費模塊,用戶可以定義自己的數據消費和生成方式,從而不用二次去存儲轉換後的數據。

全面定製化

Diagram Maker 支持用戶對外觀 UI 和主題的完全定製化,只需要對標準的 CSS 進行覆蓋即可。除此之外,流程圖的行為也可以自由定製,用戶可以通過在事件傳遞過程中增加 Hook 的方式,修改最終觸發的行為,或者抑制原生組件的某些行為從而定義自己的事件行為或者擴展新的事件。

聲明式接口

Diagram Maker 暴露了聲明式的接口,這樣用戶只需要提供對應的連續的狀態數據就可以控制流程圖的狀態。對於流程圖中節點的渲染,Diagram Maker 支持用戶通過 HTML 的方式對節點進行全面的控制。而對於交互式的行為(比如拖拽),同樣支持對應的聲明式屬性定義方式。

比如以下是兩個節點的流程圖,和對應的數據聲明定義。

類型綁定

Diagram Maker 使用 Typescript 開發的,意味著如果你使用 Typescript 的話,你可以捕獲在類型檢查時的異常,避免對應的錯誤透傳到生產環境的 Web 頂層頁面。

交互式功能

Diagram Maker 提供了很多的交互式功能,用戶並不需要再重新實現。包括如下:

內建的節點拖拽

通過拖拽的方式創建邊

面板拖拽

上下文菜單

快捷鍵支持選擇所有、刪除等

多狀態支持(比如拖拽、選擇、只讀等狀態)

內建的 API 接口,比如撤銷或者重做、展示符合某個條件的所有節點、高亮某個節點、布局等

可擴展性

Diagram maker 除了支持 UI 和行為的可定製化,同時支持插件的方式來擴展庫的核心能力。

為了支持如上所述的核心能力,Diagram maker 的頂層架構如下,這有助於幫助我們更好的理解 Diagram maker 提供的核心能力。

更多項目詳情請查看如下連結。

傳送門

開源項目地址:https://github.com/awslabs/diagram-maker

來源:GitHub精選

版權申明:內容來源網絡,版權歸原創者所有。除非無法確認,我們都會標明作者及出處,如有侵權煩請告知,我們會立即刪除並表示歉意。謝謝!

感謝閱讀

相關焦點

  • GitHub 上又一開源力作!中國小夥開發最新舊照片修復技術
    最近,幾個中國小夥組成的微軟研究團隊開發了一種全新的修復舊照片的工具,目前已在 GitHub 上開源。AI 是如何修復舊照片的如今,我們用手機就能拍出上億像素的照片,有了美顏相機、智能算法,無論是景色還是人物都能留下最美的瞬間。
  • MoChat開源了一款超好用的企業微信開源SCRM系統,太香了
    大家都知道,企業微信是騰訊旗下一款非常好用的、免年費的私域用戶運營工具,但可惜的是企業微信只提供基礎的能力,基於場景更豐富的功能需要基於企業微信 API 進行開發:有很多企業微信服務商以第三方應用的形式接入了企業微信,開發了豐富的功能為企業提供服務
  • NB的開源項目遍地開花——GitHub熱點速覽 Vol.41
    除了兩個 「nb」 的特推項目之外,小型 C 編譯器——chibicc 及屏幕共享工具——server 也是不得了,一周獲得了近 2k+ 的 star,同周優秀的項目還有微軟開源的強化訓練即服務——maro,它的過人之處就要在下面的內容中挖掘了。
  • 「開源軟體供應鏈」,可能是對開源生態的一次重要重構
    不可否認,開源本身確實存在著一些「隱痛」,其中最大的問題就是生態的割裂與分化,並且沒有一條基於開源構建出的可行的商業模式,特別是在國內,各大企業、廠商雖然都在積極投身開源,嘗試將開源與商業進行融合,但能夠真的將開源商業模式跑通的寥寥無幾。
  • 想要旺季爆單, 亞馬遜Search Term搜索關鍵詞該怎麼寫?
    2、增加流量 通過在Search Term填寫關鍵詞,然後這些關鍵詞會被亞馬遜系統收錄,從而讓消費者通過搜索找到產品。當消費者搜索的時候,就能順利展現出來。那麼具體展現在哪個一頁,那就取決於listing的銷量和表現了。
  • 想要旺季爆單,亞馬遜Search Term搜索關鍵詞該怎麼寫?
    2、增加流量通過在Search Term填寫關鍵詞,然後這些關鍵詞會被亞馬遜系統收錄,從而讓消費者通過搜索找到產品。當消費者搜索的時候,就能順利展現出來。那麼具體展現在哪個一頁,那就取決於listing的銷量和表現了。
  • AMAZINGEYES美瞳新品小隕星灰小隕星藍小隕星粉棕不眠夜紫不眠夜綠不眠夜棕amazingeyes美瞳
    amazingeyesamazingeyesamazingeyesamazingeyesamazingeyes
  • 「This hospital is amazing!
    「謝謝,This hospital is amazing!」一位外籍友人用生硬的中文和流利的英文,向醫生豎起了大拇指!
  • 從ACM班、百度到亞馬遜,深度學習大牛李沐的開掛人生
    ACM班、百度、CMU、亞馬遜,李沐的傳奇人生同授這門課程的還有李沐的亞馬遜同事 Alex Smola。課程內容大致是按照李沐老師的開源新書《動手學深度學習》來安排的。2017 年 10 月 7 日,亞馬遜和華盛頓大學合作發布了開源的端到端深度學習編譯器 NNVM compiler。
  • 代碼開源是什麼意思?NGK代碼開源做安全合規項目
    而比特幣能從無人問津發展到現在的萬億市值,則離不開它自身對代碼的開源。代碼開源可以讓人們清楚的了解項目發展的業務邏輯,從而得到全世界的信任,讓全世界知道其是一個公開透明的真正的區塊鏈打造的系統;也可以讓讓全球所有技術精英加入到代碼的升級中,從而讓項目代碼可以隨著時代進步。代碼開源的意思就是任何人都可以審查、修改和增強原始碼。
  • 亞馬遜雲服務宣布Amazon Braket的兩項重大更新
    原標題:亞馬遜雲服務宣布Amazon Braket的兩項重大更新   全球超過100萬物聯網設備受影響安全專家發現
  • 如何看待國內開源現狀?賈揚清、李沐、陳天奇等大牛如是說
    除了賈揚清,在此話題下,亞馬遜 AWS 首席科學家/MXNet 作者李沐,XGBoost、TVM 等知名機器學習工具作者陳天奇、一流科技創始人袁進輝(老師木)等都回答了此問題,發表了對開源的看法。在此文中,機器之心對他們的回答做了整理,希望能為 AI 社區的開發者們提供洞見。
  • 開源社區-IT 國際巨頭必爭戰略高地,國內阿里華為騰訊開源戰略
    開源不僅限於作業系統,而是全球性的趨勢,是IT 國際巨頭主動爭奪的戰略高地,其本質是技術路徑、規範和理念的輸出。一 、IT 巨頭積極主動擁抱開源,以底層代碼爭奪戰略高地對Linux 內核原始碼貢獻最突出的是IT 商業巨頭。
  • 亞馬遜雲服務欲借Babelfish挖微軟SQL Server資料庫解決方案的牆角
    亞馬遜雲服務(AWS)剛剛宣布了一款對標微軟 SQL Server 的資料庫新產品,並且希望吸引更多用戶輕鬆遷移至更實惠的 AWS 雲平臺
  • 谷歌又一開源利器Atheris,Python代碼安全掃描工具
    近日谷歌開源了一款Python代碼安全漏洞掃描工具Atheris,希望開發者在漏洞被利用之前能夠用它來發現安全漏洞並修補漏洞。pythonAtheris介紹Atheris目前基於Apache-2.0 License開源在github上,Atheris是一個典型的漏洞檢查工具
  • 全新力作電影「女巫」
    導演羅伯特澤米基斯打造的全新力作【女巫】,著名安妮·海瑟薇等人領銜主演。導演羅伯特澤米基斯打造的全新力作【女巫】,著名安妮·海瑟薇等人領銜主演。導演羅伯特澤米基斯打造的全新力作【女巫】,著名安妮·海瑟薇等人領銜主演。
  • 網傳國產開源軟體「購買」 GitHub 星標|新聞拍一拍
    導讀:更多:• 阿里開源量子模擬器「太章2.0」 • SolarWinds 攻擊發現第二個後門     本文字數:805,閱讀時長大約:1分鐘作者:硬核老王網傳國產開源軟體「購買」 GitHub 星標據掘金網友Noah 爆料,CSDN 給用戶發送站內私信
  • 開源作業系統是什麼
    開源作業系統(open source operating system) ,就是公開原始碼的作業系統軟體,可以遵循開源協議(GNU)進行使用、編譯和再發布。在遵守GNU協議的前提下,任何人都可以免費使用,隨意控制軟體的運行方式。
  • 亞馬遜盯上「中間一英裡」
    就像曾經在最後一英裡配送領域,亞馬遜挑戰傳統的UPS和FedEx一樣,亞馬遜如今正朝著貨運業務的中間一英裡邁進。近年來,亞馬遜的最後一英裡配送服務——從無處不在的帶著公司笑臉箭頭標誌的配送貨車到測試中的無人機配送,都吸引了廣泛關注。
  • Hadoop和大數據:60款頂級開源工具
    與往常一樣,要是你知道另外的開源大數據及/或Hadoop工具應該榜上有名,歡迎留言交流。一、Hadoop相關工具1. HadoopApache的Hadoop項目已幾乎與大數據劃上了等號。它不斷壯大起來,已成為一個完整的生態系統,眾多開源工具面向高度擴展的分布式計算。支持的作業系統:Windows、Linux和OS X。