美文网首页
前端部分插件的整理

前端部分插件的整理

作者: LemonTree7 | 来源:发表于2019-05-28 16:06 被阅读0次

    所有项目可以用的插件版本号以及用途

    一些好用的插件

    建议安装在dependencies,使用命令 npm install xxx --save 或者 npm i xxx -S

    ---表示使用最新的版本 @latest

    插件 版本号 用途
    animate.css --- css动画官方示例文档
    async-validator --- 表单验证插件
    axios --- 基于promise用于浏览器和node.js的http客户端
    babel-polyfill --- 帮助转换 ES6 代码为 ES5
    body-scroll-lock --- 页面不滚动,比较鸡肋,可能能用到,暂时记录下
    clipboard --- 将文本复制到剪贴板小插件
    dom-to-image --- html转图片和html2canvas用途是一样的,两个插件各有优缺点,所以都放着对比
    echarts --- 数据可视化,与highcharts对比
    js-base64 --- Base64转码器
    js-cookie --- 操作浏览器的cookie
    jsoneditor --- 操作json格式数据
    jspdf --- PDF生成工具
    file-saver --- 文档下载
    font-awesome --- 图标字体库
    highcharts --- 数据可视化,与ECharts对比
    html2canvas --- html转图片 对比dom-to-image
    keycode --- 获取键盘按键码
    konva --- Canvas的绘图JS库,支持React、Vue两种JS框架
    mockjs --- 生成模拟数据
    nanoid --- 轻便的ID生成器
    normalize.css --- css初始化(保留有用的样式,重置)
    nprogress --- 超细程序进度条仿google,youtobe
    number-precision --- 加减乘除的精准运算
    pdfjs-dist --- pdf在线预览插件示例
    qrcode --- 二维码生成器,对比qrious,这个更实用一点
    qs --- 查询字符串解析和字符串化库
    resize-observer-polyfill --- 检测浏览器宽高变化
    simplemde --- Markdown编辑器
    sortablejs --- 拖动排序插件
    swiper --- 滑动插件
    thenby --- 排序
    three --- WebGL轻量级的3D渲染库
    validator --- 数据验证,常规的验证方法可以在这里查找
    wangeditor --- 文档编辑器
    xlsx --- 导出excel,将数据、html转成excel导出
    xlsx-style --- 给导出的xlsx加上颜色,但是我没使用成功o(╥﹏╥)o
    zrender --- 二维绘图引擎,提供 Canvas、SVG、VML 等多种渲染方式,也是 ECharts 的渲染器

    JS框架以及相应的UI框架/插件

    建议安装在dependencies,使用命令 npm install xxx --save

    Vue框架

    vue^2.0

    框架 版本号
    vue ^2.6.9
    vue-router ^3.0.2
    vuex ^3.1.0

    多种UI框架使用最好按需加载(具体见相应的官方文档)

    UI框架/插件 版本号 用途
    element-ui ^2.7.2 饿了么UI框架
    muse-ui ^3.0.1 Muse-UI框架
    svg-progress-bar ^0.1.17 进度条插件
    vuedraggable --- Vue拖拽排序插件Vue.Draggable
    vue-draggable-resizable ^2.0.0-rc1 可拖动、可调整大小VueDraggableResizable 2
    @riophae/vue-treeselect --- 多层级、可多选、搜索选择框VueTreeselect
    vue-i18n --- 系统多语言设置插件
    vue-seamless-scroll ^1.1.12 无缝滚动
    React框架

    React^16

    框架 版本号 官方文档
    react ^16.8.6 https://reactjs.org/
    react-app-polyfill ^0.2.2
    react-dev-utils ^8.0.0
    react-dom ^16.8.6
    react-redux ^7.0.2
    UI框架/插件 版本号 用途 官方文档
    antd ^3.17.0 Ant Design UI框架 https://ant.design/docs/react/introduce-cn
    react-konva ^16.8.6 Canvas绘图Js库 https://konvajs.org/docs/react/
    react-motion ^0.5.2 动画库 https://github.com/chenglou/react-motion
    react-spring ^8.0.19 基于弹簧物理的动画库 https://www.react-spring.io/

    打包工具的框架/插件

    建议安装在devDependencies,使用命令 npm install xxx --save-dev 或者 npm i xxx -D

    webpack

    webpack^3.0 具体插件可在https://www.webpackjs.com/plugins/中查找 除JavaScript以外的静态资源打包,loader预处理文件在https://www.webpackjs.com/loaders/查找

    框架 版本号
    webpack ^3.12.0
    webpack-bundle-analyzer ^3.1.0
    webpack-cli ^3.3.0
    webpack-dev-server ^2.11.3
    webpack-merge ^4.2.1

    相关插件(部分插件在webpack3和webpack4版本不相同)

    插件 版本号 用途
    autoprefixer ^7.1.2 PostCSS插件兼容css规则
    babel-core ^6.26.3 把 js 代码分析成 ast,AST的介绍
    babel-plugin-syntax-jsx ^6.18.0 解析jsx语法基础插件,需要配置.babelrc文件
    babel-plugin-transform-runtime ^6.23.0 1、当你使用 generators/async 函数时,自动引入 babel-runtime/regenerator(使用 regenerator 运行时而不会污染当前环境);2、当你使用 generators/async 函数时,自动引入 babel-runtime/regenerator(使用 regenerator 运行时而不会污染当前环境); 3、移除内联的 Babel helper 并使用模块 babel-runtime/helpers 代替(提取babel转换语法的代码);使用在.babelrc文件中加{"plugins": ["@babel/plugin-transform-runtime"]}
    babel-plugin-transform-vue-jsx ^3.7.0 将jsx转义为render函数渲染,.babelrc中配置{"presets": ["env"],"plugins": ["transform-vue-jsx"]}
    babel-preset-env ^1.7.0 和babel-preset-es2015一起使用,根据配置的目标浏览器或者运行环境来自动将ES2015+的代码转换为es5,指定浏览器版本/node版本
    babel-preset-es2015 ^6.24.1 将部分ES6 语法转换为ES5 语法
    babel-preset-stage-2 ^6.24.1 除了2以外还有 stage-0、stage-1、stage-2、stage-3,包含的插件内容不同,具体可以参照# 如何区分Babel中的stage-0,stage-1,stage-2以及stage-3(一)
    chalk ^2.0.1 控制台输出背景以及字体颜色
    clean-webpack-plugin ^2.0.1 重新打包时自动清理webpack打包的输出的无效的文件/目录
    compression-webpack-plugin ^2.0.0 非常好用的压缩插件,适用于vue-cli版本2以上,查看安装vue-cli版本【PS:就是生成的.js.map/.js.gz文件】
    copy-webpack-plugin ^4.6.0 拷贝插件,将不需要打包的文件直接复制到输出目录下
    css-loader ^2.1.1 css编译
    cssnano ^4.1.10 PostCSS的CSS优化和分解插件,打包压缩代码
    extract-text-webpack-plugin ^3.0.2 提取css,进行样式分离打包
    file-loader ^3.0.1 将引入的文件解析为url,并且将文件输出到输出,目录中
    friendly-errors-webpack-plugin ^1.7.0 识别某些webpack错误并且聚合提示
    html-webpack-plugin ^2.30.1 根据你的html文件以及相应的打包内容生成html文件到输出目录
    less ^3.9.0 css预处理语言
    less-loader ^4.1.0 less编译器
    node-notifier ^5.4.0 任务栏通知中心发送通知、提示
    node-sass ^4.11.0 sass-loader的依赖包
    optimize-css-assets-webpack-plugin ^2.0.0 css压缩插件,可配合cssnano配置规则 image
    portfinder ^1.0.20 获取端口,如果被占用就自动生成一个
    postcss-loader ^3.0.0 使用当前浏览器流行度和属性支持的前缀【css浏览器兼容】
    rimraf ^2.6.3 在window下,为node提供UNIX的rm -rf命令
    sass-loader ^7.1.0 sass编译器
    uglifyjs-webpack-plugin ^1.0.0 压缩JavaScript插件
    url-loader ^1.1.2 和file-loader作用类似,如果文件小于字节限制就会返回
    针对vue项目打包的插件

    vue^2.0

    插件 版本号 用途
    vue-loader ^13.7.0 vue编译器
    vue-style-loader ^3.1.2 在vue-loader打包的时候进行样式编译
    vue-template-compiler ^2.6.10 vue编译器与vue-loader一起安装,需要和vue包保持同步
    eslint规则
    插件 版本号
    eslint ^4.15.0
    eslint-config-standard ^10.2.1
    eslint-friendly-formatter ^3.0.0
    eslint-loader ^1.7.1
    eslint-plugin-import ^2.7.0
    eslint-plugin-node ^5.2.0
    eslint-plugin-promise ^3.4.0
    eslint-plugin-standard ^3.0.1
    eslint-plugin-vue ^4.0.0

    本文还有许多需要完善补充的地方,会不定时更新。

    git地址

    相关文章

      网友评论

          本文标题:前端部分插件的整理

          本文链接:https://www.haomeiwen.com/subject/mynmzqtx.html