Javascript已经发展成为一种您可以做任何事情的语言。今天,我们创建服务器端代码、前端代码、移动应用程序代码等等。这是我用于不同项目的一些很棒的JS库的列表。1.NodemonNodemon是一个可以实现服务端开发的库。任何更改后,它将自动保存,自动重新启动服务器(或其他项目)。它知道何时保存前端文件(例如CSS),如果您正在更新需要重启的后端文件,它只会在您需要时尝试重启。它易于安装并在您的项目期间节省时间,使其成为每个项目的必备工具。2.UUIDUUID是一个唯一的标识标准,可以在很多数据库和其他语言中使用。PostgreSQL甚至具有可用于ID的UUID类型。它使猜测变得不可能,从而提高了安全性。import{v4asuuidv4}from'uuid';uuidv4();//?'9b1deb4d-3b7d-4bad-9bdd-2b0d7b3dcb6d'它易于使用,每次我需要数据库中的唯一值时我都会使用它。图书馆的ID符合UUID标准。3.axiosAxios是所有HTTP请求问题的解决方案。它是一个基于Promise的HTTP客户端,可简化从API请求数据的过程。您可以根据需要输入尽可能少或尽可能多的信息。每当我不需要添加参数时,我喜欢省略它们,而在Axios中这是可能的。axios.get('/profile?id=12345').then(function(response){//处理成功console.log(response);}).catch(function(error){//处理错误console.log(error);})4.LodashLodash是一个实用程序库,具有大量用于处理字符串、数字、数组和对象的函数。这是一个很棒的库,因为它有大量的功能和一个令人惊叹的文档站点。_.defaults({'a':1},{'a':3,'b':2});//→{'a':1,'b':2}_.partition([1,2,3,4],n=>n%2);//→[[1,3],[2,4]]我强烈建议至少检查一下这个库及其文档。它具有解决高度小众问题的功能和许多常见问题的功能,例如,展平数组。5.LuxonLuxon是一个现代的日期和时间操作库。如果您曾经处理过日期和时间,那么选择正确的库就成功了一半。特别是如果你注定要受到多个时区的影响,这个库非常有用。DateTime.now().setZone('America/New_York').minus({weeks:1}).endOf('day').toISO();letdt=DateTime.now();dt.toISO();//=>'2017-04-20T11:32:00.000-04:00'从某种意义上说,Luxon比另一个著名的日期和时间操作库Moment更年轻、更现代。但是,Luxon使用Intl对象,而Moment使用Date对象。6.FakerFaker是我在构建项目的早期测试阶段使用的库。它是一个库,可以轻松地将真实测试数据添加到您的应用程序中。让faker=require('faker');让randomName=faker.name.findName();//RowanNikolausletrandomEmail=faker.internet.email();//Kassandra.Haley@erich.bizFaker的强项绝对是你可以添加不同数据的数量。前端训练的所有数据仅供测试使用。您可以添加各种地址、电子邮件、姓名,甚至比特币地址和汽车制造商!如果您厌倦了无处不在的LoremIpsum,您可能想看看这个库。7.DotenvDotenv是一个用于确保您的应用程序安全的库。提高安全性的方法之一是使用环境变量。这就是这个库的用途,它是为此目的最常用的库之一。DB_HOST=localhostDB_USER=rootDB_PASS=passw0rd您可以为您的应用程序创建一个包含所有环境变量的.dotenv文件。确保不要提交这些,因为它们应该是特定于环境的,或者只能在一台PC上工作以获得最大的安全性。8.MongooseMongoose是一个很棒的库,可以在您使用MongoDB数据库时使用。它是一个对象建模库,可以尽可能轻松地使用Mongo和Javascript。constmongoose=require('mongoose');mongoose.connect('mongodb://localhost:27017/db-url',{useNewUrlParser:true,useUnifiedTopology:true});constCat=mongoose.model('Cat',{name:String});constkitty=newCat({name:'Taco'});kitty.save().then(()=>console.log('添加猫'));几乎所有的Mongo和Javascript教程都以这个库为特色,而不是默认的MongoDB库,因为它非常简单,大多数开发人员离不开它。9.RealmRealm在数据库开发的形式上类似于Mongoose。我只使用Realm进行移动应用程序开发,一旦设置好,它就像一个魅力。conststudentSchema={name:"Student",properties:{name:"string",grades:"int[]"}}对于ReactNative开发,没有很多真正好的数据库选项,我认为Realm确实可以填补这个角色。它的数据库与Mongoose非常相似,并且运行在MongoDB上。10.GatsbyJSGatsby是一个静态服务器渲染网站库。它类似于NextJS,虽然它目前缺少一些功能,但我认为开发人员体验比我尝试过的任何其他类型的库都要好。importReactfrom"react"exportdefaultfunctionHome(){return( 多么美好的世界。你好盖茨比!
