Hello Yarn and good bye NPM
Hello world
Bài viết này mình sẽ giới thiệu một package manager mới thay thế cho NPM được cài mặc định với Nodejs.
Nếu là một nodejs developer hẳn rằng các bác sẽ thấy nó thực sự mạnh ở… NPM. Vì sao? vì đa số cái khỉ gì cũng có trên đó cả, bạn cần xây dựng một api server?
npm install --save express
Bạn cần xây dựng server socket?
npm install --save socket.io
Muốn đưa ứng dụng local trên máy các bác ra demo cho khách hàng, show off với mấy thằng ku mà không cần phải tốn tiền, tốn công sức deploy lên Heroku, AWS,…
npm install --save localtunnel
Hay bạn có vài đoạn code hữu ích muốn chia sẻ lên công đồng? Hãy đóng gói nó lại (package), viết document (nhớ để tên tác giả to vào để lấy điểm danh vọng) rồi gửi lên, xong!. Sau đó đi khoe, mày mắc phải vấn đề này phải không? Mày đang không biết xử lý sao trong trường hợp này đúng không? npm install --save my-super-package
. Problem solve. Ngầu chưa???
Một vài Package mà mình học hỏi được chế lại
https://www.npmjs.com/~minhthanh
Nói chung, điều khiến mình thích nhất ở nodejs đó là cộng đồng. Tất cả các package ở trên đều là đóng góp của cộng đồng. Việc của các bác là lấy về sài thôi. Nếu không có sực mạnh của cộng đồng thì thực sự, để có thế khiến cho nodejs “lên đỉnh” thì anh dev phải thực sự cực kì cực kì “cứng” và “bền bỉ”
Tuy nhiên có một vấn đề mắc phải khi dùng NPM là thời gian download khá lâu , và phải online để có thể sử dụng đuợc (offline cũng được những phải vẽ vời lằng nhằng lắm, khó quá bỏ qua
). Vì thế, Facebook xin trân trọng giới thiệu đến các bác Yarn
, công cụ thay thế cho thằng NPM
Về Yarn
Theo TheNextWeb thì Yarn là
Bác facebook hứa hẹn là nó sẽ nhanh hơn, mãnh mẽ hơn nhiều nhiều so với thằng NPM sida, giảm dung luợng, hỗ trợ cài đặt offline,…
Nói chung là nhiều lắm, em chỉ thấy cái quan trọng nhất là… Nhanh, dễ triển khai và tương thích ngược với NPM
Hình so sánh tốc độ giữa NPM và yarn, xem thêm tại đây
Cài đặt
Cách nhanh nhất là cài thông qua npm
npm install -g yarn
Nó giống như việc dùng IE để download các browser khác vậy
Sử dụng
Nếu chuyển từ NPM qua thì chỉ cần thay npm
bằng yarn
cho hầu hết câu lệnh. Hoặc tham khảo bảng chuyển đối sau
npm | Yarn |
---|---|
npm install |
yarn install |
(N/A) | yarn install --flat |
(N/A) | yarn install --har |
(N/A) | yarn install --no-lockfile |
(N/A) | yarn install --pure-lockfile |
npm install [package] |
(N/A) |
npm install --save [package] |
yarn add [package] |
npm install --save-dev [package] |
yarn add [package] --dev |
(N/A) | yarn add [package] --peer |
npm install --save-optional [package] |
yarn add [package] --optional |
npm install --save-exact [package] |
yarn add [package] --exact |
(N/A) | yarn add [package] --tilde |
npm install --global [package] |
yarn global add [package] |
npm uninstall [package] |
(N/A) |
npm uninstall --save [package] |
yarn remove [package] |
npm uninstall --save-dev [package] |
yarn remove [package] |
npm uninstall --save-optional [package] |
yarn remove [package] |
(N/A) | yarn upgrade [package] |
Và yarn sử dụng lại file package.json
của NPM nên hoàn toàn chả phải chỉnh sửa lại cái khỉ gì cả. Nếu có package.json
sẵn thì chỉ cần yarn
hoặc yarn install
là xong rồi. Ez!
Ngoài việc sử dụng lại file package.json
của NPM thì yarn có sử dụng thêm một file mới là yarn.lock
. File này có nhiệm vụ lưu lại version của package lúc bạn cài đặt, sau này đem qua máy khác nó sẽ cài đặt lại đúng version của package lúc cài đặt. Tránh tình trạng chạy mượt ở máy dev, mang đi show off cho khách lại không!
Yarn là công cụ quản lý thôi nhé các bác, thế nên nó sẽ lấy nguồn package từ NPM, không phải lo không có package mà sài đâu
Nói chung sau, 30′ nghịch ngợm thì thấy nó nhanh hơn NPM khá nhiều, các bác nên chuyển qua đi
Comments
Leave a Comment