۲۳ کتابخانه مفید Node.js که در سال ۲۰۲۰ باید بشناسید | فهرست کاربردی
ما به عنوان یک توسعهدهنده حرفهای باید خودمان را با مطالعه جدیدترین و بهترین کتابخانهها بهروز نگه داریم، زیرا این روزها توسعه نرمافزار به این موارد وابسته است و اگر کتابخانههای خوبی را بشناسید، میتوانید در زمان و تلاش خود صرفهجویی کرده و نرمافزار با کیفیت بالا بسازید. در این مقاله فهرستی از 23 کتابخانه مفید Node.js معرفی شده است که پیشنهاد میکنیم آنها را بررسی کرده و در صورت نیاز مورد استفاده قرار دهید.
Express
Express (+) یک وب فریمورک سریع، سرراست و کوچک برای Node.js است.
Socket.io
Socket.io (+) به ما امکان میدهد که ارتباط دوطرفه آنی مبتنی بر رویداد را در اپلیکیشنهای خود داشته باشیم.
Body-parser
Body-parser (+) یک میانافزار تجزیه body برای Node.js است. این کتابخانه بدنههای درخواستها را در یک میانافزار و پیش از دستگیرهها (handlers) تجزیه میکند که در زیر مشخصه req.body در دسترس ما قرار دارد.
Cors
Cors (+) یک پکیج Node.js برای ارائه میانافزار Connect/Express است که میتواند برای فعالسازی CORS با گزینههای مختلف مورد استفاده قرار گیرد.
Passport
Passport (+) یک میانافزار احراز هویت سازگار با Express برای Node.js است. تنها هدف Passport این است که درخواستها را احراز هویت کند که از طریق مجموعه گستردهای از پلاگینها به نام «استراتژیها» (strategies) انجام میگیرد.
Multer
Multer (+) یک میانافزار Node.js برای مدیریت multipart/form-data است که به طور عمده برای آپلود کردن فایلها مورد استفاده قرار میگیرد.
توجه کنید که Multer هر فرمی که چندبخشی نباشد، یعنی خارج از multipart/form-data باشد را پردازش نمیکند.
Axios
Axios (+) یک کلاینت HTTP مبتنی بر Promise برای مرورگر و Node.js است.
Morgan
Morgan (+) یک میانافزار لاگر درخواست HTTP برای Node.js است.
Http-errors
Http-errors (+) خطاهای HTTP را برای Express, Koa, Connect و موارد دیگر به آسانی تولید میکند.
Dotenv
Dotenv (+) یک ماژول بدون هیچ وابستگی است که متغیرهای محیطی را از یک فایل env. در Process.env لود میکند. به این ترتیب امکان پیکربندی قوی در محیطی جدا از کد فراهم میآید.
Faker
Faker (+) مقادیر عظیمی از دادههای ساختگی را در مرورگر و Node.js فراهم میسازد.
Nodemailer
Nodemailer (+) امکان ارسال ایمیل را از Node.js به روشی کاملاً آسان فراهم میسازد.
Sequelize
Sequelize (+) یک ORM مبتنی بر Promise در Node.js برای سیستمهای مدیریت پایگاههای داده Postgres، MySQL، MariaDB، SQLite و Microsoft SQL Server است. این ORM از امکان تراکنشهای Solid، تعریف روابط بارگذاری چابک و کُند و خواندن replication و موارد دیگر پشتیبانی میکند.
Mongoose
Mongoose (+) یک ابزار مدلسازی شیء MongoDB است که برای کار در یک محیط ناهمگام طراحی شده است. Mongoose از هر دو رویکرد promise و callback پشتیبانی میکند.
Jest
Jest (+) یک فریمورک تست جاوا اسکریپت است که از سوی فیسبوک توسعه یافته و به طور منظم نگهداری میشود.
Moment
Moment (+) یک کتابخانه سبک تاریخ برای جاوا اسکریپت است که تاریخها را تجزیه، اعتبارسنجی، دستکاری و قالببندی میکند.
Lodash
Lodash (+) با کاهش زحمت کار با آرایهها، اعداد، اشیا، رشتهها و غیره موجب شده که کار با جاوا اسکریپت تسهیل شود. متدهای ماژولار lodash برای موارد زیر عالی هستند:
- تکرار روی آرایهها، اشیا و رشتهها.
- دستکاری و تست مقادیر.
- ایجاد تابعهای ترکیبی.
Chalk
Chalk (+) کمک میکند که استایلبندی متن در ترمینال به روش صحیحی انجام یابد. این کتابخانه یک API قابل ترکیب با استفاده آسان دارد که در آن میتوان استایلهای مورد نظر را با هم ترکیب کرده و به صورت تودرتو مورد استفاده قرار داد.
Validator
Validator (+) یک کتابخانه برای اعتبارسنجی رشتهها و پاکسازی آنها است.
Cheerio
Cheerio (+) کدهای markup را مانند HTML و غیره تجزیه کرده و یک API برای پیمایش و دستکاری ساختمانهای داده حاصل ارائه کرده است.
JSDoc
JSDoc (+) یک تولیدکننده مستندات API برای جاوا اسکریپت است.
Helmet
Helmet (+) به امنسازی اپلیکیشنهای اکسپرس با تعیین هدرهای مختلف HTTP کمک میکند.
Crypto-js
Crypto-js (+) کتابخانه جاوا اسکریپت برای استانداردهای رمزنگاری است.
سخن پایانی
از این که این راهنما را تا انتها مطالعه کردید، از شما متشکریم و امیدواریم این کتابخانهها و پکیجها را در پروژههای خود مورد استفاده قرار دهید.
سلام
ممنون از مطلبتون