当前位置: 首页 > 科技观察

国内Github上最受欢迎的10个开源项目点评

时间:2023-03-14 23:29:46 科技观察

衡量一个开源产品好不好,只看产品在Github上的Star数。可见Github已经沦为开源产品的“大众点评”。一个开源的产品,希望快速被开发者所熟知,快速得到反馈,放到Github上就好了。Github上的大牌产品数不胜数:Bootstrap、JQuery、bower、Nginx……可惜都是坑爹的,而且都有一个共同的特点:全是英文。中国人普遍认为英语和高等数学是世界上最难的科目。尽管这个国家每天都在向美国、欧洲、澳大利亚等国家和地区输出大量的华人,并且一直保持着令人抓狂的中奥奖牌截取率。于是就有了这篇文章的出发点。老实说,在开始之前,我对这篇文章能写多少没有信心。毕竟中国人一向以“害羞”着称,而中国传统文化并不鼓励(我觉得“压抑”可能更合适)分享,而是鼓励躲在腋下。但是当我真正开始工作的时候,所有的顾虑都烟消云散了。感谢Github,让我们拥有了一个优秀的分享平台,享受思想的碰撞和参与优秀项目的激情。接下来我将Github上最火的10款国产开源软件分享给广大程序员(我自己手动计算的,按star数评论,熟悉的就多说,不熟悉的就多说)有了它,少说。我指出了,下次再补充)。1.EchartsEcharts基于纯Javascript图表库Canvas,提供直观、生动、交互、可定制的数据可视化图表。所属公司:百度之星:5204投稿时间:5/26/2013优势:echarts为商业产品提供了一个通用的图表库。底层基于ZRender。它创建坐标系、图例、提示、工具箱等基本组件,并在此基础上构建折线图(面积图)、直方图(条形图)、散点图(气泡图)、饼图(环形图)、K线图、地图、和弦图和力导向布局图,支持任意维度堆叠多张图表混合展示。缺点:在功能上还是略弱于hightchars,对手机浏览器的支持不是很理想。2、Cocos2d-xTouchTechnology的产品,国内最流行的2D游戏引擎,国内市场占有率超过60%,在国外也有很好的市场占有率。跨平台框架,主营业务为2D游戏引擎,兼职互动电子书、demo演示等图形应用。主要开发语言是C++。公司:TouchTechnology星级:5050投稿时间:6/4/2010优点:完善的社区,便于新手入门和解决问题;高性能和小尺寸;后续开发难度曲线较为平滑;spine、TexturePacker和Cocostudio等工具允许引擎方便地处理各种资源和UI问题。开发者可以轻松开发出适合自己项目的编辑器。缺点:Cocos2d-x兼容性会较差,如果团队更改引擎代码,可能会造成不同环境下的不兼容。入门难度相对较大。3.pomelopomelo是网易开发的基于node.js的高性能、分布式游戏服务器框架,也可以作为高实时性的web应用框架。公司:网易星级:4136投稿时间:11/18/2012优势:也适合开发高实时性的web应用,扩展性优于其他框架。Pomelo拥有完整的独立网站、邮件列表和文档社区。提供多种开发案例,还有多种客户端代码。缺点:不适合大型MMOrpg游戏,多人联机,尤其是3D网游。4、SeaJSSeaJS是一个遵循CommonJS规范的JavaScript模块加载框架,可以实现JavaScript的模块化开发和加载机制。公司:阿里巴巴星级:3503投稿时间:12/26/2010优势:可以加载js,tpl,css。采用模块级管理,代码易于维护、管理、复用和并行开发。减少密码锁冲突。缺点:模块合并比较麻烦。SPM工具和JS打包管理工具需要配合使用。文档令人困惑。5.TengineTengine是由淘宝网发起的Web服务器项目。在Nginx的基础上,针对大流量网站的需求,增加了很多高级的功能和特性。公司:阿里巴巴星级:2419投稿时间:11/27/2011优势:Tengine的性能和稳定性已经在淘宝、天猫等大型网站得到了很好的检验。代理活性检查更好。动态模块加载(DSO)支持。支持输入过滤机制。Web应用防火墙的编写更加方便。动态脚本语言Lua支持。扩展功能非常高效和简单。显示对运维人员更友好的错误信息,便于定位错误机器。缺点:希望它更稳定。6.AmazeUIAAmazeUI是一个基于社区开源项目的跨屏前端框架,以移动优先(Mobilefirst)为理念,从小屏到大屏,最终实现全屏自适应移动互联网的趋势。用户可以在AmazeUI的基础上进行二次开发。公司:云适配星级:2125投稿时间:8/10/2014优势:AmazeUI以移动优先(Mobilefirst)为理念,从小屏逐渐扩展到大屏,最终实现全屏适配,顺应潮流移动互联网;组件丰富,模块化。AmazeUI包含近20个CSS组件,10个JS组件,17个Web组件,近60个主题;AmazeUI注重中文排版,根据useragent调整字体,达到更好的中文排版效果,兼顾了国内主流浏览器和app内置浏览器的兼容性和支持,同时充分兼顾了WebView广义的微信、百度、微博等,本地化支持很好;轻量级、高性能,AmazeUI为HTML5开发,使用CSS3进行动画交互,流畅高效,更适合移动设备,让web应用加载速度更快。缺点:与国外的Bootstrap等成熟开源项目相比,AmazeUI的开发者社区还比较小,知名案例也比较少。7、FastjsonFastjson是一个用Java语言实现的具有良好性能的JSON解析器和生成器。所属公司:阿里巴巴星数:1700投稿时间:7/31/2011优势:fastjson有效提高解析速度,支持http://json.org标准。支持各种JDK类型。包含基本类型,JavaBean、Collection、Map、Enum、泛型等,支持循环引用。缺点:本地化不够好。8.KISSYKISSY是一个跨终端、模块化、高性能、易用的JavaScript框架。公司:阿里巴巴星级:1532投稿时间:7/10/2012优点:跨终端、模块化、高性能、易用的JavaScript框架。除了完整的DOM、Event、Ajax、Anim等工具集合外,还提供经典的面向对象、动态加载、性能优化等解决方案。KISSY作为全终端支持的JavaScript框架,针对移动端做了很多适配和优化,让您的程序在全终端流畅运行。缺点:您可能需要重新学习KissyAPI。9.DParkDPark是Spark的Python克隆。是一个用Python实现的分布式计算框架,可以轻松实现大规模数据处理和迭代计算。公司:豆瓣星数:1142投稿时间:10/9/2011优点:DPark对底层依赖少,不使用Java语言,不受JVM拖累,启动任务快。有效减少Map和Reduce角色之间传递的数据,适用于迭代式机器学习场景。缺点:虽然推出时间不短,但还不是很成熟。可扩展性不是很好。10.火星腾讯移动Web前端知识库。所属公司:腾讯明星:934投稿时间:7/21/2013优点:基于Github构建,方便下载维护;有腾讯背景,有大量实际例子。缺点:目前文档内容太少,不够详细。本文作者:达舒网狐狸达舒网(dashunet):中国最大的商业和企业级“蜂巢”自媒体联盟成员,独立思考,对技术热点的观察,对移动、云计算、云计算等技术价值的发现大数据。本账号遵守CC版权协议,非商业用途,请署名,保持内容完整,随意转载。