日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
五個實用JS庫99%的人可能都不知道

前言

作為一名前端開發(fā)者,我通過這些JavaScript庫大大提高了自己的效率,比如格式化日期、處理URL參數(shù)、調(diào)試手機(jī)網(wǎng)頁等。因此,我想將這些好用的庫分享給你們,也希望可以幫助到你們。

專注于為中小企業(yè)提供網(wǎng)站設(shè)計制作、成都網(wǎng)站制作服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)尉犁免費做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動了上1000家企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網(wǎng)站建設(shè)實現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。

1.使用“Day.js”格式化日期和時間

地址:https://day.js.org/en/

作為一名開發(fā)人員,我受夠了在 JavaScript 中操作日期和時間,因為它太麻煩了。

比如我們要打印當(dāng)前的日期和時間,就需要寫一大段代碼來完成。

const getDate = () => {
const fillZero = (t) => {
return t < 10 ? `0${t}` : t
}
const d = new Date()
const year = d.getFullYear()
const month = fillZero(d.getMonth() + 1)
const day = fillZero(d.getDate())
const hour = fillZero(d.getHours())
const minute = fillZero(d.getMinutes())
const second = fillZero(d.getSeconds())

return `${year}-${month}-${day} ${hour}:${minute}:${second}`
}
console.log(getDate()) // 2022-05-09 07:19:14

幸運的是,使用 Day.js 只需一行代碼即可完成。

console.log(dayjs().format('YYYY-MM-DD HH:mm:ss')) // 2022-05-09 07:19:14

注意:“Day.js 是一個極簡主義的 JavaScript 庫,它使用大部分與 Moment.js 兼容的 API 為現(xiàn)代瀏覽器解析、驗證、操作和顯示日期和時間。

如果你使用過 Moment.js,那么,使用Day.js,你也不會覺得很難。”

2.使用“qs.js”格式化URL參數(shù)

地址:https://github.com/ljharb/qs

我們?yōu)榱双@取“URL”的參數(shù),也許會寫一個這樣的函數(shù)。

const formatSearch = () => {
window.location.search.slice(1).split('&').reduce((res, it) => {
const [ key, value ] = it.split('=')
res[ key ] = value
return res
}, {})
}
// https://medium.com?name=fatfish&age=100
const search = formatSearch() // { name: 'fatfish', age: 100 }
// use qs.js to format
const search2 = qs.parse(window.location.search.slice(1)) // { name: 'fatfish', age: 100 }

但是,現(xiàn)在我們?nèi)绻獙崿F(xiàn)這樣一個新功能,就會變得簡單很多。

如果我們想在“https://medium.com”中添加姓名和年齡兩個參數(shù)。

// 1. url = https://medium.com// 2. params = { name: 'fatfish', age: 100 }const splitSearch = (url, params) =>  const search = Object.entries(params).map((it) => it.join('=')).join('&')  return `${url}?${search}`}const url = 'https://medium.com'const params = { name: 'fatfish', age: 100 }console.log(splitSearch(url, params)) // https://medium.com?name=fatfish&age=100// use qs.js to stringify urlconsole.log(`${url}?${qs.stringify(params)}`) // https://medium.com?name=fatfish&age=100

3.使用“js-cookie.js”讀寫cookies

地址:https://github.com/js-cookie/js-cookie

我們都知道在 JavaScript 中操作 cookies 不是一件簡單的事情,為了提高你的工作效率我強(qiáng)烈推薦“js-cookie.js”,它是一個簡單、輕量級的 JavaScript API,用于處理 cookies。

// 1. url = https://medium.com
// 2. params = { name: 'fatfish', age: 100 }
const splitSearch = (url, params) => {
const search = Object.entries(params).map((it) => it.join('=')).join('&')
return `${url}?${search}`
}
const url = 'https://medium.com'
const params = { name: 'fatfish', age: 100 }
console.log(splitSearch(url, params)) // https://medium.com?name=fatfish&age=100
// use qs.js to stringify url
console.log(`${url}?${qs.stringify(params)}`) // https://medium.com?name=fatfish&age=100

4. 為什么選擇 Lodash?

地址:https://github.com/lodash/lodash

先來看看Lodash的介紹:

Lodash 通過消除處理數(shù)組、數(shù)字、對象、字符串等的麻煩,使 JavaScript 變得更容易。Lodash 的模塊化方法非常適合:

  • 迭代數(shù)組、對象和字符串
  • 操縱和測試值
  • 創(chuàng)建復(fù)合函數(shù)
// 1. Flatten the array
_.flattenDeep([ 1, [ 2, [ 3, [ 4, [ 5 ]]]]]) // [1, 2, 3, 4, 5]
// 2. More convenient object traversal
_.each({ name: 'fatfish', age: 100 }, (val, key) => {
console.log(val, key)
// fatfish name
// 100 'age'
})
// 3. ...

5、在移動端使用“Vconsole”調(diào)試網(wǎng)頁

地址:https://github.com/Tencent/vConsole

在移動設(shè)備上調(diào)試網(wǎng)頁非常困難,但有了“Vconsole”,一切都會變得容易得多。

TIP: 與chrome瀏覽器的devtools類似,Vconsole提供了以下功能幫助你更好的調(diào)試網(wǎng)頁。

  • 日志:console.log、info、error、…...
  • 網(wǎng)絡(luò):XMLHttpRequest、Fetch、sendBeacon
  • 元素:HTML 元素樹
  • 存儲:Cookies、LocalStorage、SessionStorage
  • 手動執(zhí)行JS命令
  • 自定義插件

網(wǎng)頁標(biāo)題:五個實用JS庫99%的人可能都不知道
本文路徑:http://www.5511xx.com/article/dphgsgc.html