/front-end-plugins

:whale2: Web 前端常用插件

Primary LanguageJavaScript

Web 前端常用插件

目录

  • 方便操作对象,数组等的工具库
    • underscore.js
    • lo-dash 与underscore.js的api基本一致。与underscore比其优势是,效率高;可自定义构建
    • Sugar 在原生对象上增加一些工具方法
    • functional.js 提够了一些Curry的支持
    • bacon.js 函数式编程,cool
    • streamjs 用流的方式来对数组,对象进行系列操作
    • clone.js 对各种对象的深度复制。
    • deepmerge 深度合并数组和对象。
  • 数据类型
  • 生成 uuid
  • 与服务器端交互
    • axios 支持浏览器和 Node.js 的HTTP请求工具。axios 不支持jsonp。
    • jsonp
  • 异步流程控制
  • 加载器
    • little-loader JS 加载器。Webpack 不支持加载外部js,可用这个。
  • mock
  • 浏览器探测
    • Bowser 探测具体浏览器和版本
    • ua-parser-js 探测具体浏览器和版本,操作系统,设备类型等
  • 调试
    • Eruda Eruda 是一个专为手机网页前端设计的调试面板,类似 DevTools 的迷你版,其主要功能包括:捕获 console 日志、检查元素状态、捕获XHR请求、显示本地存储和 Cookie 信息等等。
    • vConsole 轻量、可拓展、针对手机网页的前端开发者调试面板插件。微信前端做。
    • console-polyfill 能放心的使用 console.log()之类的console方法
    • log 让控制台输出的log有样式
  • uri.js uri操作
  • Cookie 增删改cookie的工具库
  • store.js 对 localStorage 的封装。兼容 IE6+。
  • director 前端路由库 详细
  • JSDoc 根据javascript文件中注释的信息,生成API文档 详细
  • hotkeys 键盘事件的封装
  • MD5 用 MD5 的方式加密文件的库
  • Exif.js 读取 JPEG 图片的拍摄信息。可以通过拍摄信息中的 Orientation 来解决 ios 手机上传竖拍照片会逆时针旋转90度的问题。
  • download 实现下载的库。支持 url 和流。 详细
  • 模板引擎
  • 生成pdf
  • Excel库
  • 打印
  • compass.js 指南针。只有在手机浏览器上才能用。
  • **行政区域数据
  • canvas
  • lerna 对一个项目中包含若干个 npm 包的管理。对这几个npm包内部依赖版本的管理和npm包的发布比较方便。
  • TimeCat 一套网页录屏的解决方案,利用其独特的算法,提供超高性能,超高压缩比的网页无损录制。可以广泛运作于监控系统,行为分析,案例复盘,远程教育,低流量视频协同等场景。

让一些旧浏览器变牛逼的库

选择器增强

  • Lining.js 让浏览器实现类似::nth-line(), ::nth-last-line()的效果

CSS 兼容性

  • prefixfree 根据 caniuse.com 数据库自动补全 CSS 私有前缀
  • stickybits position: sticky polyfills。
  • jquery-file-upload 上传文件组件 详细
  • zTree 文件树形视图控件 详细
  • Treed 树编辑器。感觉展示的感觉很像思维导图
  • FileAPI 对文件选择框内的文件的一些处理
  • autosize 让 文本域(textarea) 的高度随着文字内容的变高而变高。

表单验证

表单元素美化

浏览图片

  • fancybox 弹出查看图片,视屏等等 demo
  • yoxview 弹出查看图片,图片尺寸缩放很自然

图片墙

  • WeUI 由微信官方设计团队为微信 Web 开发量身设计。
  • SUI Mobile 阿里巴巴国际UED前端出品的移动端UI库。
  • Framework7
  • UIKit Web 组件库,不依赖任何框架,组件类型多、功能强。
  • wired elements 手绘效果的组件库。它的底层是 Web components。

拖拽

  • dragula 支持Draggable,Dropable和Sortable。感觉比jqueryUI的轻量级,好用的样子
  • angular-dragula dragular 官方的 angular 版本
  • vue-grid-layout 支持托拽和自定义大小网格系统。

数据可视化(图表)

  • F2 阿里出品。为移动端而生。
  • Echarts 百度出品。 Vue 版 Echart
  • D3.js 超灵活的做数据可视化的工具。
  • highcharts 功能强大。是收费的。
  • Plottable.JS 基于D3的一个图表库
  • flot 文档不给力
  • chartJs 中文文档 demo很漂亮,很清晰。比较轻量级。
  • ichartJs **的一个家伙搞的,感觉还不错。
  • k线图(k line)
  • 流程图&脑图
    • GGEditor 基于 G6 和 React 的可视化图编辑器。支持流程图和脑图。阿里出品。

时间选取组件

滚动无限加载

自定义/美化滚动条

  • better scroll 文档 在PC上使用时的推荐配置: {scrollbar:true,mouseWheel: {speed: 20,invert: false}}
  • perfect scrollbar 轻量级的滚动条。外观与mac上chrome的滚动条一样。 对 IE11- 兼容性不好。
  • iscroll 在移动设备上用不错

滚动条其他

  • ScrollFix 对 IOS 的滚动优化:局部滚动。配合使用: overflow-y: scroll; /* has to be scroll, not auto */-webkit-overflow-scrolling: touch
  • xscroll 滚动相关的一堆牛逼功能。

加载(Loding)效果

表格组件

选取颜色

分享到SNS

富文本编辑器

  • Vue-Quill-EditorQuill 封装成 Vue 组件。图片上传默认是把图片转成Base64来存,也支持监听上传事件,来将图片上传到服务器。
  • ace 代码编辑器,可以用来做demo演示
  • ckeditor
  • ueditor 百度做的。
  • tinymce 对html内容进行实时的编辑
  • summernote 在移动设备上用不错

通知组件

HTML5播放器

地图

  • Leaflet 开源的对移动端友好的地图工具库。

展示

  • Impress.js 各种旋转,和奇特的体验
  • fullPage 全屏显示。用滚轮来翻页 详细 2.9.7 以后的版本是收费的。
  • zepto.fullpage 专注于移动端的fullPage.js,依赖Zepto
  • pagePiling 和fullPage类似
  • turn.js 做一本书,带漂亮的翻页的效果
  • timelinejs 用时间轴方式展示信息。
  • coverflow 苹果上唱片封面的效果(Apple Cover Flow UI effect)。

幻灯

  • vue-easy-slider 基于 Vue。
  • SuperSlide/TouchSlide 国产库!兼容IE6,焦点图/幻灯片/Tab标签切换/图片滚动/无缝滚动等常见效果,支持移动端
  • slidesjs 挺好用的,只是那幻灯导航的CSS都要自己写,呵呵 详细
  • iSlider 无任何插件依赖的手机平台javascript滑动组件 详细
  • bgstretcher 全屏幻灯,会随着页面大小的变化而变化。
  • Swiper 开源、免费、强大的移动端触摸滑动插件 Swiper中文网
  • coin-slider 兼容IE6,不过其切换方式是一块块的。不能配置切换方式
  • wowslider 幻灯切换时各种很炫的效果。收费。
  • cycle2 普通的幻灯,竟然不支持垂直滚动
  • jcarousel 普通的幻灯,不兼容IE6
  • reveal 3d滚动。做ppt相当不错
  • nodePPT 国人做的,做ppt也相当不错。有些方面比 reveal做的还好。但生成导出的html有些问题
  • roundabout 3d切换,看的后面图片的边
  • SmartPhoto 专为移动设备打造的响应式图像查看器,它易于使用,并支持手势触摸操作,例如捏合或者滑动。同时,它还具备对初学者友好的大量实用的事件处理器,以及用户自定义选项。

弹出框

  • Magnific-Popup 兼容PC,Mobile。还不错,有5k+的star
  • layer 国人开发的,兼容ie6+。不喜欢其调用方式。

二维码

动画效果

  • animate.css 预设了很多动画。
  • transformjs Made css3 transform super easy。腾讯出品。
  • Scence.js 做基于时间线的动画库。具体的若干时间点,给元素设置指定的样式。
  • mixitup 用漂亮的动画效果来完成排序和筛选
  • jQuery.Marquee 跑马灯效果
  • quickflip 卡片翻转效果
  • 卡片翻转效果2 兼容性可以。写的比较简单:1,只支持x方向翻转 2,类名都是规定好的 3,只能被调用一次。 需要改写一下。我的改进版见这里
  • TheaterJS 模拟两个人在屏幕上对话
  • midnight.js 文字颜色随着背景变,屌炸了
  • color-animation jquery的颜色渐变动画插件。jquery的动画不支持颜色值的变化。改库提供了这个支持。
  • transit 对元素进行css的变换
  • tagcanvas 3D标签云效果 详细
  • iconate 图片切换动画
  • Snap.js 左/右侧导航的出现效果
  • CSS shake 抖动动画
  • ClickSpark.js 点击后的一些酷炫的效果

视觉差插件

flash

  • swfobj 能够自动检测PC、Mac机器上各种主流浏览器对Flash插件的支持情况。它使得插入Flash媒体资源尽量简捷、安全。而且它是非常符合搜索引擎优化的原则的。此外,它能够避免您的HTML、XHTML中出现object、embed等非标准标签,从而符合更加标准。 详细

抽奖

其他工具类

  • Intro.js 用来介绍网站的功能很不错。也可以做新手引导。
  • blockUI Lolding组件。
  • simple-hint 提示信息。用css做的。兼容性IE 9+。
  • dotdotdot 文字溢出时,添加在文字末尾加省略号
  • jQuery-menu-aim 二级菜单的切换如Amazon主页上一样迅速
  • AnythingZoomer 放大镜功能
  • PRISM 代码高亮
  • please 按要求随机舒服的颜色
  • Awesomplete 输入的智能提示,自动补全
  • proTip 提示。感觉比 Bootstrap 的 tip 好
  • Hammerjs 手势库。封装了 Swipe, Tap, Pinch, Pan等手势
  • favico.js 动态改 favicon。牛逼是可以放视频~
  • elevator.js 用做电梯的方式,伴着背景乐,返回到页面顶部。 Just for fun。
  • panorama_viewer 轻量级全景图。 代码不足两百行,基于 jQuery。
  • Toast
    • cxlt 基于 Vue2。
  • Darkmode.js 给网站加上 dark 模式。
  • vue-countTo 动画到跳到某个数字。Vue 组件。
  • pagemap 给长页面加网页的缩略图。
  • velocity 提高Jquery动画的性能。以及颜色动画之类的新特性。
  • Snap.svg 操作 SVG 的 JS 库。号称 SVG 的 jQuery。demo
  • walkway 以动画的方式,渐渐地画出 SVG 的路径。
  • 测试框架
  • 断言库
  • Snoion
  • DeviceMock.js mock 设备。
  • 端到端测试
    • Puppeteer
    • BackstopJS
    • 录制浏览器交互并生成测试脚本
      • Puppeteer Recorder 生成 Puppeteer 的。
      • softest 基于 Puppeteer 构建的。支持多 Tab,截图等 Puppeteer Recorder 不支持的功能。
  • 复制到剪贴板
  • html2canvas html转化成canvas,可以用来做截图。详细
  • Ink 响应式html邮件框架
  • 性能测试
  • 抓取,解析RSS内容(不能跨域,所以后台要做代理,所谓的解析Rss其实就是解析xml)
  • scriptcam 与摄像头交互
  • cylon.js 机器人框架,支持35个平台
  • 图片的瀑布流展示
  • devices.css 移动设备边框的外观。做原型的时候用不错。
  • city 国家行政区划分数据。从国家统计局拿的。 城市数据
  • 全栈JavaScript错误监控 提供监控报错的服务。
  • 全家桶
  • 手机 UI 库
    • Vant 有赞出品。组件比 Mint UI 多。
    • Nut UI 京东出品。
    • Weex Ui 阿里出品。有些业务组件是 Vant 没有的。
    • Cube UI 滴滴出品。基于 Vue.js 实现的精致移动端组件库。
    • Mand Mobile 滴滴出品。面向金融场景的Vue移动端UI组件库。 有些业务组件值得参考。
    • Mint UI 饿了么出品。
    • vux 一个凑合的 Vue.js 移动端 UI 组件库。
    • vue-weui weui 的 vue 实现。
  • 管理后台
  • Muse UI Material Design 的 Vue 实现。
  • buefy 基于 Vue 的轻量级 UI 组件库。
  • Vue-head 管理head标签中的信息。
  • vue-i18n 多语言解决方案。
  • 管理后台
    • Zent 有赞出品。Zent ( \ˈzent\ ) 是有赞 PC 端 WebUI 规范的 React 实现,提供了一整套基础的 UI 组件以及一些常用的业务组件。
  • 其他框转小程序(转译型框架)
    • mpvue 美团出品。 Vue 转微信小程序、百度智能小程序、头条小程序 和 支付宝小程序。
    • WePY 类 Vue 写法转 小程序。
    • Taro 京东出品。React 转生成能运行在微信/百度/支付宝/字节跳动小程序、H5、React Native 等的应用。
    • Chameleon 滴滴出品的不同环境的跨端整体解决方案。
    • uniapp DClound出品。生成 App,小程序,H5。
    • graceUI 可生成 uniapp 和 小程序代码。小额收费。
  • 增强型小程序框架
    • MPX 滴滴出品。致力于提高小程序开发体验的增强型小程序框架,通过Mpx,我们能够最先进的web开发体验(Vue + Webpack)来开发生产性能深度优化的小程序
  • 组件库
  • prisma Prisma turns your database into a realtime GraphQL API。