Pinned Repositories
body-parser-promise
Promise风格的bodyparser,接收request对象做为参数,返回解析后的body对象,返回结果前做了charset转换,解压缩,内容编码转换等处理
concurrent-thread.js
为单线程的JavaScript实现多线程并发的功能,语意上参考Java实现,提供getState/sleep/join等API,并提供线程间通信的功能,依赖ES6语法,基于Promise和Async函数实现,故需要Babel编译才能运行
css3-collection
CSS动效集锦
event-emitter
前端模块的event-emitter,模拟Nodejs中events模块的API
flex-webworker
灵活自由的使用flex-webworker的方式,实现了从 普通JS函数=>Blob对象=>ObjectURL对象=>Webworker对象的转化,代码原逻辑由@simon300000提供
limited-async-req
用于处理按并发阈值限流执行的异步函数,通过调用initReqLimit,传入并发阈值作为参数,则可返回一个接受异步函数为参数的处理函数,假设其为reqLimit,接收的异步函数会根据当前阈值在适当的时候调用
network-speed-test
测算网速的JS库,采用ES6语法和Promise风格编码,通过img加载/AJAX/downlink等方式测算网速
online-chat-app
一个在线聊天室,实现了登陆注册功能和聊天功能,实时通信部分基于Socket.io实现,后端采用Koa框架组织业务逻辑,前端采用React编写,同时用Webpack作为打包工具
red-buff-js
red-buff-js通过原生JavaScript工具函数的方式,模拟私有变量,抽象接口,函数重载等特性。它是一个给JS加的红BUFF,以增加法术和普攻效果,因此命名为red-buff-js。
simple-socket
WEB实时通信的简单实现,根据WebSocket和Event-Source以及AJAX轮询实现降级兼容, 分为client/server两份代码,
penghuwan's Repositories
penghuwan/network-speed-test
测算网速的JS库,采用ES6语法和Promise风格编码,通过img加载/AJAX/downlink等方式测算网速
penghuwan/concurrent-thread.js
为单线程的JavaScript实现多线程并发的功能,语意上参考Java实现,提供getState/sleep/join等API,并提供线程间通信的功能,依赖ES6语法,基于Promise和Async函数实现,故需要Babel编译才能运行
penghuwan/simple-socket
WEB实时通信的简单实现,根据WebSocket和Event-Source以及AJAX轮询实现降级兼容, 分为client/server两份代码,
penghuwan/limited-async-req
用于处理按并发阈值限流执行的异步函数,通过调用initReqLimit,传入并发阈值作为参数,则可返回一个接受异步函数为参数的处理函数,假设其为reqLimit,接收的异步函数会根据当前阈值在适当的时候调用
penghuwan/css3-collection
CSS动效集锦
penghuwan/red-buff-js
red-buff-js通过原生JavaScript工具函数的方式,模拟私有变量,抽象接口,函数重载等特性。它是一个给JS加的红BUFF,以增加法术和普攻效果,因此命名为red-buff-js。
penghuwan/body-parser-promise
Promise风格的bodyparser,接收request对象做为参数,返回解析后的body对象,返回结果前做了charset转换,解压缩,内容编码转换等处理
penghuwan/flex-webworker
灵活自由的使用flex-webworker的方式,实现了从 普通JS函数=>Blob对象=>ObjectURL对象=>Webworker对象的转化,代码原逻辑由@simon300000提供
penghuwan/event-emitter
前端模块的event-emitter,模拟Nodejs中events模块的API
penghuwan/online-chat-app
一个在线聊天室,实现了登陆注册功能和聊天功能,实时通信部分基于Socket.io实现,后端采用Koa框架组织业务逻辑,前端采用React编写,同时用Webpack作为打包工具
penghuwan/compose-function-lib
compose是对处理函数集 functions 组合后的复合函数的统称,代码展示了三种不同的compose函数: 复合同步函数的compose,复合异步函数的composeAsync, 以及以类型Koa的洋葱圈的方式进行复合的onionCompose
penghuwan/water.js
本项目只包含ReadMe,目的是教大家怎么用markdown等工具写一个漂亮的ReadMe
penghuwan/banner-with-React
penghuwan/ESlint-Prettier-Flow-Project
ESlint & Prettier & Flow组合框架的构建 1.Flow是faceBook开源的一个JavaScript静态类型检查工具 2.Prettier:代码美化和统一规范工具 3. ESlint: 静态代码检查工具
penghuwan/simple-mock
一个简单版的Mock工具,可以模拟ajax和fetch请求
penghuwan/alita
一套把React Native代码转换成微信小程序代码的转换引擎工具。我们不造轮子,不发明新框架,只是提供工具把RN扩展到微信小程序端。
penghuwan/Design-Pattern
Design Pattern Example
penghuwan/fe-cli
cli for front end
penghuwan/houdini-module
penghuwan/koa
Expressive middleware for node.js using ES2017 async functions
penghuwan/nodejs.org
The Node.js website.
penghuwan/sada
sadfasd
penghuwan/secureGet
获取深层嵌套的对象属性时,能安全查询属性值的函数。 在复杂的系统中,我们可能需要获取嵌套得很深的对象属性,但却查找路径并不一定总是固定的,这是secureGet的使用场景
penghuwan/webassembly-demo
use rust and C++