{"id":20114618,"url":"https://github.com/alienzhou/source-reading","last_synced_at":"2026-05-12T06:37:48.071Z","repository":{"id":107436229,"uuid":"103630896","full_name":"alienzhou/source-reading","owner":"alienzhou","description":"source code reading (e.g. frontend, nodejs)","archived":false,"fork":false,"pushed_at":"2018-10-09T00:46:13.000Z","size":5433,"stargazers_count":0,"open_issues_count":0,"forks_count":1,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-01-13T06:10:32.098Z","etag":null,"topics":["frontend","nodejs","performance","source-code"],"latest_commit_sha":null,"homepage":null,"language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/alienzhou.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2017-09-15T08:00:22.000Z","updated_at":"2018-06-03T16:52:58.000Z","dependencies_parsed_at":"2023-04-19T22:16:50.007Z","dependency_job_id":null,"html_url":"https://github.com/alienzhou/source-reading","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alienzhou%2Fsource-reading","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alienzhou%2Fsource-reading/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alienzhou%2Fsource-reading/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alienzhou%2Fsource-reading/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/alienzhou","download_url":"https://codeload.github.com/alienzhou/source-reading/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":241557193,"owners_count":19981881,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["frontend","nodejs","performance","source-code"],"created_at":"2024-11-13T18:30:52.454Z","updated_at":"2026-05-12T06:37:43.033Z","avatar_url":"https://github.com/alienzhou.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# source-reading 源码阅读\nsource code reading (e.g. frontend, nodejs)\n## 源码列表\n### stream 流操作\n- [x] [through2](https://github.com/rvagg/through2): Tiny wrapper around Node streams2 Transform to avoid explicit subclassing noise.\n- [x] [event-stream](https://github.com/dominictarr/event-stream): EventStream is like functional programming meets IO.\n- [x] [split](https://github.com/dominictarr/split): Break up a stream and reassemble it so that each line is a chunk. matcher may be a String, or a RegExp.\n- [x] [map-stream](https://github.com/dominictarr/map-stream): Refactored out of event-stream.\n- [x] [pause-stream](https://github.com/dominictarr/pause-stream): This is a Stream that will strictly buffer when paused. Connect it to anything you need buffered.\n- [x] [stream-combiner2](https://github.com/substack/stream-combiner2): This is a sequel to stream-combiner for streams3.\n- [x] [flush-write-stream](https://github.com/mafintosh/flush-write-stream): A write stream constructor that supports a flush function that is called before finish is emitted.\n- [x] [pumpify](https://github.com/mafintosh/pumpify): Combine an array of streams into a single duplex stream using pump and duplexify.\n\n### gulp 相关\n- [x] [vinyl](https://github.com/gulpjs/vinyl): Virtual file format.\n- [x] [vinyl-fs](https://github.com/gulpjs/vinyl-fs)\n- [ ] [vinyl-sourcemap](https://github.com/gulpjs/vinyl-sourcemap): Add/write sourcemaps to/from Vinyl files.\n- [x] [gulp](https://github.com/gulpjs/gulp): The streaming build system.\n- [ ] ~~[gulp-util](https://github.com/gulpjs/gulp-util): [deprecated]~~\n- [ ] [gulp-md5-plus](https://github.com/wpfpizicai/gulp-md5-plus): md5 plugin for gulp ,md5 the static files(eg javascript style image files) ;then replace the filenames in css or the html if needed by passing the file or dir in the second parameter.\n- [x] [gulp-rename](https://github.com/hparra/gulp-rename): gulp-rename is a gulp plugin to rename files easily.\n- [ ] [run-sequence](https://github.com/OverZealous/run-sequence): Run a series of dependent gulp tasks in order.\n- [x] [orchestrator](https://github.com/robrich/orchestrator): A module for sequencing and executing tasks and dependencies in maximum concurrency.\n- [x] [sequencify](https://github.com/robrich/sequencify): A module for sequencing tasks and dependencies.\n\n### visualization 可视化\n- [ ] [D3](https://github.com/d3/d3): D3 (or D3.js) is a JavaScript library for visualizing data using web standards. D3 helps you bring data to life using SVG, Canvas and HTML.\n\n### server\n- [ ] [express](https://github.com/expressjs/express): Fast, unopinionated, minimalist web framework for node.\n\n### redux相关\n- [ ] [redux](https://github.com/reactjs/redux): Redux is a predictable state container for JavaScript apps.\n- [ ] [redux-saga](https://github.com/redux-saga/redux-saga): redux-saga is a library that aims to make application side effects (i.e. asynchronous things like data fetching and impure things like accessing the browser cache) easier to manage, more efficient to execute, simple to test, and better at handling failures.\n\n### 异步数据\n- [ ] [axios](https://github.com/axios/axios): Promise based HTTP client for the browser and node.js.\n- [ ] [RxJS](https://github.com/reactivex/rxjs): The Reactive Extensions for JavaScript.\n\n### Performace\n- [x] [fastdom](https://github.com/wilsonpage/fastdom): Eliminates layout thrashing by batching DOM measurement and mutation tasks.\n\n### fis\n- [ ] [fis3](https://github.com/fex-team/fis3)面向前端的工程构建系统。\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Falienzhou%2Fsource-reading","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Falienzhou%2Fsource-reading","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Falienzhou%2Fsource-reading/lists"}