16个牛X的开源项目 | 【Github stat 爆表】
本帖最后由 不二如是 于 2017-7-12 22:01 编辑15、UltraViewPager★Star 2019
UltraViewPager 是阿里开源的一个封装多种特性的 ViewPager ,主要是为多页面切换场景提供统一解决方案。
(详情:https://github.com/alibaba/UltraViewPager)
14、开发技术方案 LuaViewSDK★Star 2116
LuaViewSDK 是一个跨iOS版和安卓平台的界面动态化解决方案。
它基于 Lua VM,并选择 Lua 作为代码语言。
可以灵活加载 Lua 代码,并能够按照 Native 的方式运行的一种面向业务的开发技术方案。
(详情:https://github.com/alibaba/LuaViewSDK)
13、开源数据库 AliSQL★Star 2080
AliSQL 是基于 MySQL 官方版本的一个分支,由阿里云数据库团队维护。
目前也应用于阿里巴巴集团业务以及阿里云数据库服务。
该版本在社区版的基础上做了大量的性能与功能的优化改进。
尤其适合电商、云计算以及金融等行业环境。
(详情:https://github.com/alibaba/AliSQL)
12、iOS 模块化编程框架:BeeHive★Star 2103
BeeHive 是 iOS 中实现的模块化程序。
它吸收了Spring Framework API服务的概念,避免了模块之间的直接耦合。
(详情:https://github.com/alibaba/BeeHive)
11、淘宝 React 框架 React Web★Star 2809
淘宝前端团队开源项目React Web,通过与React Native一致的API构建Web应用。
(详情:https://github.com/taobaofed/react-web)
10、通用 React 兼容渲染引擎 Rax★Star 3063
Rax 是阿里开源的一个通用的 JavaScript 库,主要有 React 兼容的 API 。
使用 React 的就应该已经知道如何使用 Rax。
特性:快速的虚拟 DOM;min + gzip 之后仅 8.0kb;跨浏览器、Weex 和 Node.js。
(详情:https://github.com/alibaba/rax)
9、轻量级JS框架 dva ★Star 4373
基于React和Redux的树型结构轻量级JS框架,(灵感来自Choo)。
dva是框架,不是图书馆,类似emberjs,会更可控。
另外,除了反应和反应 dom 是 peerDependencies 以外,dva 封装了所有其他依赖。
他最核心的是提供了 app.model 方法,用于把 reducer,initialState,action,saga 封装到一起。
(详情:https://github.com/dvajs/dva)
8、HTML5 互动游戏引擎 Hilo ★Star 3908
Hilo 是阿里巴巴集团开发的一款HTML5跨终端游戏解决方案。
可以帮助开发者快速创建HTML5游戏。
有以下特征:独立模块设计,支持多种模块范式的包装版本;
面向对象程序化开发;多重渲染模型,其中包括 Canvas,DOM 和 WebGL 等;兼容多台台式机和移动浏览器;
使用 Flash Shim 来支持 IE ;支持 物理扩展: Chipmunk;
支持骨骼动画扩展: DragonBones
(详情:https://github.com/hiloteam/Hilo)
7、Android 平台的编译方案: Freeline★Star 3850
Freeline是蚂蚁聚宝团队15年10月在Android平台上的量身定做的一个基于动态替换的编译方案。
资源编译方面,深入改造了Aapt资源编译流程,当资源发生改变时候,秒级完成增量包编译。
其中增量包仅含最小的变更集合(10Kb~数百Kb内),后期也被运用到线上进行资源/代码动态替换。
相比目前instant- run,buck,layoutcast等方案快数倍速度。
(详情:https://github.com/alibaba/freeline)
6、企业级 Node.js 框架 egg★Star 4261
Egg.js,为企业级框架和应用而生,是阿里开源的企业级 Node.js 框架。
Egg.js 的插件机制有很高的可扩展性,一个插件只做一件事。
五大特性:
深度框架定制 +高度可扩展的插件机制+内置多进程管理,基于 koa 开发,性能优异+框架稳定,测试覆盖率高 。
(详情:https://github.com/eggjs/egg)
5、Android动态组件框架:Altas ★Star4864
Atlas 是一个 Android 客户端容器化框架。
我们称之为 Android 动态组件框架。
适用于 Android 4.x 以上系统版本的大小型 App 开发。
Atlas 提供解耦,组件和动态支持。 在apk 运行时,Atlas 具有完整的组件生命周期,类隔离等机制。
在运行维护时期,Atlas 提供快速增量更新和快速升级能力。
与一些 Android 插件框架不同,Atlas 不是一个多进程框架,而是一个组件框架(我们称之为Bundle)
(详情:https://github.com/alibaba/atlas?spm=0.0.0.0.onw5tG)
4、vlayout★Star 5396
vlayout 是 RecyclerView 的强大的 LayoutManager 扩展,它为 RecyclerView 提供了一组布局。
用它实现网格,列表和其他布局在同一 recyclerview 列表中。
通过为RecyclerView 提供自定义的 LayoutManager,VirtualLayout 可以在单一视图下布置不同风格的子视图。
顺便说一下,还支持实现您的自定义 layoutHelper 并将其提供给框架。
(详情:https://github.com/alibaba/vlayout)
3、服务框架 Dubbo★Star 9367
Dubbo 是阿里巴巴公司开源的一个高性能优秀的服务框架。
使得应用可通过高性能的 RPC 实现服务的输出和输入功能,可以和 Spring框架无缝集成。
(详情:https://github.com/alibaba/dubbo)
2、Java 的 JSON 处理器 fastjson★Star 9679
fastjson 是一个性能很好的 Java 语言实现的 JSON 解析器和生成器,来自阿里巴巴的工程师开发。
主要特点:
● 快速FAST (比其它任何基于Java的解析器和生成器更快,包括jackson)
● 强大(支持普通JDK类包括任意Java Bean Class、Collection、Map、Date或enum)
● 零依赖(没有依赖其它任何类库除了JDK)
(详情:https://github.com/alibaba/fastjson)
1、构建移动跨平台UI的框架 weex★Star 14536
Weex 是一个动态化的高扩展跨平台解决方案。
在 Weex 代码中,您可以使用 <template>,<style> 和 <script> 标签编写页面或组件。
然后将它们转换为 JS bundle 以进行部署。
当服务器返回给客户端 JS bundle 时,JS bundle 会被客户端的 JavaScript 引擎处理。
并管理渲染 native 视图,调用原生 API 。
(详情:https://github.com/alibaba/weex)
0、设计语言&前端框架 Ant Design ★Star 15199
**** Hidden Message ***** 这些就得学一辈子{:10_257:}
页:
[1]