AntV
G2 是一套基于可視化編碼的圖形語法,以數據驅動,具有高度的易用性和擴展性,用戶無需關注各種繁瑣的實現細節,一條語句即可構建出各種各樣的可交互的統計圖表。
同時,G2 也是 AntV 最重要的組成,始于《The Grammar of Graphics》一書描述的視覺編碼語法系統(這也是 G2 項目命名的由來)。
項目地址:https://github.com/antvis/g2
AntV
Fusion Design
Fusion Design 是一套企業級中后臺UI的解決方案,致力于解決設計師與前端在工作協同、產品體驗一致性、開發效率方面的問題。
你可以通過一站式協作平臺靈活地定制自己的 DesignSystem,生成設計物料與代碼分片到設計師的工具端 FusionCool 及開發者的工具端 Iceworks,同時保證代碼和視覺稿之間的一致性。
@alifd/next 配合 Fusion Design 解決在頁面開發時設計師和前端協同的問題。通過這套體系設計師可以自由的定制組件的 UI 并產出一個 npm 主題包,前端可以直接使用這個主題包不需要關注組件的還原度問題。省去了和設計師反復的去做還原度 Review 的工作量,大幅度的提高了開發效率。
項目地址:https://fusion.design/
Fusion Design
Ant Design
Ant Design 是螞蟻金服開發和正在使用的一套企業級的前端設計語言和基于 React 的前端框架實現。它的特性:企業級金融產品的交互語言和視覺體系;豐富實用的 React UI 組件;基于 React 的組件化開發模式;背靠 npm 生態圈;基于 webpack 的調試構建方案,支持 ES6。
地址:https://github.com/ant-design/ant-design
Ant Design
BizCharts
BizCharts 是一個基于 G2 封裝的 React 圖表庫,具有 G2、React 的全部優點,可以讓用戶以組件的形式組合出無數種圖表;并且集成了大量的統計工具,支持多種坐標系繪制,交互定制,動畫定制以及圖形定制等等。相信 BizCharts 定能成為您的數據可視化項目的強力助手。
地址:https://github.com/alibaba/BizCharts
BizCharts
EggJS
阿里開源的企業級 Node.js 框架。Egg.js 的插件機制有很高的可擴展性,一個插件只做一件事。Egg.js 通過框架聚合這些插件,并根據自己的業務場景定制配置,這樣應用的開發成本就變得很低。
Egg 奉行『約定優于配置』,按照一套統一的約定進行應用開發,團隊內部采用這種方式可以減少開發人員的學習成本,開發人員不再是『釘子』,可以流動起來。沒有約定的團隊,溝通成本是非常高的,比如有人會按目錄分棧而其他人按目錄分功能,開發者認知不一致很容易犯錯。但約定不等于擴展性差,相反 Egg 有很高的擴展性,可以按照團隊的約定定制框架。使用 Loader 可以讓框架根據不同環境定義默認配置,還可以覆蓋 Egg 的默認約定。
地址:https://github.com/eggjs/egg
EggJS
UmiJS
umi,中文可發音為烏米,是一個可插拔的企業級 react 應用框架。umi 以路由為基礎的,支持類 next.js 的約定式路由,以及各種進階的路由功能,并以此進行功能擴展,比如支持路由級的按需加載。然后配以完善的插件體系,覆蓋從源碼到構建產物的每個生命周期,支持各種功能擴展和業務需求,目前內外部加起來已有 50+ 的插件。
umi 是螞蟻金服的底層前端框架,已直接或間接地服務了 600+ 應用,包括 java、node、H5 無線、離線(Hybrid)應用、純前端 assets 應用、CMS 應用等。他已經很好地服務了我們的內部用戶,同時希望他也能服務好外部用戶。
地址:https://github.com/umijs/umi
Dawn
Dawn 取「黎明、破曉」之意,原為「阿里云·業務運營團隊」內部的前端構建和工程化工具,現已完全開源。它通過 pipeline 和 middleware 將開發過程抽象為相對固定的階段和有限的操作,簡化并統一了開發人員的日常構建與開發相關的工作。
特點
地址:https://alibaba.github.io/dawn/
Dawn
Ant UX
Ant UX 是一套制作頁面邏輯的素材庫,當你在產品設計初期,可以用它來繪制頁面與頁面之間的邏輯圖,幫助你了解產品架構,業務流程
配合工具: OmniGraffle ,Sketch
地址:http://ux.ant.design/
Ant UX
Rax
Rax 是一個全新的思路。它是一個通用的跨容器的渲染引擎, 如果你使用過 React , 那么你就已經知道了該如何使用 Rax , 因為它們的 API 是完全兼容的。
Rax 的誕生,主要還是為阿里巴巴廣泛的業務來服務的。現在,我們讓它走向開源,服務更多的開發者。
還記得 React Native 的口號:
Learn once, write anywhere.
但對于我們來說,或許這還不夠。真正的釋放我們的勞動力,才是 Rax 要做的事情。 Rax 旨在
Write once, run everywhere.
我們只要開發一次,便不用再擔心各個平臺的兼容。
地址:https://alibaba.github.io/rax/
Rax
G3D
G3D 是一款基于 WebGL 的 javascript 3D 繪圖引擎。與其他的 WebGL 3D 引擎相比,G3D 是更加「純粹」的渲染引擎,也就是說,它完全不依賴任何 DOM API,而是僅僅依賴一個 canvas 對象(或者類 canvas 對象)。該特性使得 G3D 不僅能夠運行在瀏覽器環境中,也能夠運行在一些非瀏覽器的 js 終端環境下(hybrid 環境),比如 GCanvas 環境(基于 Weex 或 ReactNative)。
地址:https://alibaba.github.io/G3D/
G3D
Weex
Weex 致力于使開發者能基于當代先進的 Web 開發技術,使用同一套代碼來構建 Android、iOS 和 Web 應用。具體來講,在集成了 WeexSDK 之后,你可以使用 JavaScript 和現代流行的前端框架來開發移動應用。
Weex 的結構是解耦的,渲染引擎與語法層是分開的,也不依賴任何特定的前端框架,目前主要支持 Vue.js 和 Rax 這兩個前端框架。
Weex 的另一個主要目標是跟進當代先進的 Web 開發和原生開發的技術,使生產力和性能共存。在開發 Weex 頁面就像開發普通網頁一樣;在渲染 Weex 頁面時和渲染原生頁面一樣。
地址:https://github.com/apache/incubator-weex/
weex
Weex UI
Weex UI 是一個基于 Weex 的富交互、輕量級、高性能的 UI 組件庫
地址:https://github.com/alibaba/weex-ui
Weex UI
Ant Motion
Ant Motion 是從螞蟻金服的 Ant Design 中提煉出來的動效語言。它不僅僅是動效語言,同時也是一套 React 框架動效解決方案,提供了單項,組合動畫,以及整套解決方案,幫助開發者更容易的在項目中使用動效。
地址:https://motion.ant.design/index-cn
Ant Motion
UltraViewPager 是阿里開源的一個封裝多種特性的 ViewPager ,主要是為多頁面切換場景提供統一解決方案。
UltraViewPager繼承自RelativeLayout,將ViewPager和indicator置于其中,同時UltraViewPager提供了一些ViewPager常用方法的代理,這樣在日常使用上保持和ViewPager無差異,如果需要調用ViewPager的所有方法,可通過getViewPager()方法拿到真正的ViewPager進行操作。
豎向滑動是通過在ViewPager的onInterceptTouchEvent和onTouchEvent中交換橫豎向的event location,同時設置特殊PageTransformer實現,詳見源碼。
地址:https://github.com/alibaba/UltraViewPager
Tangram UI
Tangram,七巧板,幾塊簡單的積木就能拼出大千世界。我們用Tangram來命名這套界面方案,也是希望他能像七巧板一樣可以通過幾塊積木就搭出豐富多彩的界面。
特性:
地址:http://tangram.pingguohe.net/
Tangram
Macaca
Macaca 是一套面向用戶端軟件的測試解決方案,提供了自動化驅動,環境配套,周邊工具,集成方案,旨在解決終端上的測試、自動化、性能等方面的問題。
其有如下特點:
地址:https://github.com/alibaba/macaca
Macaca
Ice
飛冰(ICE) 是一套基于 React 的中后臺應用解決方案,ICE 包含了一條從設計端到開發端的完整鏈路,幫助用戶快速搭建屬于自己的中后臺應用。
面向設計者端,ICE 提供了 ICE Design 設計語言,來給 UI 界面提供專業的視覺指導。面向開發者端,ICE 提供了 Iceworks 工具,這是一個圖形化界面的開發平臺,它承載了 ICE 的物料體系和開發體驗。
地址:https://alibaba.github.io/ice/
Ice
Hilo
Hilo 是阿里巴巴集團開發的一款HTML5跨終端游戲解決方案,ta可以幫助開發者快速創建HTML5游戲。
主要特性
地址:https://github.com/hiloteam/Hilo
Hilo
Velocity.js 是 velocity 模板語法的 JS 版本實現。Velocity 是基于Java 的模板引擎,廣泛應用在阿里體系的各個子公司項目。Velocity 模板適用于存在大量模板使用的場景,支持各種復雜的邏輯運算,包含 基本數據類型、變量賦值和函數等功能。Velocity.js 支持 Node.js 和 瀏覽器環境。
地址:https://github.com/shepherdwind/velocity.js
Velocity
Dexposed 是一個功能強大但非侵入性的運行時 AOP(面向方面編程)框架,用于 Android 應用程序開發,基于ROOT 社區著名開源的 Xposed 框架項目的工作。其改造剝離了 ROOT 部分,演化為服務于所在應用自身的 AOP 框架。它支撐了阿里大部分 App 的在線客戶端 BugFix 和線上調試的能力。
地址:https://github.com/alibaba/dexposed
Dexposed
UI Recorder
UI Recorder 是一款零成本的整體自動化測試解決方案,一次自測等于多次測試,測一個瀏覽器等于測多個瀏覽器!
地址:https://github.com/alibaba/uirecorder
UI Recorder
AndFix 是阿里巴巴開源的一個為 Android 應用提供熱修復工具,幫助 Anroid 開發者能夠及時修復應用的線上問題。Andfix 是 "Android hot-fix" 的縮寫。
地址:https://github.com/alibaba/AndFix
AndFix
Reliable
Reliable 是分布式架構的持續集成系統,由Macaca 團隊的成員開發。適用于集成構建、集成構建等場景。她是典型的主從結構,分為reliable-master 與 reliable-slave 兩部分。
地址:https://github.com/macacajs/reliable
Reliable
Mock
Mock.js 是阿里巴巴開源的一款模擬數據生成器,旨在幫助前端工程師獨立于后端進行開發,幫助編寫單元測試。提供了以下模擬功能:
地址:https://github.com/nuysoft/Mock
Beidou(北斗) 是阿里巴巴開源的一個 NodeJS & React 同構框架,基于Egg.js開發。
功能/特性
地址:https://github.com/alibaba/beidou
以上就是為你介紹的阿里巴巴開源的 25 個項目,希望能夠幫到你,如果你有什么好的項目推薦,可以在下方評論留言喲,期待你的每一次評論~