npm là trình quản lý gói cho môi trường dựa trên NodeJS. Đây là một trong những công cụ quan trọng nhất bạn cần để thiết lập và quản lý hiệu quả các dự án JavaScript. Để lãng phí ít thời gian hơn vào việc thiết lập dự án và tập trung tốt hơn vào mã thực tế, npm là lựa chọn phù hợp cho bất kỳ nhà phát triển JavaScript nào. Một trong những điều kiện tiên quyết để phát triển các dự án nút tuyệt vời là học npm.
Dưới đây là hướng dẫn chi tiết về các tài nguyên tốt nhất hiện có để học công cụ này. Chúng tôi sẽ cung cấp sách, khóa học video, hướng dẫn chuyên nghiệp cũng như nội dung do cộng đồng tạo ra để bạn có thể chọn lộ trình học tập phù hợp nhất với nhu cầu của mình.
Cách học npm
Trước khi đi sâu vào chi tiết cụ thể của công cụ, điều quan trọng là phải có được cái nhìn toàn cảnh về động lực học và cách sử dụng của nó. npm chỉ liên quan đến các dự án dựa trên JavaScript. Nếu bạn đang muốn xây dựng thứ gì đó bằng cách sử dụng jar, Django hoặc Golang, thì npm không phù hợp với bạn. Chúng ta hãy xem chi tiết công cụ này trước khi chuyển sang các tài nguyên có sẵn để tìm hiểu nó.
Npm là gì?
Npm là một công cụ dòng lệnh, đi kèm với bản cài đặt node.js và có thể được sử dụng để khởi tạo các dự án nút mới. Với trình quản lý gói như npm, việc cài đặt và quản lý các gói này rất dễ dàng.
Sự ra đời của npm là một câu chuyện đáng được chia sẻ. Khi node.js được giới thiệu, nó mang đến khả năng sử dụng JavaScript trong môi trường thời gian chạy máy chủ. Sự kết hợp giữa thời gian chạy JavaScript V8 và C++ đã tạo ra nút cực kỳ nhanh. Tuy nhiên, trọng tâm của nút đã chuyển dần từ chỉ các ứng dụng phía máy chủ sang một loạt các công cụ JavaScript dành cho tự động hóa và tiện ích. Các gói như webpack và Babel, Gulp xuất hiện khi mọi người dần bắt đầu khám phá tiềm năng thực sự của Node.
Một khoảng trống lớn còn lại là câu hỏi “làm thế nào để những công cụ này được khái quát hóa trên tất cả các thời gian chạy JavaScript?” Đây là lúc các trình quản lý gói như npm xuất hiện. Nó khái quát hóa quy trình quản lý các gói này. Có những lựa chọn thay thế khác cho npm, như sợi và pnpm, nhưng chúng nằm ngoài phạm vi của bài viết này.
Npm dùng để làm gì?
Có một số cách sử dụng npm trong vòng đời của dự án dựa trên nút. Chúng ta hãy xem nhanh một số trong số chúng:
- Thiết lập một dự án mới. Để bắt đầu, một dự án nút chứa một số mã soạn sẵn. Thông thường, chỉ có tệp pack.json xác định một vị trí là dự án nút. Trong một số trường hợp, các yêu cầu mặc định của một dự án mới có thể nhiều hơn chỉ riêng tệp pack.json. Npm đáp ứng các yêu cầu này và cung cấp một phương pháp khởi tạo dự án mới nhanh chóng và đơn giản.
- Cài đặt các phần phụ thuộc. Khi đang làm việc trên một dự án, bạn có thể cần cài đặt các phần phụ thuộc của bên thứ ba. Ngay cả những thứ cơ bản như thư viện React cũng cần được cài đặt thủ công nếu bạn đang thiết lập một dự án React mới. npm đơn giản hóa quy trình này bằng cách cung cấp một lệnh rất tiện dụng để nhanh chóng cài đặt và gỡ cài đặt các phần phụ thuộc.
- Tự động hóa các tác vụ lặp đi lặp lại. Việc thực hiện các nhiệm vụ trong một quy trình phát triển dự án chung có tính chất lặp đi lặp lại. Thông thường, bạn phải mã hóa mã của mình trước khi đẩy nó vào kho lưu trữ chính. Những lần khác, các bài kiểm tra là bắt buộc trước khi ký một cam kết git. Những tác vụ này luôn có thể được thực hiện thủ công, nhưng npm cung cấp một lối tắt. Bạn có thể xác định các lệnh này dưới dạng tập lệnh trong tệp pack.json của mình. Sau đó, các tập lệnh này có thể được gán cho các từ khóa cụ thể, như chạy hoặc xây dựng.
- Xuất bản các gói của bạn. npm có hỗ trợ sẵn có cho kho lưu trữ npmjs.com của các gói nút có sẵn trên toàn cầu. Điều này có nghĩa là việc xây dựng và xuất bản các gói của bạn thật dễ dàng. Bạn chỉ cần một vài lệnh để đưa gói hàng của mình lên mạng.
- Khả năng tương thích với GitHub :Ngoài kho lưu trữ gói nút npmjs.com, npm còn hỗ trợ các gói GitHub. Điều này có nghĩa là nếu bạn có kho lưu trữ GitHub có Gói GitHub được liên kết với nó, thì bạn có thể xuất bản gói npm của mình và kéo gói đó vào các dự án địa phương của mình dưới dạng phần phụ thuộc.
Học npm
Vì npm là một công cụ linh hoạt nên điều quan trọng là phải thường xuyên cập nhật nó. Sau đây là danh sách các tài nguyên giúp bạn bắt đầu với tư cách là người mới bắt đầu sử dụng npm.
Tài nguyên npm tốt nhất
Vì npm là một công cụ trong hệ sinh thái JavaScript nên có rất nhiều nội dung do cộng đồng tạo ra cho nó. Trước khi chúng ta xem xét vấn đề đó, dưới đây là một số khóa học video tuyệt vời để giúp bạn bắt đầu:
npm – Nắm vững kiến thức cơ bản
- Nền tảng:Udemy
- Thời lượng:40 phút
- Giá:Miễn phí
- Điều kiện tiên quyết:Không
- Ngày bắt đầu:Theo yêu cầu
Với xếp hạng 4,4 sao bởi hơn 1.500 sinh viên, khóa học này nổi bật giữa đám đông. Vì nó miễn phí cũng như theo yêu cầu nên nó là nguồn tài nguyên video tốt nhất có thể cho người mới bắt đầu. Khóa học kéo dài 40 phút này được chia thành 16 video, bao gồm mỗi chủ đề phụ trong khoảng 3 phút. Điều này giúp người học dễ dàng tham khảo nội dung về bất kỳ chủ đề phụ nào của npm.
Khóa học cấp tốc về NPM của Traversy Media
- Nền tảng:YouTube
- Thời lượng:42 phút
- Giá:Miễn phí
- Điều kiện tiên quyết:Không
- Ngày bắt đầu:Theo yêu cầu
Đây là một trong những khóa học ngắn gọn nhất về chủ đề này, đề cập đến tất cả các chủ đề phụ cần thiết của npm, cung cấp nhiều thông tin về chúng. Nếu bạn đang tìm kiếm một khóa học có thể cung cấp cho bạn hướng dẫn chi tiết về tất cả các khía cạnh của npm, cũng như đủ ngắn gọn để tham khảo lại bất cứ khi nào cần, thì đây chính là khóa học đó. Về mặt tích cực, Traversy Media nổi tiếng trong việc tạo ra các khóa học thân thiện với người mới bắt đầu.
Sách hướng dẫn NPM
- Nền tảng:Pluralsight
- Thời lượng:1 giờ
- Giá:Cần đăng ký Pluralsight
- Điều kiện tiên quyết:Không
- Ngày bắt đầu:Theo yêu cầu
Playbook NPM được hơn 350 sinh viên xếp hạng 4,5 sao. Đây là khóa học được khuyến khích tham gia nếu bạn có kinh nghiệm trước đó với npm. Khóa học này cung cấp cái nhìn sâu sắc về những gì cơ bản khi làm việc với npm CLI.
Sách npm
Ngoài các khóa học video, còn có nhiều sách giúp bạn bắt đầu với npm. Một số cái hàng đầu bao gồm:
‘Hướng dẫn dành cho người mới bắt đầu về npm, Trình quản lý gói nút’ của SitePoint
Có giá 4,99 USD, cuốn sách trình bày rất chi tiết những kiến thức cơ bản về npm. Nó cũng có một bản xem trước trực tiếp có sẵn ở đây. Cuốn sách cũng có một phần dành riêng cho pack.json, một tệp quan trọng trong các dự án dựa trên nút. Mặc dù nhiều tài nguyên bỏ sót những chi tiết nhỏ như kiểm soát phiên bản của các phần phụ thuộc, nhưng cuốn sách này có tất cả cho bạn.
‘Tìm hiểu cách sử dụng NPM’ của Rising Stack
Tìm hiểu cách sử dụng NPM là một cuốn sách điện tử miễn phí được xuất bản bởi Rising Stack. Đây là một nguồn tài nguyên tuyệt vời để nhanh chóng lướt qua những điều cơ bản của công cụ vì nó khá ngắn gọn và súc tích. Bạn có thể tải xuống sách điện tử miễn phí bằng cách nhập địa chỉ email của bạn trên trang đích Rising Stack.
Tài nguyên npm
Ngoài việc học thông qua các khóa học video và sách, một số bài viết hay về npm còn có sẵn trực tuyến. Đây là danh sách các bài viết hay về npm:
- Khóa học cấp tốc về NPM của Robin Wieruch
- Hướng dẫn tuyệt đối cho người mới bắt đầu sử dụng npm của nodesource.com
- Hướng dẫn cho người mới bắt đầu về npm, Trình quản lý gói nút của SitePoint
Ngoài những tài nguyên được chia sẻ ở trên, có rất ít tài nguyên tốt được cung cấp độc lập. Lý do là hầu hết các khóa học Node.js tiêu chuẩn đều đề cập đến npm như một chương độc lập.
Nhà phát triển hiếm khi được yêu cầu học npm bên ngoài môi trường Node. Đây là lý do tại sao bạn có thể tìm thấy một số video hoặc bài viết hay về npm trong các khóa học dựa trên Node. Tuy nhiên, khi có vẻ như vẫn chưa đủ, bạn luôn có thể quay lại danh sách này để xem một số nội dung dành riêng cho chủ đề này.
Học npm mất bao lâu?
Do tính đơn giản trong khả năng sử dụng của npm, người mới bắt đầu thường mất khoảng 10 ngày để làm quen với công cụ này. Điều quan trọng là tiếp tục thử nghiệm các lệnh và tiếp tục thực hành chúng trong một dự án giả khi bạn chưa quen với chúng.
Ngoài ra, bạn có thể thử viết ra một danh sách ngắn các lệnh quan trọng nhất của npm kèm theo lời giải thích một dòng bên cạnh chúng. Bạn có thể dán danh sách này trên bàn làm việc của mình dưới dạng ghi chú hoặc tạo ghi chú ảo trên màn hình máy tính. Điều này sẽ rất hữu ích khi bạn đang tìm kiếm bất kỳ lệnh nào mà bạn không thể nhớ lại. Đây là cách một bảng cheat điển hình của các lệnh npm trông như thế nào:
- Bắt đầu – Khởi tạo một dự án mới
- cài đặt
– Cài đặt gói nói trên - build – Chạy tập lệnh xây dựng, được xác định trong pack.json
- start – Chạy tập lệnh bắt đầu, được xác định trong pack.json
- xuất bản – Xuất bản gói cục bộ lên npmjs.org
- gỡ cài đặt
– Gỡ cài đặt gói đã nói - run-script