Code Monkey home page Code Monkey logo

front-end-plugins's Introduction

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。

front-end-plugins's People

Contributors

atatanasov avatar iamjoel avatar ifyour avatar readmecritic avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

front-end-plugins's Issues

Typo: 太 -> 大

jplayer 功能强太,可换肤

是想表达功能强么?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.