`

点评10款Github上最火爆的国产开源项目

 
阅读更多

http://news.mydrivers.com/1/376/376085.htm

 

衡量一个开源产品好不好,看看产品在Github的Star数量就知道了。由此可见,Github已经沦落为开源产品的“大众点评”了。

 

一个开源产品希望快速的被开发者知道、快速的获取反馈,放到Github上面就可以了。

 

Github上有无数大牌产品:Bootstrap、JQeury、bower、Nginx……可惜都是歪果人搞出来的,他们都有一个共同的特点:全英文。

 

中国人普遍认为,英语和高数是这个世界上最难的学科。即使这个国家每天都向美国欧洲澳洲等国家地区输出大量的中国人,并且一直在中学奥数上保持让人抓狂的奖牌截获率。

 

于是就有了这篇文章的出发点。说实话,在动手之前我并不自信这篇文章能写出多少东西。毕竟一直以来中国人都是以「腼腆」著称,中国传统文化也不鼓励(我觉得说“打压”可能比较贴切)分享,而是鼓励藏着腋着。但是当我真正开始动手之后,所有顾虑完全取消了。

 

感谢Github,让我们有了一个优秀的共享平台,享受思想碰撞、参与优秀项目的激情。下面我跟广大的程序猿们,分享一下Github上最热的10款国产开源软件(本人纯手动计算,按照星数点评,有些熟悉就说的多,不熟悉就少说。失误之处你给我指出来,我下次补上)。

 

1. Echarts

 

Echarts 是基于Canvas,纯Javascript图表库,提供直观,生动,可交互,可个性化定制的数据可视化图表。

 

所属公司:百度 Star:5204 提交时间:5/26/2013

 

优势:echarts提供商业产品常用图表库,底层基于ZRender,创建了坐标系,图例,提示,工具箱等基础组件,并在此上构建出折线图(区域 图)、柱状图(条状图)、散点图(气泡图)、饼图(环形图)、K线图、地图、和弦图以及力导向布局图,同时支持任意维度的堆积和多图表混合展现。

 

劣势:在功能上比hightchars还是稍弱,对手机浏览器支持不是十分理想。

 

2.Cocos2d-x

 

触控科技旗下产品,国内最火的2D游戏引擎,国内市场超过60%,国外也有非常好的市场占有率。跨平台框架,主业是2D游戏引擎,兼职有互动电子图书、Demo演示以及其他图形化应用。主要开发语言是C++。

 

所属公司:触控科技 Star:5050 提交时间:6/4/2010

 

优势:社区发达,便于初学者上手和解决问题;性能高体积小;后续开发难度曲线比较平滑;spine、TexturePacker、Cocostudio等工具让引擎方便的处理各种资源和UI问题。开发者很方便的研发出适合自己项目的编辑器。

 

劣势: Cocos2d-x兼容性会差一些,如果团队更改了引擎代码,则可能导致不同的环境不兼容。上手难度相对较高。

 

3.pomelo

 

pomelo 是由网易开发的基于node.js开发的高性能、分布式游戏服务器框架, 也可作为高实时web应用框架。

 

所属公司:网易 Star:4136 提交时间:11/18/2012

 

优势:开发高实时web应用也合适, 而且伸缩性比其它框架好。pomelo拥有完善的独立网站,Mailing List,文档社区一应俱全。提供多个开发案例,而且还有多种客户端代码。

 

劣势:不适合大型的MMO rpg游戏,多人在线,尤其是3D网游。

 

4.SeaJS

 

SeaJS是一个遵循CommonJS规范的JavaScript模块加载框架,可以实现JavaScript的模块化开发及加载机制。

 

所属公司:阿里巴巴 Star:3503 提交时间:12/26/2010

 

优势:可以加载js,tpl,css。采用模块级管理,代码易于维护,管理,复用,以及并行开发。减少代码的锁冲突。

 

劣势:模块合并麻烦。需要配套使用SPM工具,JS的打包和管理工具。文档较混乱。

 

5.Tengine

 

Tengine是由淘宝网发起的Web服务器项目。它在Nginx的基础上,针对大访问量网站的需求,添加了很多高级功能和特性。

 

所属公司:阿里巴巴 Star:2419 提交时间:11/27/2011

 

优势:Tengine的性能和稳定性已经在大型的网站如淘宝网,天猫商城等得到了很好的检验。代理存活检查较好。动态模块加载(DSO)支持。输入 过滤器机制支持。Web应用防火墙的编写更方便。动态脚本语言Lua支持。扩展功能非常高效简单。显示对运维人员更友好的出错信息,便于定位出错机器。

 

劣势:希望更加稳定吧。

 

6.Amaze UI

 

Amaze UI 是基于社区开源项目构建的一个跨屏前端框架,以移动优先(Mobile first)为理念,从小屏到大屏,最终实现所有屏幕适配,适应移动互联潮流。用户可以在 Amaze UI 的基础上进行二次开发。

 

所属公司:云适配 Star:2125 提交时间:8/10/2014

 

优势:Amaze UI以移动优先(Mobile first)为理念,从小屏逐步扩展到大屏,最终实现所有屏幕适配,适应移动互联潮流;组件丰富,模块化,Amaze UI 含近 20 个 CSS 组件、10 个 JS 组件,更有 17 款包含近 60 个主题的 Web 组件;Amaze UI 关注中文排版,根据用户代理调整字体,实现更好的中文排版效果,兼顾国内主流浏览器及 App 内置浏览器兼容支持,同时对微信、百度、微博等广义上的WebView同样完美兼顾,本地化支持做的很不错;轻量级,高性能,Amaze UI 面向 HTML5 开发,使用 CSS3 来做动画交互,平滑、高效,更适合移动设备,让 Web 应用更快速载入。

 

劣势:相比国外Bootstrap等成熟的开源项目, Amaze UI的开发者社区还比较小, 著名案例也比较少。

 

7. Fastjson

 

fastjson 是一个性能很好的 Java 语言实现的 JSON 解析器和生成器。

 

所属公司:阿里巴巴 Star:1700 提交时间:7/31/2011

 

优势:fastjson有效提升parse速度,支持http://json.org的标准。支持各种JDK类型。包含基本类型、JavaBean、Collection、Map、Enum、泛型等。支持循环引用。

 

劣势:本地化做的还不够好。

 

8.KISSY

 

KISSY 是一款跨终端、模块化、高性能、使用简单的 JavaScript 框架。

 

所属公司:阿里巴巴 Star:1532 提交时间:7/10/2012

 

优势:跨终端、模块化、高性能、使用简单的 JavaScript 框架。除了完备的工具集合如 DOM、Event、Ajax、Anim 等,它还提供了经典的面向对象、动态加载、性能优化解决方案。作为一款全终端支持的 JavaScript 框架,KISSY 为移动终端做了大量适配和优化,让你的程序在全终端均能流畅运行。

 

劣势:你可能需要重新学习Kissy API。

 

9.DPark

 

DPark 是 Spark 的 Python 克隆,是一个Python实现的分布式计算框架,可以非常方便地实现大规模数据处理和迭代计算。

 

所属公司:豆瓣 Star:1142 提交时间:10/9/2011

 

优势:DPark对底层依赖较轻,不使用Java语言不受JVM拖累,启动任务快。有效的减少Map和Reduce人物之间传递的数据,适合反复迭代的机器学习场景。

 

劣势:推出时间虽然不短了,但还不是很成熟。扩展性不是很好。

 

10.Mars

 

腾讯移动Web前端知识库。

 

所属公司:腾讯 Star:934 提交时间:7/21/2013

 

优势:搭建在Github上便于下载和维护;有腾讯背景,拥有大量实战实例。

 

劣势:目前文档内容太少,不够详细。

 

本文作者:大数网狐狸  大数网(dashunet):中国最大的商用及企业级领域“蜂巢”自媒体联盟成员,独立思考,观察科技热点,发现移动、云计算、大数据等技术价值。

 

本账号遵守CC版权协议,非商业使用,署名,保持内容完整,随意转载。

 

分享到:
评论

相关推荐

    GitHub上最火的40个Android开源项目源码

    GitHub上最火的40个Android开源项目源码,筛选了下,主要是把可以加到我们项目中的下了下来,这里有40个项目的描述,以及12个项目的源码,省的各位童鞋重复下载了,当然如果有童鞋需要其他的项目,我这里也给出了...

    GitHub上最火的Android项目

    GitHub上最火的Android项目,所有开源项目都有详细资料和配套视频 GitHub上最火的Android项目开源持续更新中...... github最大的痛点在于,拿到开源项目不会用,导入各种报错,自述看不懂,推荐给大家一个链接,所有...

    5个好玩的github游戏区开源项目

    对于游戏爱好者来说,GitHub 上有许多有趣的开源游戏项目,能够让我们深入了解游戏开发的过程,甚至参与其中。以下是五个涵盖 C++, Java, JavaScript 和 Rust 语言的开源游戏项目,它们不仅好玩,还能帮助我们提升...

    GitHub_40个Android开源项目

    在IT行业中,尤其是在Android开发领域,GitHub是一个至关重要的平台,它汇聚了全球开发者分享的大量开源项目。"GitHub_40个Android开源项目"这个压缩包文件,显然是一份宝贵的资源,包含了40个广受关注且极具价值的...

    GitHub上最火的Android开源项目,所有开源项目都有详细资料和配套视频.zip

    GitHub上最火的Android开源项目,所有开源项目都有详细资料和配套视频

    收藏的博客 -- Qt有关的GitHub-Gitee开源项目.docx

    【Qt开源框架与资源】 Qt 是一个跨平台的C++应用程序开发框架,广泛应用于桌面、移动设备和嵌入式系统的用户界面设计。它提供了一整套的库,包括图形渲染、网络通信、数据库访问等功能,使得开发者能够创建功能丰富...

    github 开源中国项目

    在GitHub上探索开源中国项目,首先需要熟悉GitHub的基本操作,如浏览仓库、查看源码、阅读项目文档、提交问题和拉取请求。以下是一些关键知识点: 1. **搜索技巧**:学会使用GitHub的高级搜索功能,可以根据语言、...

    GitHub上最受欢迎的57个深度学习开源项目

    ### GitHub上最受欢迎的57个深度学习开源项目 随着人工智能技术的发展,特别是深度学习领域的突破,GitHub成为了一个汇集全球开发者智慧的重要平台。本文将重点介绍其中的一些顶级项目,包括它们的特点、应用场景...

    GitHub上最火的40个Android开源项目源码打包

    GitHub上最火的40个Android开源项目源码,筛选了下,主要是把可以加到我们项目中的下了下来,这里有40个项目的描述,以及12个项目的源码,省的各位童鞋重复下载了,当然如果有童鞋需要其他的项目,我这里也给出了...

    Python-Below可以在GitHub上找到的开源游戏和游戏相关项目的列表

    Below 可以在GitHub上找到的开源游戏和游戏相关项目的列表

    在GitHub上主持和管理开源项目的推荐实践.docx

    ### 在GitHub上主持和管理开源项目的推荐实践 #### 前言 随着开源软件的日益普及,越来越多的开发者选择在GitHub这一全球最大的代码托管平台上开展项目。为了帮助开发者更好地管理和维护开源项目,本文将深入探讨...

    SwipeListView是github上的一个开源项目,实现ListView的滑动相关的一些功能

    SwipeListView是github上的一个开源项目,实现ListView的滑动相关的一些功能 github地址:https://github.com/47deg/android-swipelistview

    教你如何用Github找开源项目(保姆级教程)

    教你如何用Github找开源项目(保姆级教程)教你如何用Github找开源项目(保姆级教程)教你如何用Github找开源项目(保姆级教程)教你如何用Github找开源项目(保姆级教程)教你如何用Github找开源项目(保姆级教程)教你...

    GitHub开源项目android

    在Android开发领域,GitHub是一个宝贵的资源库,汇聚了大量的开源项目,为开发者提供了丰富的代码示例、组件和工具。本文将围绕“GitHub开源项目android”这一主题,深入探讨这些开源项目的特点和价值,以及它们如何...

    GitHub开源项目SlidingMenu类库

    GitHub开源项目SlidingMenu的类库,导入之后可以直接使用 教程地址:http://blog.csdn.net/yangyu20121224/article/details/9255829

    GitHub上史上最全的Android开源项目汇总

    将GitHub上所有比较火的Android项目进行了汇总,喜欢Android开发或者希望从事Android开发的必看和必学的pdf

    GitHub最火的40个Android项目

    GitHub最火的40个Android项目下载

    如何在github上下载开源代码

    gitHub是全球大型的开源社区之一,它提供了一个线上的代码托管服务,所以很多开源代码都会被托管到gitHub上。如果作为新时代的码农不知道这个就相当low了。 如果我们只是需要浏览或者下载源码的话,是不需要注册账户的...

    Github上最火的Android开源项之Android-Async-Http

    Github上最火的Android开源项之Android-Async-Http。 Android-Async-Http是Android上的一个异步、基于回调的HTTP客户端开发包,建立在Apache的HttpClient库上。 在Android中使用这个异步HttpClient框架非常的方便...

Global site tag (gtag.js) - Google Analytics