Danh mục sản phẩm

Giỏ hàng của bạn

Số sản phẩm: 0

Thành tiền: 0

Xem giỏ hàng

Sản phẩm mới

Thống kê

Đang online 20
Hôm nay 21
Hôm qua 4
Trong tuần 21
Trong tháng 77
Tổng cộng 477

Hello Yarn and good bye NPM

19-12-2016

Hello Yarn and good bye NPM

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??? 

1c99in

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

yarn-796x398

Theo TheNextWeb thì Yarn là

Facebook has launched Yarn, an open source JavaScript package manager that promises faster and more reliable installs than the massively popular npm. The company says its new creation is capable of reducing install times from several minutes to just seconds in some cases – depending on the size of the packages you’re working with, of course.TheNextWeb

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

screen-shot-2016-10-13-at-11-18-15-am

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