8000 GitHub - icprog/tools-collect: web develop tools collect
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

icprog/tools-collect

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 

Repository files navigation

互联网开发工具收藏

web开发

web框架

  • react:用于构建用户界面的 JavaScript 库
  • vue:用于构建用户界面的渐进式框架
  • angular:谷歌开源的跨平台前端开发框架
  • Angular.js:使用超动感HTML & JS开发WEB应用,已淘汰。
  • bootstarp:HTML、CSS 和 JS 框架,用于开发响应式布局、移动设备优先的 WEB 项目。
  • Pure:美国雅虎公司出品的一组轻量级、响应式纯css模块,适用于任何Web项目。
  • Polymer:Polymer提供了一种为Web应用程序创建自定义元素的简单方法,目的是用来构造Web组件。
  • knockout.js:是一个基于JavaScript开发的轻量级MVVM框架
  • jQuery Mobile:用于创建移动端web应用的的前端框架。
  • umi:阿里开源的插件化的企业级前端应用框架。
  • San:百度开源的MVVM组件框架
  • ractivejs:一款入门容易却功能强大的JS库,它的主旨是模板+数据=UI,数据的双向绑定,DOM节点的实时更新,事件处理等多个有用的功能。
  • Fusion.js:一个基于插件架构的通用 Web 框架,支持 React 和 Redux 等流行库

跨端应用开发框架

  • Foundation:是一个易用、强大而且灵活的框架,用于构建基于任何设备上的 Web 应用。官方文档
  • ionic:跨平台app开发框架,使用web技术ionic官方文档
  • Weex:Weex 是一个可以使用现代化的 Web 技术开发高性能原生应用的框架Weex
  • React Native:使用JavaScript和React编写原生移动应用React Native中文网
  • Flutter:是谷歌的移动UI框架,可以快速在iOS和Android上构建高质量的原生用户界面。Flutter中文文档
  • NativeScript:使用 Javascript,CSS, XML 创建真正的 Native 跨平台应用,支持 iOS Android,NativeScript 将您的跨平台代码翻译成目标平台的代码。开发文档
  • Appcelerator Titanium:开源的跨平台开发框架,使用HTML/CSS/JS来开发出原生的桌面及移动应用
  • PhoneGap:p是一能够让你用普通NewsShow的web技术编写出能够轻松调用API接口和进入应用商店的HTML5应用开发平台。中文文档
  • Cordova:PhoneGap进化版,Cordova
  • Sencha Touch:已经合并到Ext JS,可用于构建数据密集型,跨平台的Web和移动应用程序
  • Electron:使用web技术开发桌面应用
  • NW.js:使用HTML5、CSS3和WebGL等web技术,编写原生应用的新途径中文文档
  • VasSonic:轻量级的高性能的Hybrid框架。(腾讯开源项目)
  • uni-app:使用 Vue.js 开发所有前端应(iOS、Android、H5、以及各种小程序、快应用等)用的框架官方文档
  • mui:号称最接近原生APP体验的高性能框架文档
  • omi:腾讯开源的前端跨框架跨平台框架
  • rax:阿里开源的跨平台开发框架
  • taro:多端统一开发框架,支持用 React 的开发方式编写一次代码,生成能运行在微信/百度/支付宝/字节跳动/ QQ 小程序/快应用/H5/React Native 等的应用
  • Mpx:滴滴开源的一款致力于提高小程序开发体验和开发效率的增强型小程序框架
  • amazeui:开源 HTML5 跨屏前端框架
  • OnsenUI:跨平台HTML5混合应用程序框架
  • framework7:个开源免费的框架,可以用来开发混合移动应用(原生和 HTML 混合)或者开发 iOS & Android 风格的 WEB APP。也可以用来作为原型开发工具,可以迅速创建一个应用的原型。

组件库

  • Extjs:成度最高的企业级ui组件库
  • AngularUI:集成angular.js的UI库
  • EasyUI:easyui是一种基于jQuery、Angular、Vue和React的用户界面插件集合。
  • Element:基于 Vue 2.0 的桌面端组件库
  • antd 是基于 Ant Design 设计体系的 React UI 组件库,主要用于研发企业级中后台产品。
  • ant-design-vue:Ant Design 的 Vue 实现,开发和服务于企业级后台产品。
  • layui:经典模块化前端框架
  • UIkit:一个轻量级的模块化前端框架,用于快速开发Web界面。
  • Ext.js:一个流行的JavaScript框架,它为使用跨浏览器功能构建Web应用程序提供了丰富的UI
  • jquery-ui:基于Jquery的开源网页用户界面代码库。文档
  • Quasar:基于Vue.js的开源框架,允许作为Web开发人员的您快速创建多种类型的responsive++网站/应用
  • mint-ui:基于 Vue.js 的移动端组件库
  • Quasar Framework:以最短时间构建高性能的VueJS用户界面
  • VUX:一个凑合的 Vue.js 移动端 UI 组件库
  • vuetify:Vue.js 2 的语义组件框架。根据谷歌的 Material 设计规范构建。
  • Semantic UI:完全语义化的前端界面开发框架
  • Material Design Lite:谷歌推出的扁平化风格的前端框架,目的在于支持全平台开发
  • iview:一套基于 Vue.js 的高质量 UI 组件库
  • Weex Ui:一个基于 Weex 的富交互、轻量级、高性能的 UI 组件库
  • rsuite:一套 React 组件库,为后台产品而生开发文档

插件

  • 文件上传下载:webuploader、bootstrap-fileinput
  • dropzone:文件拖拽上传
  • 日历:fullcalendar、bootstrap-calendar、react-infinite-calendar、tui.calendar、react-big-calendar、fullcalendar
  • 时间选择器:datetimepicker、bootstrap-datetimepicker、flatpickr
  • 表格组件:react-sortable-hoc、spreadjs(excel风格,基于canvas,收费)、bootstrap-table、datatables、react-table
  • 分页组件
  • 表单组件
  • 弹出框组件:easyDialog
  • 树组件:jsTree、zTree 、angular-ui-tree
  • Swiper:移动端支持滑动功能的组件
  • cropper、 jquery-cropper:图片裁剪组件
  • qrcodejs:二维码生成器组件
  • NProcess:绚丽的加载进度条
  • pace.js:页面加载进度条
  • jQuery.dataTables.js:高度灵活的表格插件
  • Dialog:非常漂亮的对话框
  • select2:比chosen具有更多特性的选择框替代库
  • SuperScrollorama+TweenMax+skrollr:打造超酷的视差滚动效果网页动画
  • jquery-smooth-scroll:同上,平滑滚动插件
  • jquery-table2excel:将table内容导出到excel jquery-table2excel
  • iscroll:iScroll是一种高性能,占用空间小,无依赖的多平台javascript滚动器。
  • better-scroll:解决移动端(已支持 PC)各种滚动场景需求的插件
  • formik:用于react中的表单构建
  • vue-echarts:用在vue项目中的echarts组件
  • typeahead.js:自动补全插件

工具类

  • mobx-react:与react搭配使用的react状态管理工具
  • normalize.css:采用了现代化标准让各浏览器渲染出的html保持一致的库
  • math.js:浮点数据数据计算精度问题
  • Moment.js:JavaScript 日期处理类库
  • director.js:js路由模块,前端路由,Nodejs后端路由等,适合构造单页应用
  • emojify.js:用于自动识别网页上的Emoji文字并将其显示为图像
  • Respond.js:让不懂爱的IE6-8支持响应式设计
  • jquery: jQuery 是一个 JavaScript 库。 jQuery 极大地简化了 JavaScript 编程。
  • Zepto.js:Zepto是一个轻量级的JavaScript库,用于移动端替代jQuery
  • underscore.js:是一个 JavaScript 工具库,它提供了一整套函数式编程的实用功能
  • Polyfill:用来为旧浏览器提供它没有原生支持的较新的功能的代码块
  • rxjs:JavaScript的响应式编程库文档
  • axios:基于Promise的HTTP客户端,用于浏览器和node.js
  • owasp-esapi-js:ESAPI是owasp提供的一套API级别的web应用解决方案。
  • Zone.js:zone是异步任务中持续存在的执行上下文。zone.js提供了一种机制来拦截异步任务以及追踪异步任务。
  • html2canvas:生成网页快照,使用canvas生成图片保存到本地。
  • PDF.js:使用JavaScript生成PDF文件
  • sheetjs:读取和导出excel的工具库
  • workbox:用来创建PWA的JavaScript库,谷歌开源项目。
  • SlimerJS:类似 PhantomJS 的一个工具,除了它运行在 Gecko 上而不是Webkit。SlimerJS 提供几乎和 PhantomJS 相同的 API,高度兼容 PhantomJS。SlimerJS 不仅是 PhantomJS 的一个克隆,还包含额外的功能。
  • Nightmare:高级浏览器自动化库
  • sentry-javascript:前端异常监控sdk
  • fetch:浏览器中fetch api 的polyfill
  • picturefill.js:可以实现根据屏幕大小,加载不同大小的图片
  • html2canvas:使用JavaScript截屏
  • jsPDF:在客户端通过JavaScript生成PDF文件
  • pdf.js:在线预览pdf文件
  • systemjs:动态ES模块加载器
  • postal.js:支持高级订阅功能的JavaScript发布/订阅库
  • regenerator.js:Facebook开源的使浏览器可以支持es6的generator语法的代码转换器
  • vConsole:移动端h5调试工具
  • eruda:手机端浏览器控制台工具
  • NUXTJS:是一个基于 Vue.js 的轻量级应用框架,可用来创建服务端渲染 (SSR) 应用,也可充当静态站点引擎生成静态站点应用,具有优雅的代码结构分层和热加载等特性。
  • lodash:一个一致性、模块化、高性能的 JavaScript 实用工具库
  • redux-thunk:Redux的thunk中间件
  • HTML5 Boilerplate:web开发前端模版
  • remarkable:Markdown 解析器
  • draggable:
  • mockjs:前端接口数据模拟工具,通过在前端拦截请求的方式模拟接口数据返回

javascript Parser

  • esprima
  • traceur
  • acorn
  • shift
  • jscodeshift

在线代码编辑器

  • ACE:ACE 是一个开源的、独立的、基于浏览器的代码编辑器,可以嵌入到任何web页面或JavaScript应用程序中。
  • CodeMirror:在线代码编辑器
  • simditor:一个不错的开源的html编辑器,简洁高效
  • monaco-editor:monaco editor是微软开源的一款web版代码编辑器。它支持智能提示,代码高亮,代码格式化。

富文本编辑器

  • ueditor:百度web前端研发部开发所见即所得富文本web编辑器,具有轻量,可定制,注重用户体验等特点
  • bootstrap-wysiwyg:为Bootstrap定制的微型所见即所得富文本编辑器
  • ckeditor:开源富文本编辑器

markdown在线编辑器

  • editor.md:开源的在线markdown 编辑器组件
  • marktext:一个简单而优雅的markdown编辑器,适用于 Linux, macOS 和 Windows
  • remarkable:markdown解析器
  • codimd:可以在所有平台上创建实时协作markdown 笔记
  • CodiMD: 允许您在所有平台上创建实时协作markdown 笔记

动画

  • Animate.css:实现了各种动画效果的css库
  • Effect.css动画库Effect.css
  • magic.css
  • P5.JS:一个为艺术家、设计师而开发的Javascript库,用于增强网站展示的效果,使网站富有创意 。
  • impress.js:impress.js是基于CSS3转换和过渡的表现层框架,工作于现代浏览器(Google Chrome或Safari (或 Firefox 10 或 IE10))的创建在线演示的JS库, 可以让开发者轻松创建杀手级在线演示PPT。
  • web-animations-js:Web动画API的JavaScript实现。
  • tween.js:TweenJS类库主要用来调整和动画HTML5和Javascript属性,提供了简单并且强大的tweening接口。
  • reveal.js:轻松使用HTML技术制作演讲稿的框架
  • move.js:一款模拟CSS3动画的js插件
  • WOW.js: 让页面滚动更有趣,依赖Animate.css
  • KUTE.js:一款具有高性能的原生 JavaScript 动画引擎
  • Hover.css:一组超实用的 CSS3 悬停效果和动画
  • scrollreveal:页面滚动显示动画
  • GSAP:一个JS动画框架
  • Vivus:一款可以执行SVG路径动画的轻量级Javascript库
  • popmotion.js:一款小巧,灵活的 JavaScript 运动引擎
  • Velocity:一个简单易用、高性能、功能丰富的轻量级JS动画库
  • anime:个轻量、灵活的JavaScript 动画库.他可以配合css,svg,Dom节点和js对象工作。
  • mo.js:一个动画的图形库
  • Cax:小程序、小游戏以及 Web 通用 Canvas 渲染引擎
  • tween.js:TweenJS类库主要用来调整和动画HTML5和Javascript属性,提供了简单并且强大的tweening接口。

绘图工具canvas、svg

  • svg.js
  • Snap.svg

数据可视化

  • echarts:百度开源的数据可视化框架
  • Highcharts.js:Web图表插件
  • Flot:是纯Javascript实现的基于jQuery的图表插件,主要支持线状图和柱状图的绘制
  • Raw:非常不错的一款高级数据可视化工具
  • Rickshaw:时序图表库,可用于构建实时图表
  • JavaScript InfoVis Toolkit:另一款Web数据可视化插件
  • Hightopo:基于Html5的2D、3D可视化UI库
  • Raphaël:js,canvas绘图库,后来发现百度指数的图形就是用它绘出来的
  • Protovis:protovis是一个可视化javascript图表生成工具
  • D3.js:是一个基于JavaScript数据展示库
  • p2.js:物理引擎库
  • G2:可视化引擎。数据驱动,高度易用,可扩展的可视化图形语法。
  • G2Plot:是开箱即用、易于配置、具有良好视觉和交互体验的通用统计图表库。
  • F2:是一个专注于移动,开箱即用的可视化解决方案,完美支持 H5 环境同时兼容多种环境(Node, 小程序,Weex),完备的图形语法理论,满足你的各种可视化需求,专业的移动设计指引为你带来最佳的移动端图表体验。
  • G6:一个简单、易用、完备的图可视化引擎,它在高定制能力的基础上,提供了一系列设计优雅、便于使用的图可视化解决方案。
  • Graphin:基于 G6 封装的 React 组件库,专注在关系可视分析领域,简单高效,开箱即用。
  • ChartCube 图表魔方:AntV 在线图表制作工具 拖拽之间快速搞定图表制作
  • L7:蚂蚁金服 AntV 数据可视化团队推出的基于 WebGL 的开源大规模地理空间数据可视分析开发框架。
  • BizCharts :阿里巴巴集团前端领域通用图表组件库,沉淀多条业务线的可视化规范,基于 G2 的 React 封装的图表组件库,可在项目中实现常见图表和自定义图表
  • Viser:基于 G2 实现的可视化解决方案
  • SandDance 微软开源的数据可视化工具
  • JavaScript InfoVis Toolkit:在web上创建可视化的交互式数据javascript框架

游戏开发引擎

  • Babylon.js
  • CreateJS:Html5游戏引擎
  • cocos2d:跨平台2D游戏引擎
  • unity3d:跨平台3D游戏引擎,很火的哦
  • Egret::基于TypeScript进行开发,支持Flash到Egret的高效转换、跨平台支持,可打包为HTML5,以及iOS 和Android平台原生app。
  • Three.js:强大而轻量的JavaScript 3D库
  • Pixi.js:一款轻量的2D Webgl库
  • Layabox:成熟的整套游戏开发的”游戏解决方案“,同时支持2D、3D、VR的H5引擎,专为高性能游戏而设计,支持ActionScript 3.0,TypeScript,JavaScript编程语言。开发一次,发布flash,HTML5,mobile。
  • Hilo:Hilo 是阿里巴巴集团开发的一款HTML5跨终端游戏解决方案,它可以帮助开发者快速创建HTML5游戏,多种渲染方式, 提供DOM,Canvas,Flash,WebGL等多种渲染方案。
  • 厘米秀引擎:QQ轻游戏使用的引擎bricks,为腾讯自研的游戏引擎,脚本层使用JavaScript。
  • Turbulenz:Turbulenz是最好的游戏引擎之一,含了很多功能,例如2d物理、3d物理、声音、视频和其他服务,如排行榜、multichat,支付和用户数据。
  • Famo.us:最好的JavaScript 3D开源框架之一
  • PlayCanvas.js:一个基于WebGL游戏引擎的企业级开源JavaScript框架,它有许多的开发工具能帮你快速创建3D游戏。
  • Goo Engine:来自于GOO技术家族,Goo引擎有一组功能强大的JavaScript API,可通过使用HTML5和WebGL创建任何3D事物。
  • Voxel.JS:基于JavaScript的一个3D游戏引擎,
  • Enchant.js:Enchant.js是一个模块化的、面向对象的JavaScript框架,可用HTML5创建简单的APP和游戏。
  • G3D:阿里巴巴开源的一款基于 WebGL 的 javascript 3D 绘图引擎

3D开发

  • Threejs:3DWeb库
  • Egret
  • Layabox
  • 见上方的游戏开发引擎,很多都是支持3D的

模块化工具

  • Sea.js: js模块化
  • require.js: js模块加载库

微信小程序插件

  • wx-charts:微信小程序图表charts组件
  • wx_calendar:微信小程序-日历
  • weapp-qrcode:微信小程序中,快速生成二维码
  • wxParse:微信小程序富文本解析自定义组件,支持HTML及markdown解析

好用的插件

资源

  • 图标资源:IcoMoon,Themify Icons,FreePik,Glyphiconsart,Font-Awesome,iconfont
  • 前端UI设计师必去的几个网站:Dribbble,awwwards,unmatchedstyle,UIMaker

开发环境搭建

  • webpack:JavaScript 应用程序的静态模块打包器
  • express
  • nginx
  • gulp:基于node.js的一个前端自动化构建工具,开发者可以使用它构建自动化工作流程(前端集成开发环境)
  • grunt:任务管理器,JavaScript 构建工具
  • mock:数据模拟
  • bower:Web包管理器
  • Less,Compass:简化CSS开发
  • Emmet:前端工程师必备,ZenCode的前身
  • Rollup: JavaScript 模块打包工具
  • json-server:一个 Node 模块,运行 Express 服务器,你可以指定一个 json 文件作为 api 的数据源。
  • webpack-dashboard:webpack查看日志工具

浏览器插件

  • octotree:github浏览器扩展插件,以树形方式显示代码库所有文件。
  • react-devtools:react应用开发调试工具

在线工具

静态服务器工具

  • express
  • nginx

代码调试工具

抓包工具

  • Fiddler:非常好用的Web前端调试工具,当然是针对底层http协议的,一般情况使用Chrome等自带的调试工具也足够了,特殊情况还得用它去处理
  • wireshark:知名的网络数据包分析工具

数据统计和埋点平台

  • Piwik:开源网站访问量统计系统
  • ClickHeat:开源的网站点击情况热力图
  • mta:腾讯提供的免费埋点平台,可用于Android、ios、h5、微信小程序

HTML代码风格检查工具

  • Bootlint
  • AriaLinter
  • htmllint
  • HTMLHint
  • htmlcs

CSS代码规范处理工具

  • CSSLint
  • PrettyCSS
  • recess
  • ckstyle
  • stylelint
  • CSSHint

JavaScript 代码静态质量检查

  • JSLint
  • JSHint
  • ClosureLinter
  • JSCS
  • ESLint
  • tslit

调试工具

  • Chrome Developer Tools
  • FireBug
  • ngrok:内网穿透工具
  • httprequester

代码管理工具

  • git,svn:源代码版本控制系统
  • SourceTree: Windows 和Mac OS X 下免费的 Git 和 Hg 客户端管理工具
  • TortoiseGit: 右键菜单的方式操作git

项目模板

  • AdminLTE:github上的一个开源项目,基于Boostrap3的后台管理页面框架
  • vue-express-mongo-boilerplate:基于NodeJS, Express, Mongo and VueJS的全栈webapp开发模板
  • vue-element-admin:一个后台前端解决方案,它基于 vue 和 element-ui实现。它使用了最新的前端技术栈,内置了 i18n 国际化解决方案,动态路由,权限验证,提炼了典型的业务模型,提供了丰富的功能组件,它可以帮助你快速搭建企业级中后台产品原型。
  • node-elm:基于 node.js + Mongodb 构建的后台系统

文档工具

平台工具(都是开源的)

  • Redmine/Trac:项目管理平台
  • Jenkins/Jira(非开源):持续集成系统(Apache Continuum,这个是Apache下的CI系统,还没来得及研究)
  • Sonar:代码质量管理平台
  • GitLib/Gitorious:构建自己的GitHub服务器
  • Travis-ci:开源项目持续集成必备,和GitHub相结合,https://travis-ci.org/
  • 开源测试工具、社区(Selenium、OpenQA.org)
  • Puppet:一个自动管理引擎,可以适用于Linux、Unix以及Windows平台。所谓配置管理系统,就是管理机器里面诸如文件、用户、进程、软件包这些资源。无论是管理1台,还是上万台机器Puppet都能轻松搞定。
  • Nagios:系统状态监控报警,还有个Icinga(完全兼容nagios所有的插件,工作原理,配置文件以及方法,几乎一模一样。配置简单,功能强大)
  • Ganglia:分布式监控系统
  • fleet:分布式init系统
  • yapi:一个可本地部署的、打通前后端及QA的、可视化的接口管理平台
  • countly-sdk-web:适用于所有应用程序和设备的强大产品分析
  • jumpserver:JumpServer 是全球首款开源的堡垒机,是符合 4A 的专业运维安全审计系统。可用于公司远程办公。
  • next:套企业级中后台UI的解决方案,致力于解决设计师与前端在工作协同、产品体验一致性、开发效率方面的问题

爬虫相关

  • Phantomjs
  • berserkJS(基于Phantomjs的改进版本)
  • SlimerJS
  • CasperJS
  • selenium

Web 服务器性能/压力测试工具/负载均衡器

  • http_load:程序非常小,解压后也不到100K
  • webbench:是Linux下的一个网站压力测试工具,最多可以模拟3万个并发连接去测试网站的负载能力
  • ab: ab是apache自带的一款功能强大的测试工具
  • Siege:一款开源的压力测试工具,可以根据配置对一个WEB站点进行多用户的并发访问,记录每个用户所有请求过程的相应时间,并在一定数量的并发访问下重复进行。
  • squid(前端缓存),nginx(负载),nodejs(没错它也可以,自己写点代码就能实现高性能的负载均衡器):常用的负载均衡器
  • HAProxy:高性能TCP /HTTP负载均衡器
  • ElasticSearch:搜索引擎基于Lucene
  • Page Speed SDK和YSLOW
  • HAR Viewer: HAR分析工具
  • protractor:E2E(end to end)自动化测试工具

大数据处理/数据分析/分布式工具

  • Hadoop:分布式的文件系统,结合其MapReduce编程模型可以用来做海量数据的批处理(Hive,Pig,HBase啥的就不说了),值得介绍的是Cloudera的Hadoop分支CDH5,基于YARN MRv2集成了Spark可直接用于生产环境的Hadoop,对于企业快速构建数据仓库非常有用。
  • Ceph:Linux分布式文件系统(特点:无中心)
  • Storm:实时流数据处理,可以看下IBM的一篇介绍 (还有个Yahoo的S4,也是做流数据处理的)
  • Spark:大规模流式数据处理(可以应付企业中常见的三种数据处理场景:复杂的批量数据处理(batch data processing);基于历史数据的交互式查询(interactive query);基于实时数据流的数据处理(streaming data processing)),CSND有篇文章介绍的不错
  • Spark Streaming:基于Spark的实时计算框架
  • Tachyon:分布式内存文件系统
  • Mesos:计算框架一个集群管理器,提供了有效的、跨分布式应用或框架的资源隔离和共享Impala:新一代开源大数据分析引擎,提供Sql语义,比- Hive强在速度上
  • SNAPPY:快速的数据压缩系统,适用于Hadoop生态系统中
  • Kafka:高吞吐量的分布式消息队列系统
  • ActiveMQ:是Apache出品,最流行的,能力强劲的开源消息总线
  • MQTT:Message Queuing Telemetry Transport,消息队列遥测传输)是IBM开发的一个即时通讯协议,有可能成为物联网的重要组成部分
  • RabbitMQ:记得OpenStack就是用的这个东西吧
  • ZeroMQ:宣称是将分布式计算变得更简单,是个分布式消息队列,可以看下云风的一篇文章的介绍开源的日志收集系统:scribe、chukwa、kafka、flume。这有一篇对比文章
  • Zookeeper:可靠的分布式协调的开源项目
  • Databus:LinkedIn 852C 实时低延迟数据抓取系统
  • 数据源获取:Flume、Google Refine、Needlebase、ScraperWiki、BloomReach
  • 序列化技术:JSON、BSON、Thrift、Avro、Google Protocol Buffers
  • NoSql:Apache Hadoop、Apache Casandra、MongoDB、Apache CouchDB、Redis、BigTable、HBase、Hypertable、Voldemort、Neo4j
  • MapReduce相关:Hive、Pig、Cascading、Cascalog、mrjob、Caffeine、S4、MapR、Acunu、Flume、Kafka、Azkaban、Oozie、Greenplum
  • 数据处理:R、Yahoo! Pipes、Mechanical Turk、Solr/ Lucene、ElasticSearch、Datameer、Bigsheets、TinkerpopNLP自然语言处理:Natural Language Toolkit、Apache OpenNLP、Boilerpipe、OpenCalais
  • 机器学习:WEKA、Mahout、scikits.learn、SkyTree
  • Kettle:开源的ETL工具
  • Pentaho:以工作流为核心的开源BI系统
  • Mondrian:开源的Rolap服务器
  • Oozie:开源hadoop的工作流调度引擎
  • 开源的数据分析可视化工具:Weka、Orange、KNIME
  • Cobar:阿里巴巴的MySql分布式中间件

C & C++

  • Thrift:用来进行可扩展且跨语言的服务的开发(类似的还有个Avro,Google protobuf)。
  • libevent:是一个事件触发的网络库,适用于windows、linux、bsd等多种平台,内部使用select、epoll、kqueue等系统调用管理事件机制。(对了还有个libev呢)
  • Boost:不多说了,准C++标准库
  • Ptmalloc\Valgrind\Purify
  • NetworkServer架构:acceptor->dispatcher->worker(这个不算工具哦)
  • breakpad:崩溃转储和分析模块,很多crashreport会用到
  • UI界面相关:MFC、BCG和QT这类的就不说了,高端一点的还有Html和DirectUI技术:libcef(基于chrome内核的,想想使用html5开发页面,还真有点小激动呢)、HtmlLayout、Duilib、Bolt,非C++的,还有node-webkit也不错,集成了node和webkit内核。

游戏开发相关

  • MINA:使用Java开发手游和页游服务器(对了还有Netty,也很猛的,都是基于NIO的)
  • HP-Socket:见有有些页游服务器使用这个构建的
  • 云风的技术博客:http://blog.codingnow.com/
  • OGRE:大名鼎鼎的3D图形渲染引擎
  • OpenVDB:梦工厂C++的特效库,开源的
  • Nodejs:也有不少使用它来开发手游和也有服务器(网易的Pomelo就是哦)

日志聚合,分布式日志收集

  • Scribe:Facebook的(nodejs + scribe + inotify 同步日志)
  • logstash:强大的日志收集系统,可以基于logstash+kibana+elasticsearch+redis开发强大的日志分析平台
  • log.io: nodejs开发的实时日志收集系统
  • RTP,实时传输协议与音视频
  • RTP,RTCP,RTSP-> librtp,JRTPLIB(遵循了RFC1889标准)
  • 环形缓冲区,实时数据传输用
  • SDL,ffmpeg,live555,Speex
  • Red5:用Java开发开源的Flash流媒体服务器。它支持:把音频(MP3)和视频(FLV)转换成播放流; 录制客户端播放流(只支持FLV);共享对象;现场直播流发布;远程调用。

Python

  • Eric,Eclipse+pydev,比较不错的Python IDE
  • PyWin:Win32 api编程包
  • numpy:科学计算包,主要用来处理大型矩阵计算等,此外还有SciPy,Matplotlib
  • GUI相关:PyQt,PyQwt
  • supervisor:进程监控工具

Java相关

  • 常用的IDE:IntelliJ IDEA,Eclipse,Netbeans
  • Web开发相关:Tomcat、Resin、Jetty、WebLogic等,常用的组件Struts,Spring
  • HibernateNetty: 异步事件驱动网络应用编程框架,用于高并发网络编程比较好(NIO框架)
  • MINA:简单地开发高性能和高可靠性的网络应用程序(也是个NIO框架),不少手游服务端是用它开发的
  • jOOQ:java Orm框架Activiti:工作流引擎,类似的还有jBPM、Snaker
  • Perfuse:是一个用户界面包用来把有结构与无结构数据以具有交互性的可视化图形展示出来.
  • Gephi:复杂网络分析软件, 其主要用于各种网络和复杂系统,动态和分层图的交互可视化与探测开源工具
  • Nutch:知名的爬虫项目,hadoop就是从这个项目中发展出来的
  • web-harvest:Web数据提取工具
  • POM工具:Maven+ArtifactoryNetflix
  • Curator:Netflix公司开源的一个Zookeeper client library,用于简化Zookeeper客户端编程
  • Akka:一款基于actor模型实现的 并发处理框架
  • EclEmma:覆盖测试工具

.net相关

  • Xilium.CefGlue:基于CEF框架的.NET封装,基于.NET开发Chrome内核浏览器
  • CefSharp:同上,有一款WebKit的封装,C#和Js交互会更简单
  • netz:免费的 .NET 可执行文件压缩工具
  • SmartAssembly:变态的.net代码优化混淆工具
  • NETDeob0:.net反混淆工具,真是魔高一尺道高一丈啊(还有个de4dot,在GitHub上,都是开源的)
  • ILMerge:将所有引用的DLL和exe文件打成一个exe文件
  • ILSpy:开源.net程序反编译工具
  • Javascript.NET:很不错的js执行引擎,对v8做了封装
  • NPOI: Excel操作
  • DotRAS:远程访问服务的模块
  • WinHtmlEditor: Winform下的html编辑器
  • SmartThreadPool:使用C#实现的,带高级特性的线程池
  • Snoop: WPF Spy Utility
  • Autofac: 轻量级IoC框架
  • HtmlAgilityPack:Html解析利器
  • Quartz.NET:Job调度
  • HttpLib:@CodePlex,简化http请求
  • SuperSocket:简化Socket操作,基于他的还有个SuperWebSocket,可以开发独立的WebSocket服务器了
  • DocX:未安装Office的情况下操作Word文件
  • Dapper:轻量级的ORM类,性能不错
  • HubbleDotNet:支持接入数据库的全文搜索系统
  • fastJSON:@CodeProject,高性能的json序列化类
  • ZXing.NET:@CodePlex,QR,条形码相关
  • Nancy:轻量级Http服务器,做个小型的Web应用可以摆脱IIS喽(Nancy.Viewengines.Razor,可以加入Razor引擎)
  • AntiXSS:微软的XSS防御库Microsoft Web Protection
  • LibraryJint:JavaScript解释器
  • CS-Script:将C#代码文件作为脚本执行
  • Jexus:Linux下 高性能、易用、免费的ASP.NET服务器
  • Clay:将dynamic发挥的更加灵活,像写js一样写C#
  • DynamicJSON:不必定义数据模型获取json数据
  • Antlr:开源的语法分析器(归到C#不太合适,其他语言也可以去用)
  • SharpPcap:C#版的WinPcap调用端,牛逼的网络包分析库(自带PacketNotNet用于包协议分析)
  • Roslyn:C#,VB编译器
  • ImageResizer: 服务端自由控制图片大小,真乃神器也,对手机端传小图,PC端传大图,CMS用它很方便
  • UI相关:DevExpress
  • NetSparkle:应用自动更新组件
  • ConfuserEx: 开源.net混淆工具
  • ServiceStack: 开源高性能Web服务框架,可用于构建高性能的REST服务Expression
  • Evaluator:Eval for C#,处理字符串表达式
  • http://nugetmusthaves.com/

常用工具

  • graphviz:开源的图表(计算机科学中数据结构中的图)可视化项目
  • Light Table:一款功能强大的代码编辑器
  • MagicDraw:Uml图工具
  • PowerCmd:替代Windows Cmd的利器
  • RegexBuddy:强大的正则表达式测试工具
  • Soure Insight:源代码阅读神器
  • Database.NET:一个通用的关系型数据库客户端,基于.NET 4.0开发的,做简单的处理还是蛮方便的
  • Navicat Premium:支持MySql、PostgreSQL、Oracle、Sqlite和SQL Server的客户端,通用性上不如Database.NET,但性能方面比Database.NET好很多,自带备份功能也用于数据库定时备份。
  • Synergy : 局域网内一套键盘鼠标控制多台电脑
  • DameWare:远程协助工具集
  • Radmin:远程控制工具,用了一段时间的
  • DameWare,还要破解,对Win7支持的不好,还是发现这个好用
  • Listary:能极大幅度提高你 Windows 文件浏览与搜索速度效率的「超级神器」
  • everything:文件搜索神器
  • Clover:谷歌浏览器风格管理本地资源文件
  • WinLaunch:模拟Mac OS的Launch工具
  • Fritzing:绘制电路图
  • LICEcap:gif教程制作
  • git,svn:版本控制系统
  • Enigma Virtual Box(将exe,dll等封装成一个可执行程序)
  • Open DBDiff(针对SqlServer)数据库同步
  • SymmetricDS:数据库同步
  • BIEE,Infomatica,SPSS,weka,R语言:数据分析
  • CodeSmith,LightSwitch:代码生成
  • Pandoc:Markdown转换工具,出书用的。以前玩过docbook,不过现在还是Markdown盛行啊。
  • Window Magnet[Mac]:增强Mac窗口管理功能,想Win7一样具有窗口拖放到屏幕边缘自动调整的功能
  • log explorer:查看SqlServer日志
  • dependency walker:查询Windows应用程序dll依赖项
  • Shairport4w:将iPhone,iPad,iPod上的音频通过AirPlay协议传输到PC上
  • Axure:快速原型制作工具,还有个在线作图的工具国内的一个创业团队做的,用着很不错http://www.processon.com
  • tinyproxy:(Linux)小型的代理服务器支持http和https协议
  • EaseUS Partition Master:超级简单的分区调整工具,速度还是蛮快的,C盘不够用了就用它从D盘划点空间吧,不用重装系统这么折腾哦。
  • CheatEngine:玩游戏修改内存值必备神器(记得我在玩轩辕剑6的时候就用的它,超级方便呢)
  • ApkIDE:Android反编译神器翻、墙工具(自|由|门、天行浏览器)
  • 设计工具:Sketch、OmniGraffle
  • MindManger:思维导图
  • Xmind:思维导图

About

web develop tools collect

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published
0