15 NPM Packages ที่มีประโยชน์กับการทำงานของคุณ

24-ก.ย.-21

คัมภีร์เทพ IT

Node Package Manager (NPM) เป็นที่พึ่งของ Developer กว่า 11 ล้านคนทั่วโลก NPM Registry ได้กลายเป็น Software Registry ที่ใหญ่ที่สุดในโลกด้วย Package มากกว่าหนึ่งล้าน Packages ในบทความนี้เราจะพูดถึง 15 NPM Packages ที่มีประโยชน์กับการทำงานของคุณ ซึ่งจะช่วยให้คุณปรับปรุง Development Process และ Development Environment ได้

1. Lodash

Lodash เป็นหนึ่งใน JavaScript Packages ที่ถูกใช้งานมากที่สุด ซึ่งมี Methods ที่ทำงานกับ Strings, Numbers, Objects และ Arrays ภายใน JavaScript

2. Async

Async เป็น Utility Library ที่มี Functions มากมายที่สามารถทำงานกับ Asynchronous JavaScript มันสามารถใช้กับ NodeJS ได้เช่นเดียวกับ JavaScript Code ทั่วไปใน Browser

3. RxJS

RxJS เป็น Library สำหรับเขียน Asynchronous และ Callback-based Code ได้อย่างง่ายดาย Library นี้ช่วยให้สามารถจัดการกับ Asynchronous Events ได้ง่ายขึ้น เช่น Observer, Subscriptions, Schedulers เป็นต้น

4. Dotenv

Dotenv ช่วยให้สามารถใช้ Environment Variables ได้ง่ายขึ้นโดยแยก Configurations ออกจาก Code ซึ่ง Library นี้ใช้ Environment Variables ที่กำหนดใน .env File ที่ Root Level และ Load ลงใน process.env คุณสามารถใช้ process.env ภายใน Code ของคุณได้โดยตรงเพื่อใช้ Environment Variables ที่มีไว้ให้

5. Chalk

Chalk Library ได้จัดเตรียม Style ให้กับ Content ของคุณโดยช่วยแสดงสีของ Output ของ Console.log และเหมาะกับการใช้ร่วมกับพวก Logging ต่าง ๆ หากต้องการเรียนรู้เพิ่มเติมเกี่ยวกับวิธีการใช้งานภายใน Code ของคุณ สามารถดูได้ที่ Chalk Documentation นี้

6. Axios

Axios เป็น HTTP Client สำหรับ NodeJS และ Browser เพื่อ Fetch Data จาก API ต่าง ๆ ภายใน Code มันเป็น Promise-based HTTP Client ที่ทำให้ง่ายต่อการเรียก APIs จากภายใน Code ของคุณและการดำเนินการต่าง ๆ

7. Express

Express เป็น Back-end Framework ที่เรียบง่ายสำหรับ NodeJS ซึ่งใช้ในการสร้าง Web Applications และ APIs มันช่วยทำให้ง่ายต่อการสร้าง Backend Web Applications และ APIs ภายในเวลาอันสั้นได้

มันเป็นหนึ่งใน Back-end Framework ที่ถูกใช้งานมากที่สุดกับ NodeJS เพื่อสร้างและ Deploy Web Applications อย่างรวดเร็ว

8. Moment

Moment.js เป็น JavaScript Library ที่ช่วยในการ Parse, Manipulate, Format และ Validate Dates ได้อย่างง่ายดาย

9. Underscore

Underscore เป็น Utility Library ที่มี Helpers Functions ต่าง ๆ มันมี Functions ต่าง ๆ มากมาย เช่น Map, Filter, Find เป็นต้น รวมทั้งอื่น ๆ อีกมากมายที่คุณจะใช้งาน คุณสามารถอ่านรายละเอียดเพิ่มเติมได้ที่นี่ 

10. Socket.io

Socket.io อนุญาตให้ Users สามารถสื่อสาร 2 ทิศทาง (Bidirectional Communication) แบบ Real-Time ได้ มันมาพร้อมกับ NodeJS Server และด้วย Client Library จาก Browser หรือ Clients อื่น ๆ ที่สร้างช่องทางการสื่อสาร 2 ทิศทางแบบ Real-Time

11. Nodemon

Nodemon เป็น Monitoring Tool ที่ช่วยให้คุณพัฒนา NodeJS based Applications โดย Restart พวกมันโดยอัตโนมัติทุกครั้งที่คุณทำการเปลี่ยนแปลง File ใด ๆ ใน Directory

มันคล้ายกับ Node Command ที่คุณใช้เพื่อ Run Applications ของคุณ แทนที่จะใช้ Node คุณสามารถใช้ nodemon และคุณก็ไม่จำเป็นต้องกังวลเกี่ยวกับการ Run คำสั่งในแต่ละครั้งที่คุณทำการเปลี่ยนแปลงใด ๆ ถ้ามีการเปลี่ยนแปลงใด ๆ ใน Files มันก็จะถูกตรวจพบโดยอัตโนมัติ

12. Nodemailer

Nodemailer เป็น Library ที่ช่วยส่ง Email จาก NodeJS สำหรับข้อมูลเพิ่มเติมเกี่ยวกับวิธีการใช้งานภายใน Code ของคุณ สามารถดูที่ Documentation ของ nodemailer ได้ที่นี่

13. Passport

Passport เป็น Authentication Middleware สำหรับ NodeJS ที่เข้ากันได้สูงกับ Express Framework จุดประสงค์เดียวของ Passport Library ก็คือ การตรวจสอบความถูกต้องของ Request ที่เข้ามา และตัดสินใจว่าจะทำอย่างไรเมื่อการตรวจสอบ Request สำเร็จหรือล้มเหลว

14. Bcrypt

Bcrypt เป็น Package ที่อนุญาตให้คุณสามารถ Hash Password ใน NodeJS

15. PM2

PM2 เป็น Production-Grade Process Management Tool สำหรับการ Run NodeJS Applications มัน Run Applications ของคุณได้โดยไม่ต้องหยุดการทำงานใด ๆ อีกทั้งยังมี Inbuilt Load Balancer อีกด้วย นอกจากนี้ยังจัดเตรียมพวก System Admin Tasks ต่าง ๆ ให้ เพื่อใช้ในการตรวจสอบ Applications ของคุณ

ที่มา: https://levelup.gitconnected.com/

 

 

รับตำแหน่งงานไอทีใหม่ๆ ด้วยบริการ IT Job Alert

 

อัพเดทบทความจากคนวงในสายไอทีทาง LINE ก่อนใคร
อย่าลืมแอดไลน์ @techstarth เป็นเพื่อนนะคะ

เพิ่มเพื่อน

 

บทความล่าสุด