The quality of an open source product can be measured by looking at the number of stars on Github. This shows that Github has become the "Dianping" of open source products. If an open source product wants to be quickly known to developers and get quick feedback, just put it on Github. There are countless big-name products on Github: Bootstrap, JQeury, bower, Nginx... Unfortunately, they are all made by foreigners, and they all have one thing in common: they are all in English. Chinese people generally believe that English and advanced mathematics are the most difficult subjects in the world, even though this country exports a large number of Chinese to the United States, Europe, Australia and other countries and regions every day, and has always maintained a crazy medal interception rate in the middle school mathematics Olympiad. So this article was born. To be honest, I was not confident that I could write much in this article before I started. After all, Chinese people have always been known for being "shy", and Chinese traditional culture does not encourage (I think "suppress" may be more appropriate) sharing, but encourages keeping things to yourself. But when I really started, all my concerns were completely eliminated. Thanks to Github, we have an excellent sharing platform, where we can enjoy the collision of ideas and participate in the passion of excellent projects. Now I will share with the vast number of programmers the 10 most popular domestic open source software on Github (I have calculated them manually and rated them according to the number of stars. I will say more if I am familiar with them, and less if I am not familiar with them. If you point out the mistakes, I will make up for it next time). 1. Echarts Echarts is a pure Javascript chart library based on Canvas, providing intuitive, vivid, interactive and customizable data visualization charts. Company: Baidu Star: 5204 Submission time: 5/26/2013 Advantages: echarts provides a chart library commonly used in commercial products. The underlying layer is based on ZRender, and creates basic components such as coordinate system, legend, prompt, toolbox, etc., and builds line charts (area charts), bar charts (bar charts), scatter charts (bubble charts), pie charts (ring charts), K-line charts, maps, chord charts and force-directed layout charts on it. It also supports stacking of any dimension and mixed display of multiple charts. Disadvantages: It is slightly weaker than hightchars in terms of functionality, and its support for mobile browsers is not very ideal. 2. Cocos2d-x A product of Chukong Technology, it is the most popular 2D game engine in China, with a domestic market share of over 60% and a very good market share abroad. It is a cross-platform framework, with the main business being 2D game engine, and part-time jobs include interactive e-books, demos and other graphical applications. The main development language is C++. Company: Touch Technology Star: 5050 Submission time: 6/4/2010 Advantages: The community is well developed, which is easy for beginners to get started and solve problems; high performance and small size; the difficulty curve of subsequent development is relatively smooth; tools such as spine, TexturePacker, and Cocostudio allow the engine to easily handle various resources and UI issues. Developers can easily develop editors suitable for their own projects. Disadvantages: Cocos2d-x has poor compatibility. If the team changes the engine code, it may cause incompatibility between different environments. It is relatively difficult to get started. 3.pomelo Pomelo is a high-performance, distributed game server framework developed by NetEase based on node.js. It can also be used as a high-real-time web application framework. Company: NetEase Star: 4136 Submission time: 11/18/2012 Advantages: It is also suitable for developing high-real-time web applications, and its scalability is better than other frameworks. Pomelo has a complete independent website, mailing list, and document community. It provides multiple development cases and a variety of client codes. Disadvantages: Not suitable for large-scale MMO RPG games, multiplayer online, especially 3D online games. 4.SeaJS SeaJS is a JavaScript module loading framework that follows the CommonJS specification and can implement JavaScript modular development and loading mechanism. Company: Alibaba Star: 3503 Submission time: 12/26/2010 Advantages: Can load js, tpl, css. Adopt module-level management, easy to maintain, manage, reuse, and develop in parallel. Reduce code lock conflicts. Disadvantages: Difficult to merge modules. Need to use SPM tools, JS packaging and management tools. Documentation is confusing. 5.Tengine Tengine is a web server project initiated by Taobao. It is based on Nginx and adds many advanced functions and features to meet the needs of websites with large traffic. Company: Alibaba Star: 2419 Submission time: 11/27/2011 Advantages: Tengine's performance and stability have been well tested on large websites such as Taobao and Tmall. It has good proxy survival check. It supports dynamic module loading (DSO). It supports input filter mechanism. It is more convenient to write web application firewall. It supports dynamic scripting language Lua. It is very efficient and simple to extend the function. It displays error information that is more friendly to operation and maintenance personnel, making it easier to locate the machine with the error. Disadvantages: Hopefully more stable. 6. Amaze UI Amaze UI is a cross-screen front-end framework built on a community open source project. It takes mobile first as its concept, adapts to all screens from small screens to large screens, and adapts to the trend of mobile Internet. Users can carry out secondary development based on Amaze UI. Company: Cloud Adaptation Star: 2125 Submission time: 8/10/2014 Advantages: Amaze UI takes mobile first as its concept, gradually expands from small screens to large screens, and finally adapts to all screens to keep up with the trend of mobile Internet; it has rich components and is modular. Amaze UI contains nearly 20 CSS components, 10 JS components, and 17 Web components with nearly 60 themes; Amaze UI focuses on Chinese typesetting, adjusts fonts according to user agents to achieve better Chinese typesetting effects, and takes into account compatibility with mainstream domestic browsers and built-in browsers of Apps. At the same time, it also takes into account WebView in a broad sense such as WeChat, Baidu, and Weibo, and its localization support is very good; it is lightweight and high-performance. Amaze UI is developed for HTML5 and uses CSS3 for animation interaction, which is smooth and efficient, more suitable for mobile devices, and allows Web applications to load faster. Disadvantages: Compared with mature open source projects such as Bootstrap abroad, Amaze UI's developer community is relatively small and there are relatively few famous cases. 7. Fastjson fastjson is a JSON parser and generator implemented in Java with good performance. Company: Alibaba Star: 1700 Submission time: 7/31/2011 Advantages: fastjson effectively improves the parse speed and supports the standard of http://json.org. It supports various JDK types, including basic types, JavaBean, Collection, Map, Enum, generics, etc. It supports circular references. Disadvantages: Localization is not good enough. 8.KISSY KISSY is a cross-terminal, modular, high-performance, and easy-to-use JavaScript framework. Company: Alibaba Star: 1532 Submission time: 7/10/2012 Advantages: Cross-terminal, modular, high-performance, easy-to-use JavaScript framework. In addition to a complete set of tools such as DOM, Event, Ajax, Anim, etc., it also provides classic object-oriented, dynamic loading, and performance optimization solutions. As a JavaScript framework that supports all terminals, KISSY has made a lot of adaptations and optimizations for mobile terminals, allowing your program to run smoothly on all terminals. Disadvantages: You may need to relearn the Kissy API. 9. DPark DPark is a Python clone of Spark. It is a distributed computing framework implemented in Python that can easily implement large-scale data processing and iterative computing. Company: Douban Star: 1142 Submission time: 10/9/2011 Advantages: DPark has a low dependency on the underlying layer, does not use the Java language and is not affected by the JVM, and starts tasks quickly. It effectively reduces the data transferred between Map and Reduce characters and is suitable for iterative machine learning scenarios. Disadvantages: Although it has been launched for a long time, it is not very mature yet. The scalability is not very good. 10. Mars Tencent Mobile Web Front-end Knowledge Base. Company: Tencent Star: 934 Submission time: 7/21/2013 Advantages: Built on Github for easy download and maintenance; with Tencent background and a large number of practical examples. Disadvantages: Currently the documentation is too small and not detailed enough. Author of this article: Fox from Dashu.com Dashunet: A member of China's largest commercial and enterprise-level "Beehive" self-media alliance, it thinks independently, observes technology hotspots, and discovers the value of technologies such as mobile, cloud computing, and big data. This account complies with the CC copyright agreement, non-commercial use, attribution, keeping the content intact, and free reprinting. |
<<: Six major tech failures of 2014: Google Glass and Bitcoin are among them
>>: Embarcadero: Best mobile cross-platform development tool RAD Studio
[[149953]] Apple's iOS development platform w...
In the science fiction drama "Love, Death &a...
The following is the latest traffic ranking of 56...
One minute with the doctor, the postures are cons...
Chen Xiang’s compulsory short video course that c...
Last Friday, Alibaba was listed on the New York S...
[[142549]] The reason why outstanding programmers...
Founded in 2003, Tesla has become a leader in the ...
How to do a good job of search optimization ( ASO...
Operations, like the brand market, have high requ...
On the morning of June 4, D2809 train was hit by ...
There are many ways to load the cover (usually ca...
recent Tadpole is getting ready because Crab seas...
Now, there are enough Feng Shui mascots on the ma...
Produced by: Science Popularization China Author:...