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 เป็นเพื่อนนะคะ
บทความล่าสุด