Javascript现在已经演变成一种你可以做任何事情的语言。如今,我们创建了服务器端代码、前端代码、移动应用程序代码等等。

这是我以前用于不同项目的一些很棒的JS库的列表。

1、Nodemon

Nodemon 是一个可以实现服务器开发的库。任何更改后,它将自动保存,自动重新启动的服务器(或其他项目)。

它知道何时保存前端文件(例如 CSS),如果你正在更新需要重新启动的后端文件,它只会在你需要时尝试重新启动。

它易于安装并且在你的项目过程中节省了时间,这使得它成为每个项目的必备品。

2、UUID

UUID 是一种独特的标识标准,可用于多种数据库和其他语言。PostgreSQL 甚至有一个 UUID 类型可以用于 ID。它通过无法猜测出来增加安全性。

import { v4 as uuidv4 } from 'uuid';uuidv4(); // ⇨ '9b1deb4d-3b7d-4bad-9bdd-2b0d7b3dcb6d'

它易于使用,每次我需要数据库的唯一值时我都会使用它。库的 ID 符合 UUID 标准。

3、Axios

Axios 是所有 HTTP 请求问题的解决方案。它是一个基于 Promise 的 HTTP 客户端,可简化从 API 请求数据的过程。

你可以输入尽可能少的信息,也可以输入尽可能多的信息。每当我不需要添加参数时,我都喜欢省略它们,而在 Axios 中这是可能的。

axios.get('/profile?id=12345')  .then(function (response) {    // handle success    console.log(response);  })  .catch(function (error) {    // handle error    console.log(error);  })

4、Lodash

Lodash 是一个实用程序库,具有大量用于处理字符串、数字、数组和对象的函数。它是一个很棒的库,因为它具有大量的功能和令人惊叹的文档站点。

_.defaults({ 'a': 1 }, { 'a': 3, 'b': 2 });// → { 'a': 1, 'b': 2 }
_.partition([1, 2, 3, 4], n => n % 2);// → [[1, 3], [2, 4]]

我强烈建议至少检查一下这个库和它的文档。它具有解决高度利基问题的功能和许多常见问题的功能,例如,展平数组。

5、Luxon

Luxon 是一个现代日期和时间操作库。如果你曾经处理过日期和时间,你选择合适的库是成功的一半。尤其是如果你注定要受到多个时区的影响时,这个库就非常有用。

DateTime.now().setZone('America/New_York').minus({ weeks: 1 }).endOf('day').toISO();
let dt = DateTime.now();dt.toISO(); //=> '2017-04-20T11:32:00.000-04:00'

从某种意义上说,Luxon 比另一个著名日期时间操作库 Moment 更年轻、更现代化。然而,Luxon 使用 Intl 对象,而Moment使用 Date 对象。

6、Faker

Faker 是我在构建项目早期测试阶段使用的一个库。它是一个可以轻松将真实的测试数据添加到应用程序中的库。​​​​​​​

let faker = require('faker');
let randomName = faker.name.findName(); // Rowan Nikolauslet randomEmail = faker.internet.email(); // Kassandra.Haley@erich.biz

Faker 的强项肯定是你可以添加的不同数据的数量。前端培训​​​​​​​所有数据仅用于测试目的。你可以添加各种地址、电子邮件、姓名,甚至比特币地址和汽车制造商!

如果你厌倦了随处可见的 Lorem Ipsum,你可能想看看这个库。

7、Dotenv

Dotenv 是一个用于确保你的应用程序是安全的库。提高安全性的方法之一就是使用环境变量。这就是这个库的用途,它是用于此目的最常用的库之一。​​​​​​​

DB_HOST=localhostDB_USER=rootDB_PASS=passw0rd

你可以使用应用程序的所有环境变量创建一个 .dotenv 文件。一定不要提交这些,因为这些应该是特定于环境的,或者只在一台 PC 上工作以获得最大的安全性。

8、Mongoose

Mongoose 是一个很棒的库,可以在你使用 MongoDB 数据库时使用。它是一个对象建模库,使用 Mongo 和 Javascript 尽可能容易。​​​​​​​

const mongoose = require('mongoose');mongoose.connect('mongodb://localhost:27017/db-url', {useNewUrlParser: true, useUnifiedTopology: true});
const Cat = mongoose.model('Cat', { name: String });
const kitty = new Cat({ name: 'Taco' });
kitty.save().then(() => console.log('Cat added'));

几乎所有的 Mongo 和 Javascript 教程都以这个库为特色,而不是默认的 MongoDB 库,因为它很容易,大多数开发人员都离不开它。

9、Realm

Realm 在用于数据库开发的形式上类似于 Mongoose。我只将 Realm 用于移动应用程序开发中,一旦设置好,它就会展现它的工作魅力。​​​​​​​

const studentSchema = {  name: "Student",  properties: {    name: "string",    grades: "int[]"  }}

对于 React Native 开发来说,真正优秀的数据库选项并不多,我认为 Realm 确实有点填补了这个角色。它的数据库与 Mongoose 非常相似,它可以在 MongoDB 上运行。

10、GatsbyJS

Gatsby 是一个静态的服务器渲染网站库。它类似于 NextJS,虽然它目前缺乏一些功能,但我认为开发人员的体验比我尝试过的其他类型的库都要好。​​​​​​​

import React from "react"export default function Home() {  return (    <div style={{ color: `purple` }}>      <h1>Hello Gatsby!</h1>      <p>What a world.</p>    </div>  );}

它使用 React 和 GraphQL 为中小型网站创建了一个非常好的技术堆栈。它适用于从营销到博客的任何内容。

10个比较不错的 JavaScript 库相关推荐

  1. 美观又实用,10 款强大的开源 Javascript 图表库

    2019独角兽企业重金招聘Python工程师标准>>> 随着发展,现代 Web 设计在改善体验和功能的同时,对于美观的追求也越来越高,可视化.交互式.动态等元素和效果似乎已成为标配. ...

  2. 前端绘图开源组件_美观又实用,10款强大的开源Javascript图表库

    随着发展,现代 Web 设计在改善体验和功能的同时,对于美观的追求也越来越高,可视化.交互式.动态等元素和效果似乎已成为标配. 以下是为开发者推荐的 10 款开源 Javascript 图表库,可以帮 ...

  3. 自定义动画属性java_创建酷炫动画效果的10个JavaScript库

    原标题:创建酷炫动画效果的10个JavaScript库 1) Dynamics.jsDynamics.js是设计基于物理规律的动画的重要Java库.它可以赋予生命给所有包含CSS 和SVG属性的DOM ...

  4. javascript 库_您应该在2020年尝试的10个很棒JavaScript库

    javascript 库 JavaScript is one of the most popular languages on the web. Even though it was initiall ...

  5. html5画布作品,10款面向HTML5 画布(Canvas)的JavaScript库

    Processing.js Processing.js是一个开放的编程语言,在不使用Flash或Java小程序的前提下,可以实现程序图像.动画和互动的应用.Processing.js是轻量,易于了解掌 ...

  6. 比较好的JavaScript库-日常备用

    使用JavaScript库将会使开发变的更简单,大部分JavaScript库提供的功能都是极好的,当我们在为一个项目选定开发技术的时候,选择一个明星框架当然很不错,但是有些库文件太大了.当你想要为一个 ...

  7. 11个你不应该错过的JavaScript库

    11个你不应该错过的JavaScript库 近年来,我们大家都看到JavaScript像野火一样传播,设法进入编程的每个领域,成为世界上最常用的语言之一. 同样,JavaScript框架和库的数量呈指 ...

  8. 流行的javascript库介绍

    JavaScript简介 JavaScript是为了适应动态网页制作的需要而诞生的一种编程语言.它是由 Netscape公司开发的一种脚本语言(scripting language).JavaScri ...

  9. 12 个你可能从未使用过的有用的 JavaScript 库

    JavaScript 在不断发展,几乎每天都有新库出来,或者扩展旧库以支持新功能.因此,我们现在拥有数千个 JavaScript 库.并非所有这些都对一般 Web 开发人员有用. 事实上,它们中的许多 ...

  10. 2014年最酷的30个JavaScript库

    使用JavaScript库将会使开发变的更简单,大部分JavaScript库提供的功能都是极好的,当我们在为一个项目选定开发技术的时候,选择一个明星框架当然很不错,但是有些库文件太大了.当你想要为一个 ...

最新文章

  1. 通用属性配置文件(Generic Attribute profile,GATT)
  2. python安装gdal包_linux下gdal的python包的安装
  3. 在windows环境下ftp服务器的文件上传和下载
  4. 编写python程序、输出*图形_Python用程序输出字母“C”的图案
  5. VALSE学习(一):high-resolution representation learning-高分辨率表示学习-姿态估计
  6. strlen()实现
  7. 色彩缤纷的python(改变字体颜色及样式不完全版)
  8. 伴随 XP 系统消逝的,还有那张蓝天白云草原的经典壁纸
  9. 2022年(上半年)信息系统项目管理师考试-综合知识真题及解析(一)
  10. 杂文笔记(一):博弈论在网络安全中的应用
  11. 1146 Topological Order
  12. 《CAT NAUGHTY CARP》App Store 隱私政策網址(URL)
  13. 皮卡丘pikachu
  14. Win7 X64 SQL SERVER 2000企业管理器无法建立新表
  15. 记一次腾讯TBS浏览服务集成实践
  16. 第二届阿里巴巴大数据智能云上编程大赛亚军比赛攻略
  17. R语言使用dplyr包的full_join函数基于多个字段(数据列)全连接两个dataframe、按照多列对数据进行全连接
  18. DOS下显示JPG/JPEG图像文件
  19. 栈顶指针和队尾指针指向当前位置和指向下一个位置的区别?——轻松搞懂栈和队列指针的指向问题
  20. Linux课程笔记 硬盘介绍及硬盘分区

热门文章

  1. 基于Java毕业设计房产客户信息管理系统源码+系统+mysql+lw文档+部署软件
  2. Linux高级程序设计第三版电子版PDF
  3. Linux批量更改文件后缀名
  4. 计算机cmd查询ip地址,cmd命令大全IP地址如何查询,windows cmd常用命令!
  5. 安卓玩机教程---全机型安卓4----安卓12 框架xp edx lsp安装方法
  6. [境内法规]中国人民银行关于分支行反洗钱工作的指导意见—银发[2005]56号
  7. [转贴]记那对住在我隔壁储藏室的大学刚毕业的小夫妻
  8. 某个蝰蛇音效的卡刷包代码分析
  9. java类注释_Java注释,java类注释详解
  10. shopify的前端开发教程