衡量一个开源产品好不好,看看产品在 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

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

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

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 上便于下载和维护;有腾讯背景,拥有大量实战实例。

  • 劣 势:目前文档内容太少,不够详细。                                                                                                                                                                                                                                                                            有了好的开源项目,更要有好的开发和安全技术。安全的重要性和开源是可同日而语的,如何用更安全的加密技术也是广大移动应用开发者一直寻找的,专业的才是 最好的,爱加密作为专业的移动应用安全服务商,在移动应用安全领域已占据有一片稳当的一席之地!有任何的安全加密需求都可以根据开发者的需求进行个性化解决方案定制!

GitHub 上最热的10款国产开源软件的更多相关文章

  1. GitHub 上 10 款免费开源 Windows 工具

    GitHub 上 10 款免费开源 Windows 工具 GitHub 是如今所有开源事物的中央仓库, 这个网站最近发布了一个叫做<2016 Octoverse  状态报告>,详细列出了从 ...

  2. GitHub上最火的74个Android开源项目

    GitHub上最火的74个Android开源项目 1.ActionBarSherlock ActionBarSherlock应该算得上是GitHub上最火的Android开源项目了,它是一个独立的库, ...

  3. GitHub上最火的40个iOS开源项目

    1. AFNetworking 在众多iOS开源项目中,AFNetworking可以称得上是最受开发者欢迎的库项目.AFNetworking是一个轻量级的iOS. Mac OS X网络通信类库,现在是 ...

  4. GitHub上最火的74个Android开源项目(三)

    此前,推出的GitHub平台上“最受欢迎的开源项目”系列文章引发了许多读者的热议,在“GitHub上最火的40个Android开源项目(一).(二)中,我们也相继盘点了40个GitHub上最受欢迎的A ...

  5. GitHub上非常受开发者欢迎的iOS开源项目(二)

    "每一次的改变总意味着新的开始."这句话用在iOS上可谓是再合适不过的了.GitHub上的iOS开源项目数不胜数,iOS每一次的改变,总会引发iOS开源项目的演变,从iOS 1.x ...

  6. GitHub上最著名的Android播放器开源项目大全

    GitHub上最著名的Android播放器开源项目大全                                                                          ...

  7. 2015年热门的国产开源软件TOP 50

    2015年热门的国产开源软件TOP 50 开源中国在 2015 年得到了快速的发展,单开源软件收藏量就接近 40000 款,其中不乏优质的国产开源项目.本文从软件的收藏.下载.访问等多角度挑选出了 2 ...

  8. Windows系统下三十款优秀开源软件

    Windows系统下三十款优秀开源软件 1.Firefox 官方网站:http://www.getfirefox.com/ 可替换Internet Explorer 功能特点:如果你还没有使用Fire ...

  9. 2016国产开源软件TOP100(Q1)

    随着互联网的发展.开放标准的普及和虚拟化技术的应用等诸多IT新领域的创新及拓展,开源技术凭借其开放性.低成本.稳定性.灵活性.安全性和技术创新性等特点迅速走向成熟,逐步发展成为一种主流模式,日益改变着 ...

随机推荐

  1. 产品之我见(2)-求职APP

    在求职过程中使用了BOSS直聘.拉钩.领英这三款软件,下面来讲述一下作为求职者身份的使用感受以及遇到的问题.            一.BOSS直聘 手机端:打开首先是标语“互联网招聘神器”的页面   ...

  2. NDK学习笔记-JNI开发流程

    JNI(Java Native Interface)Java本地化接口,Java调用C/C++,C/C++调用Java的一套API接口 实现步骤 在Java源文件中编写native方法 public ...

  3. 将其它部分jsp代码包含进一个jsp文件

    <jsp:include page="文件路径/文件名.jsp" /> 将其它部分jsp代码包含进来.意义:将公共的部分代码抽出来,省略过多复制粘贴:只要改一个地方就O ...

  4. linux ctrl 快捷键

    ctrl+a: 光标跳到行首. ctrl+b: 光标左移一个字母. ctrl+c: 杀死当前进程. ctrl+d: 删除光标后一个字符或exit.logout. ctrl+e: 光标移到行尾. ctr ...

  5. 腾讯云远程连接Kafka

    腾讯云服务器上部署Kafka,使用server.properties中公网IP配置: 启动时候报错: ERROR [KafkaServer id=0] Fatal error during Kafka ...

  6. Linux系列(10):入门之bash基础与bash环境设置

    了解什么是shell吗? 知道如何查询当前系统支持的shell版本吗? 了解如何判断某个指令是否是bash的内置指令吗? 了解Linux的变量吗,知道如何定义与删除变量吗,知道如何赋值吗,知道如何获取 ...

  7. E.Magic Master(The 2019 Asia Nanchang First Round Online Programming Contest)

    直接模拟orhttps://blog.csdn.net/liufengwei1/article/details/100643831

  8. [git] git error: unable to unlink old

    今天git pull ,结果报错 :   git error: unable to unlink old 原因是   文件夹内 一个exe 处于打开状态. 哈哈哈哈,又是个低级错误~~~ 下次注意呀~

  9. Elastic Search快速上手(1):简介及安装配置

    前言 最近开始尝试学习Elastic Search,因此决定做一些简单的整理,以供后续参考,快速上手使用ES. 简介 ElasticSearch是一个基于Lucene的搜索服务器.它提供了一个分布式多 ...

  10. 在Windows平台上运行Tomcat

    从之前的学习中知道,可以调用Bootstrap类将Toomcat作为一个独立的应用程序来运行,在Windows平台上,可以调用startup.bat批处理文件来启动Tomcat,或运行shutdown ...