8个可以提高开发效率的JavaScript 库
今天
现代前端开发相比以前来说幸福很多了,过去为了兼容 IE、火狐等浏览器环境焦头烂额,为了减少代码加速文件的加载尽可能的编写原生 JavaScript,能不用插件就不用(插件由于要考虑通用性,会增加很多兼容代码)。
这一切变化首要功能应该要给谷歌浏览器提供的开源核心,360 浏览器为中国用户普及高级浏览器的努力,网络提速政策的实施。
随着 5G 技术的发展普及,未来将有大量的应用场景将由前端来承担。
今天,我跟大家分享 8 个可以提高开发效率的 JavaScript 库,不需要花时间自己去编写常用的基础函数,避免重复造轮子,让更多的精力去优化应用场景的逻辑,也提高开发效率。
当然作为团队,可以通过学习这些开源 JavaScript 库,构建适用于团队的基础框架。
1、Lodash
Lodash 是最实用的 JavaScript 库之一,拥有大量的函数特性集,像数组、对象、字符串、数字等类型的常见处理函数,语法上面通俗易懂,容易上手,也是一个学习编码技术的好库。
以下是简单的示例代码:
const _ = require("lodash");const objIntro = { title: "devpoint", city: "Shenzhen",};const arrMonths = ["一月", "二月"];_.forEach(objIntro, (value, key) => {console.log(`${key}:${value}`);});// title:devpoint// city:Shenzhen_.forEach(arrMonths, (value, index) => {console.log(`${index}:${value}`);});// 0:一月// 1:二月
2、Luxon
const luxon = require("luxon");const convertTime = (timestamp, format = "yyyy-MM-dd hh:mm") => {return luxon.DateTime.fromMillis(timestamp).toFormat(format);};const now = luxon.DateTime.now();const nowUtc = now.toString(); // 2021-06-12T12:07:51.897+08:00const nowTimestamp = now.toMillis(); // 1623470871897const formatTime = convertTime(nowTimestamp); // 2021-06-12 12:07console.log(nowUtc); // 2021-06-12T12:07:51.897+08:00console.log(nowTimestamp); // 1623470871897console.log(formatTime); // 2021-06-12 12:07
3、NanoID
const { nanoid } = require("nanoid");
const key = nanoid();
console.log(key); // U6XRwZsfcDuexQ7m55qdy
4、Passport
app.post("/login", passport.authenticate("local"), function (req, res) { res.redirect("/users/" + req.user.username);});
5、Faker
const faker = require("faker");const randomName = faker.name.findName();const randomEmail = faker.internet.email();const randomProductName = faker.commerce.productName();console.log(randomName); // Dr. Debbie Roweconsole.log(randomEmail); // Tyreek15@gmail.comconsole.log(randomProductName); // Intelligent Frozen Keyboard
6、Axios
axios.get("/auth?id=89") .then(function (response) {console.log(response); }) .catch(function (error) {console.log(error); });
7、axios-mock-adapter
8、Nodemon
总结
来源 | https://my.oschina.net/lav/blog/5077207
赞 (0)