10 perpustakaan alat JS terkini dan paling praktikal pada tahun 2022 [Disyorkan]
Artikel ini akan berkongsi dengan anda 10 perpustakaan alat JS praktikal yang paling popular, yang digunakan dalam 80% projek Datang dan simpan untuk digunakan.
Perkara penting yang membezakan pakar dengan orang biasa ialah mereka pandai menggunakan alatan dan meninggalkan lebih banyak masa untuk merancang dan berfikir. Perkara yang sama berlaku untuk menulis kod Jika anda menggunakan alat dengan baik, anda akan mempunyai lebih banyak masa untuk merancang seni bina dan mengatasi kesukaran. Hari ini saya akan berkongsi dengan anda pustaka alat js yang paling popular pada masa ini. Jika anda rasa ia berguna, sila berikan acungan jempol!
1. Day.js
Pustaka JavaScript minimalis untuk masa dan tarikh pemprosesan Reka bentuk API tetap sama dengan Moment.js, tetapi saiznya hanya 2KB.
npm install dayjs
Penggunaan asas
import dayjs from 'dayjs' dayjs().format('YYYY-MM-DD HH:mm') // => 2022-01-03 15:06 dayjs('2022-1-3 15:06').toDate() // => Mon Jan 03 2022 15:06:00 GMT+0800 (中国标准时间)
2 qs
Perpustakaan JavaScript penukaran parameter url yang ringan
npm install qs
Penggunaan asas
import qs from 'qs' qs.parse('user=tom&age=22') // => { user: "tom", age: "22" } qs.stringify({ user: "tom", age: "22" }) // => user=tom&age=22
3
npm install js-cookie
Penggunaan asas
4. flv.jsimport Cookies from 'js-cookie' Cookies.set('name', 'value', { expires: 7 }) // 有效期7天 Cookies.get('name') // => 'value'
bilibili Video flash HTML5 sumber terbuka pemain membenarkan penyemak imbas untuk memainkan flv tanpa bantuan pemalam kilat Ia kini merupakan siaran langsung arus perdana dan penyelesaian atas permintaan.
npm install flv.js
Penggunaan asas
5 vConsole<video autoplay controls width="100%" height="500" id="myVideo"></video> import flvjs from 'flv.js' // 页面渲染完成后执行 if (flvjs.isSupported()) { var myVideo = document.getElementById('myVideo') var flvPlayer = flvjs.createPlayer({ type: 'flv', url: 'http://localhost:8080/test.flv' // 视频 url 地址 }) flvPlayer.attachMediaElement(myVideo) flvPlayer.load() flvPlayer.play() }
Hadapan yang ringan, berskala dan khusus mudah alih. -akhir panel penyahpepijatan pembangun untuk halaman web. Jika anda masih bergelut dengan cara menyahpepijat kod pada telefon mudah alih anda, gunakannya.
npm install vconsole
Penggunaan Asas
import VConsole from 'vconsole' const vConsole = new VConsole() console.log('Hello world')Baru-baru ini saya perasan ramai lelaki hanya mengumpul dan tidak suka , ini tidak berlaku Apa tabiat yang baik. Menolak pelacuran percuma bermula dengan anda dan saya! Mari sertai saya dan beri saya suka dahulu! Kumpul lagi!
6. Animate.css
Pustaka animasi css3 penyemak imbas dengan banyak animasi css3 biasa terbina dalam, dengan keserasian yang baik dan mudah digunakan.
npm install animate.css
Penggunaan asas
7 animejs<h1 id="An-nbsp-animated-nbsp-element">An animated element</h1> import 'animate.css'
Perpustakaan animasi Javascript yang berkuasa. Ia boleh berfungsi dengan sifat CSS3, SVG, elemen DOM dan objek JS untuk menghasilkan pelbagai kesan animasi peralihan berprestasi tinggi dan lancar.
npm install animejs
Penggunaan asas
8 lodash.js<div class="ball" style="width: 50px; height: 50px; background: blue"></div> import anime from 'animejs/lib/anime.es.js' // 页面渲染完成之后执行 anime({ targets: '.ball', translateX: 250, rotate: '1turn', backgroundColor: '#F00', duration: 800 })
Selaras, modular, Tinggi-. perpustakaan utiliti JavaScript prestasi
npm install lodash
Penggunaan asas
9. mescroll.jsimport _ from 'lodash' _.max([4, 2, 8, 6]) // 返回数组中的最大值 => 8 _.intersection([1, 2, 3], [2, 3, 4]) // 返回多个数组的交集 => [2, 3]
Tarikan yang indah -bawah muat semula dan pemalam pemuatan tarik ke atas yang dijalankan pada bahagian H5 Ia digunakan terutamanya untuk penyenaraian halaman, menyegarkan dan senario lain.
npm install mescroll.js
Penggunaan asas (komponen vue)
10. Carta.js<template> <div> <mescroll-vue ref="mescroll" :down="mescrollDown" :up="mescrollUp" @init="mescrollInit" > <!--内容...--> </mescroll-vue> </div> </template> <script> import MescrollVue from 'mescroll.js/mescroll.vue' export default { components: { MescrollVue }, data() { return { mescroll: null, // mescroll实例对象 mescrollDown: {}, //下拉刷新的配置 mescrollUp: { // 上拉加载的配置 callback: this.upCallback }, dataList: [] // 列表数据 } }, methods: { // 初始化的回调,可获取到mescroll对象 mescrollInit(mescroll) { this.mescroll = mescroll }, // 上拉回调 page = {num:1, size:10}; num:当前页 ,默认从1开始; size:每页数据条数,默认10 upCallback(page, mescroll) { // 发送请求 axios .get('xxxxxx', { params: { num: page.num, // 当前页码 size: page.size // 每页长度 } }) .then(response => { // 请求的列表数据 let arr = response.data // 如果是第一页需手动置空列表 if (page.num === 1) this.dataList = [] // 把请求到的数据添加到列表 this.dataList = this.dataList.concat(arr) // 数据渲染成功后,隐藏下拉刷新的状态 this.$nextTick(() => { mescroll.endSuccess(arr.length) }) }) .catch(e => { // 请求失败的回调,隐藏下拉刷新和上拉加载的状态; mescroll.endErr() }) } } } </script> <style scoped> .mescroll { position: fixed; top: 44px; bottom: 0; height: auto; } </style>
Berasaskan set pada Perpustakaan carta JavaScript yang ringkas, bersih dan menarik untuk HTML5
npm install chart.js
Penggunaan asas
Setiap perpustakaan alat di atas I telah menguji kesemuanya secara peribadi, dan sedang menggunakannya pada asasnya dalam semua projek syarikat. Jika anda mempunyai sebarang soalan, sila kongsikannya di ruangan komen Jika anda mempunyai alat lain yang baik, sila kongsikan mereka Mari kita tingkatkan kecekapan kerja bersama-sama dan kalahkan semua kapitalisme jahat<canvas id="myChart" width="400" height="400"></canvas> import Chart from 'chart.js/auto' // 页面渲染完成后执行 const ctx = document.getElementById('myChart') const myChart = new Chart(ctx, { type: 'bar', data: { labels: ['Red', 'Blue', 'Yellow', 'Green', 'Purple', 'Orange'], datasets: [ { label: '# of Votes', data: [12, 19, 3, 5, 2, 3], backgroundColor: [ 'rgba(255, 99, 132, 0.2)', 'rgba(54, 162, 235, 0.2)', 'rgba(255, 206, 86, 0.2)', 'rgba(75, 192, 192, 0.2)', 'rgba(153, 102, 255, 0.2)', 'rgba(255, 159, 64, 0.2)' ], borderColor: [ 'rgba(255, 99, 132, 1)', 'rgba(54, 162, 235, 1)', 'rgba(255, 206, 86, 1)', 'rgba(75, 192, 192, 1)', 'rgba(153, 102, 255, 1)', 'rgba(255, 159, 64, 1)' ], borderWidth: 1 } ] }, options: { scales: { y: { beginAtZero: true } } } })
Akhir sekali, jangan lupa untuk menyukainya. ! Semoga anda kaya pada tahun 2022! Cantik! Kurus sangat!
Alamat asal: https://juejin.cn/post/7048963605462515743Pengarang: Front-end A Fei
Tutorial Kajian javascript

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

Video Face Swap
Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

Alat panas

SecLists
SecLists ialah rakan penguji keselamatan muktamad. Ia ialah koleksi pelbagai jenis senarai yang kerap digunakan semasa penilaian keselamatan, semuanya di satu tempat. SecLists membantu menjadikan ujian keselamatan lebih cekap dan produktif dengan menyediakan semua senarai yang mungkin diperlukan oleh penguji keselamatan dengan mudah. Jenis senarai termasuk nama pengguna, kata laluan, URL, muatan kabur, corak data sensitif, cangkerang web dan banyak lagi. Penguji hanya boleh menarik repositori ini ke mesin ujian baharu dan dia akan mempunyai akses kepada setiap jenis senarai yang dia perlukan.

Dreamweaver CS6
Alat pembangunan web visual

Penyesuai Pelayan SAP NetWeaver untuk Eclipse
Integrasikan Eclipse dengan pelayan aplikasi SAP NetWeaver.

SublimeText3 Linux versi baharu
SublimeText3 Linux versi terkini

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)
