index
Web开发常用第三方lib导航
非常欢迎您的 添加 和 修改(issues) 来共同完善常用lib,让 Web开发更简单和快捷
Node.js的出现就像把前端从农业化时代一下子拉向了工业化时代。
常用
路漫漫其修远兮,吾将上下而求索
点
文章
- 前端工程——基础篇
- ES5, ES6, ES2016, ES.Next: JavaScript 的版本是怎么回事?「译」
- NPM 与前端包管理
- 让需求来得再猛烈些——快速响应需求的天猫H5首页新架构
- 网上都说操作真实 DOM 慢,但测试结果却比 React 更快,为什么?
数据
- caniuse 浏览器兼容性
神器
- 变量取名 “计算机科学的两件难事:缓存失效和命名。”
抓包
ICON
iconfont
加载
MVV*
- Angular
- [Angular2]
- Angular CLI
- Avalon
- Vue
- Vue资料总汇
- Vue 中文社区
- VUE-devtools 调试工具 Chrome的扩展
- Vue.js相关
- vue-mui
- vue-mobile
- Mint UI
Other
Angular
- UI Bootstrap 基于 AngularJS & Bootstrap
- LumX 基于 AngularJS & Material Design 的框架
脏检查的原理是:我们所有的对数据的赋值,都是在某些特性场景下触发的,比如:
- UI事件 - 网络事件 - 定时器 如果在每次操作之后,对数据保留一份复制,然后下一次再有事件发生的时候,把新老数据进行比对,就可以判定哪些数据产生了变更,从而可以更新关联的界面。
React
- Material UI
- Ant Design 基于 React & Ant Design(阿里蚂蚁金服体验技术部出品)
微信
前端工具
- DevTools an Animated Journey 2016
- VanillaJS 最快的 JS(没有之一)
- is.js 这被描述为“微型检查库”,它提供了一个很好的API,允许你做各种数据进行检测。
- userAgent解析库 ua-device.js是由Baidu WebFE(FEX)团队开发的一个用于解析UA来得到用户终端信息的JS框架。
- VisSense.js 一个DOM元素的观测能见度变化的实用工具库。
- Roll 帮助你跟踪位置、滚动、和分页的JS库
- clipboard.js 拷贝文字到剪切板的现代化方法
- html5tooltips.js 带有CSS3动画的轻量级简洁Tooltip插件
- Annotator.js 为页面中选中的文本添加注释、高亮、标签等的JS库
- cookie.js A tiny JavaScript library that simplifies cookies.
- store.js 它有更简单的api,最重要的是他解决了跨浏览器问题,甚至解决了低版本浏览器(ie6)不支持localStore的问题。
- data.js 是带有消息通知的数据中心,我称其为会说话的数据。旨在让编程变得简单,世界变得美好。
- Keypress 一定记不住键盘上每个键的键位码吧,来试试这个,直观的展示,再也不需要记忆了。
- device.js 你想检测用户的设备,试试这个吧,比jq.browser全面多了。
- Device detection (phone, tablet, desktop, mobile grade, os, versions)
- jsqrcode Javascript的QRCode的扫描仪(依赖一个叫getUserMedia的属性)
- Mobiscroll
- Moment JavaScript 日期处理类库
- QRCode
- offline 自动显示在线/离线显示给用户
- Intro.js 新功能介绍和一步一步的用户指南
下载
编码
开发工具
- json-server
- dora dora 是一个开发服务器,通过插件的方式集合各种调试方案,比如 webpack、livereload、browsersync、数据 mock、本地代理、weinre、jsonapi 等等。
- dora-plugin-proxy 模拟api
- LiveReload
- JSON API JSON API CN JSON API 用 JSON 构建 API 的标准指南
- jsonohyeah JSON-Editor-Mocker
- 图像 to SVG
调试
调试工具
proxy server
- Chrome 下通过插件 SwitchyOmega 实现,详见在线调试
- iOS 下通过配系统代理
- Android 下通过 ProxyDroid 实现
前端错误、监控
测试工具
构建
优化
计算
- lodash 中文文档 中文文档
- Underscore.js 中文文档
- linq.js
- mathjs js自带的数学运算不能满足你的需求了,那试试这个,扩展了很多数学运算。
- bignumber.js
组件
- notie.js 清洁、简单的通知插件。
share.js 一键分享到微博、QQ空间、QQ好友、微信、腾讯微博、豆瓣、Facebook、Twitter、Linkedin、Google+、点点等社交网站。
Web组件库 [Web组件库 如:"跑马灯"的抽奖效果。
666
JS前端模板引擎
- template.js 一款javascript模板引擎,简单,好用。
- artTemplate
Node模板
导航
- Elevator.js “返回顶部”效果像真正的电梯一样。
- Slideout.js 适用于移动端WEB应用的触摸式导航菜单。
- Bootply Bootstrap是一个非常流行的框架,所以这个BootStrap编辑器值得一试。
触摸
- Hammer.js JavaScript 多点触控手势库。
Scroll
轮播图&画廊
- Swipe Swipe 是最准确的触摸滑块。
- swiper 为移动端而生的滑动框架,无依赖,轻盈小巧,性能极致(weui)
- ItemSlide.js 同时支持触摸滑动以及鼠标滚动的JavaScript轮播图库。
- lory.js 使用vanilla JavaScript编写的简单的触摸式滑块工具。
- Simple Lightbox 同时支持移动端和PC端的jQuery灯箱效果插件。
- Chocolat.js 响应式jQuery灯箱插件。
- jQuery lightgallery 轻量级、可定制、模块化、响应式的灯箱画廊插件。
- viewerjs 图片浏览控件
延迟加载
- Layzr.js 体积小、速度快、现代化、无依赖的延迟加载库。
- AntiModerate 渐进图片加载库。
表单插件
- Awesomplete 超轻量级、高度可定制化的自动补全jQuery插件。
- Submitter 简单的jQuery表单提交插件。
- Select or Die 为 select元素设置样式的jQuery插件。
- jQuery Nice Select 把原生 select样式替换为可定制的下拉菜单的轻量级jQuery插件。
- datedropper 提供管理日期输入字段的jQuery插件。
- Instantsearch.js 用于高性能即时搜索的插件。
动画插件&库
- Velocity.js
- AniJS
- iconate.js 体积小、性能高的跨浏览器图表转换库。
- Animate-Plus 帮你设置CSS及SVG动画属性的高性能JavaScript库。
- Dynamics.js 用于创建基于物理学的CSS动画的JavaScript库
- cta.js 轻量级“行动到效果”动画库 (**)
- ramjet.js 实现DOM元素从一个状态到另一个状态平稳过渡的库 (**)
- mo.js motion graphics toolbelt for the web。
- jQuery.smoothState.js 不显眼的页面过渡jQuery插件
- Move.js 如果你操作过css3的属性,一定会觉得非常痛苦的,那不如来试试合格,css3动画瞬间变得简单了。
- CSS动画汉堡包
- CountUp.js 效果 数据递增效果
辅助工具
- tota11y 一个可视化工具箱。
- ally.js 使访问更简单的JavaScript库。
- emojify.js 把Emoji关键词转换为表情图的JavaScript模块。
- jQuery.dotdotdot 多行内容先进的跨浏览器的省略。
- Code Push
- 代码规范有 ESLint
- 单元测试有 Karma
- 集成测试有 CasperJS/Nightwatch
代码覆盖率用 istanbul,
在线工具
日期
图形与图表
- D3
- Highcharts
- ECharts 百度出品
- Chartx Chartx是一套数据可视化解决方案,其底层基于自有canvas渲染引擎Canvax(canvax的基于心跳包的主动渲染机制在图表这样并不需要高帧率的场景中有着非常良好的性能)。(阿里出品)
- Chart.js
- Clusterize.js 可以轻松显示大数据集的微型JavaScript插件。
- plotly.js 高级、开源的图表库。
Textures.js 使用SVG元素实现数据可视化。
另类
- egg.js 向网页上添加复活节彩蛋的简单JavaScript库
- Flexbugs Flexbox常见问题及狂浏览器解决方案
- favico.js 在favico上添加数字是不是很nice,点击下面的官网查看效果,这肯定要逼死强迫症了。
适配
动画
CSS
- Normalize CSS
-
它俩的区别:http://segmentfault.com/q/1010000000117189 推荐用 Normalize CSS
- css实现多边形 css实现多边形
Hover button hover效果
- 什么鬼,又不知道怎么命名class了
doc
PostCSS
- PostCSS
- autoprefixer
- cssnext
- postcss-alias 插件可以创建自定义的简写属性
- postcss-crip 插件有数百个预定义的属性简写
- postcss-font-magician 可以像使用默认字体来使用自定义字体,自动生成 @font-face 代码
- postcss-circle 直接地直观地创建圆
- postcss-triangle 直接地直观地创建三角形
- postcss-all-link-colors 插件可以一次输出所有链接状态的颜色
- postcss-center 插件提供了使用 top: center; 和 left: center; 实现垂直和水平居中
- postcss-clearfix 插件使用 clear: fix; 输出代码清除浮动样式
- postcss-position 插件允许你同一行添加 top, right,bottom 和 left 作为position 属性的值
- postcss-size 插件允许你一次性设置宽度和高度
- postcss-verthorz 插件允许你使用使用单一规则输出水平间距和垂直间距。
- postcss-color-short 插件使您能够使用一至两位数实现十六进制编码和其他颜色写法的简写。
- PreCSS PostCSS插件包 大漠教程
-
开发一款属于自己的预处理器:根据自己的编码习惯和项目需求,手动配置语言扩展包,从而定制出属于自己的预处理器。
Other
- Juiced Flexbox CSS 框架
- Drop 用于创建下拉菜单和其他浮动元素的库。
- SassyFlags 为你的网站添加旗帜的简单库
PPT 幻灯片
- aliyun-UED Open5 Open5 - 基于阿里云 Open API 的开源 H5 生成工具
视屏
- Vidage Vidage.js - 网页背景视频 / 图片
坑
300 毫秒点击延迟的来龙去脉
Mac下Chrome手机模拟器里网页字号bug
Node
- n
- Node Version Manager
- Express
- Koa
- hapi
- ThinkJS 官网
- Chair Chair是支付宝前端团队推出的,基于Node.js的Web框架,适用于大部分的Web应用。
- alinode
- Webot 微信公共平台
- Nodemailer 邮件模块
文章:
模板
Hybrid Mobile
- React Native
- Cordova
- PhoneGap
- Xamarin
- Xuni
- Titanium
- Ionic
- MUI
weex 淘宝团队基于 vue开发,暂未开源
WebViewJavascriptBridge WebViewJavascriptBridge for IOS
- WebViewJavascriptBridge for Android WebViewJavascriptBridge for Android
- Meteor
- Atmosphere Meteor扩展资源包
后台管理模板
工具
Markdown
Mock数据
游戏引擎
- Hilo 阿里巴巴集团开发的跨年底HTML5游戏开发解决方案
存储
Ajax 替代方案 Fetch API 是基于 Promise 设计
- isomorphic-fetch
npm install --save isomorphic-fetch es6-promise
promise
Server
常用脚本语言下开启简易 web server的方法
http-server -p 8080
ruby -run -e httpd . -p 9090
python -m SimpleHTTPServer 8000
php -S 127.0.0.1:8088 router.php
browser
browser-sync start --proxy "192.168.1.222:8001" --files "templates/**" "static/**"
内网
- 花生壳
- ngrok 内网穿透利器