Für Anfänger sind kleine Open-Source-Projekte leichter zu verstehen und zu lernen. Welche kleinen Open-Source-Projekte lohnt es sich also derzeit zu lernen? Dieser Artikel sammelt und ordnet einige großartige kleine Projekte, die von Internetnutzern auf Zhihu empfohlen wurden. Der Code liegt grundsätzlich unter 5.000 Zeilen. Wenn Sie interessiert sind, können Sie einen Blick darauf werfen~

1, SeaJS
Sea.js ist ein JavaScript-Modul-Ladeframework, das der CommonJS-Spezifikation folgt und modulare Entwicklung und Lademechanismen für JavaScript ermöglicht. Sea.js verfolgt einen einfachen, natürlichen Stil beim Schreiben und Organisieren von Code, und sein Code ist sehr schlank.
2, Koa
Koa ist das Web-Framework der nächsten Generation für Node.js. Es wurde vom Express-Team entworfen. Es zielt darauf ab, eine kleinere, ausdrucksstärkere und zuverlässigere Grundlage für die Entwicklung von Webanwendungen und APIs zu bieten.
3, pssh
pssh bietet eine parallele Version der OpenSSH-Tools, besonders geeignet für die Steuerung von Situationen, in denen eine große Anzahl von Maschinen verbunden werden muss, einschließlich paralleler Versionen der Befehle ssh, scp, rsync und kill. Dieses Projekt ist in Python geschrieben, mit klarem und prägnantem Code und wohldefinierten Datenstrukturen. Nach dem Lesen werden Sie es loben.
4, grep-at-point
Beim Schreiben von Code müssen Sie manchmal prüfen, wo eine Funktion/Klasse/Variable verwendet wird. Dieses Projekt ist in Emacs Lisp geschrieben und kann das Wort unter dem aktuellen Cursor in allen Dateien mit angegebenen Erweiterungen im Projektverzeichnis suchen.
5, compile-make
Dieses Projekt erfüllt den Bedarf nach Ein-Klick-Kompilierung in Emacs. Es sucht im Projektverzeichnis nach einem Makefile und führt den Befehl make zum Kompilieren aus. Sprache: Emacs Lisp; Codezeilen: 19.
6, sigslot
Eine sehr schlanke plattformübergreifende Implementierung von Signal/Slot. Der Quellcode umfasst mehr als 2.000 Zeilen, aber mehr als die Hälfte davon ist Code zur Template-Anpassung an unterschiedliche Anzahlen von Parametern, mit weniger als 1.000 Zeilen echter Substanz.
Gtalk-Quellcode-Anatomie: Einführung in sigslot
7, UCOS
uC/OS II (Micro Control Operation System Two) ist ein ROM-basierter, skalierbarer, präemptiver Echtzeit-Multitasking-Kernel mit hoher Portabilität. Es eignet sich besonders für Mikroprozessoren und Controller und ist ein Echtzeitbetriebssystem (RTOS) mit einer Leistung, die mit vielen kommerziellen Betriebssystemen vergleichbar ist.
8, SQLite
SQLite ist ein relationales Datenbankverwaltungssystem, das ACID-konform ist. Es ist in einer relativ kleinen C-Bibliothek enthalten. Es ist ein von D. Richard Hipp gegründetes Public-Domain-Projekt. SQLite kann auch als Desktop-Datenbank verwendet werden.
9, thttpd
thttpd ist ein kleiner, einfacher, portabler, schneller und sicherer HTTP-Server.
10, Boa-Webserver
Boa ist ein kleiner Webserver, der auf mehreren Plattformen verwendet werden kann und in eingebetteten Systemen relativ verbreitet ist.
11, C4
Ein C-Compiler, implementiert mit 4 Funktionen, etwa 500 Zeilen. Er ist im Grunde recht vollständig und kann sich selbst kompilieren.
12, GLib
GLib ist ein Entwicklungspaket, das viele nützliche C-Programme enthält, wie Bäume, Hashes, Listen usw. GLib war früher Teil des GTK-Toolkits, ist heute aber ein eigenständiges Projekt.
13, tj/co
Weniger als 300 Zeilen, wird verwendet, um die asynchrone Callback-Syntax von Node.js zu verbessern.
14, shadowsocks
Shadowsocks ist eine leichtgewichtige, auf Python basierende SOCKS-Proxy-Software (wer sie benutzt, weiß es).
15, aosabook
Dies ist die Fortsetzung des großartigen Buchs aosabook: der Quellcode für '500 Lines or Less'. Der Code in jedem Kapitel überschreitet nicht 500 Zeilen und implementiert 'große Systeme' wie Webserver, Crawler, OCR usw. Jedes Kapitel wird von einem Experten aus einem anderen Bereich fertiggestellt. Wenn man sich die Autorenliste ansieht, kann man es eine Ruhmeshalle der Softwarebranche nennen.
Artikelquelle: http://code.csdn.net/news/2822568