Yarn là gì

     

Hiện nay, thị trường phát triển web application ngày dần trở nên thông dụng do gồm những ngôn ngữ web cải cách và phát triển rất trẻ trung và tràn trề sức khỏe như: javascript (nodejs), php (laravel, cakephp), ruby (ruby on rails),... Ở nội dung bài viết này tôi xin phép được đi sâu vào ngôn từ javascript. Chúng ta thường nghe đến các khái niệm như npm, yarn nhưng mà thực sự chúng ta đã hiểu rõ về nó ? Tôi xin phép trình bày với chúng ta lần lượt từng tư tưởng này một cách rõ ràng nhất để chúng ta có ánh nhìn tổng quan độc nhất nhé!

1.NPM

1.1.NPM là gì?

*

NPM là gì? – NPM là viết tắt của Node package manager là một trong công nạm tạo và cai quản các thư viện thiết kế Javascript mang lại Node.js. Trong cộng đồng Javascript, các lập trình viên share hàng trăm nghìn những thư viện với các đoạn code đã thực hiện sẵn một chức năng nào đó. Nó giúp cho các dự án bắt đầu tránh đề nghị viết lại những thành phần cơ bản, các thư viện lập trình giỏi thậm chí cả những framework.

Bạn đang xem: Yarn là gì

Nếu vào project của người sử dụng cần setup cả chục scripts từ các thư viện khác nhau. Điều đó tương tự với việc bạn yêu cầu tải về source của chục thư viện, include chúng vào trong source của bạn. Một công việc tốn không ít thời gian mập khiếp.

1.2.Công dụng:

Với NPM , các bước sẽ đơn giản đi siêu nhiều, chúng giúp bạn thực hiện tại việc cai quản đơn giản hơn rất nhiều. Những thư viện đều có sẵn trên npm, chúng ta chạy một mẫu lệnh để thiết lập về và dễ ợt include chúng hơn.

Mỗi đoạn code này hoàn toàn có thể phụ nằm trong vào tương đối nhiều các mã nguồn mở khác, thật suôn sẻ khi những công cụ làm chủ thư viện ra đời, còn nếu không sẽ mất hết sức nhiều công sức trong việc thống trị các tủ sách này.

Cộng đồng sử dụng npm siêu lớn, mặt hàng nghìn những thư viện được phát hành, cung ứng Javascript ES6, React, Express, Grunt, Duo… hiện nay cũng đã xuất hiện thêm thêm Yarn một công cụ tương tự như npm, được Facebook cải tiến và phát triển với nhiều công dụng vượt trội có chức năng sẽ thay thế npm.Nếu như bạn từng code PHP thì vẫn biết Composer là công cụ cai quản thư viện của nó, tương tự như như NPM là công cụ làm chủ thư viện Javascript.

1.3.Tổng phù hợp câu lệnh:

Dưới đây là tổng hợp một vài câu lệnh cơ bạn dạng khi thao tác làm việc với NPM cũng tương tự các dự án công trình NodeJS:

Kiểm tra phiên bản cài đặt NPM

*

Cập nhật NPM lên phiên bạn dạng mới nhất

*

Khởi tạo một dự án công trình NodeJS

*

Tìm kiếm những thư viện

*

Gỡ vứt mọi tủ sách đã sở hữu đặt

*

Cài đặt gói thư viện ngẫu nhiên có bên trên https://www.npmjs.com

Package sẽ tiến hành thêm vào dependencies trong file package.json
*
Package sẽ tiến hành thêm vào devDependencies trong file package.json
*
Package sẽ tiến hành thêm vào optionalDependencies trong file package.json
*

Cài để từ Git

*

Cài đặt package theo kiểu global

*

Cài đặt tất cả các packages được liệt kê trong tệp tin package.json

*

Cập nhật production packages

*

Cập nhật dev packages

*

Cập nhật global packages

*

Cập nhật cô đơn từng package theo tên

*

Liệt kê toàn bộ các packages

*

Kiểm tra outdated packages

*

Chạy các câu lệnh setup trong package.json

*

Một số câu lệnh gồm sẵn nhưng mà NPM tự hiểu

*

Liệt kê tất cả các cấu hình cho NPM

*

1.3.Rút ngắn câu lệnh

*

2.Yarn

2.1. Yarn là gì?

*

YARN là công cụ làm chủ thư viện javascript mã mối cung cấp mở tốc độ cao, tin yêu và bảo mật nhằm thay nuốm NPM (Node Package Management). Được có mặt bởi các kỹ sư Facebook, Google, Exponent cùng Tilde, và đã được sử dụng thực tế mức Production tại những công ty trên.

Đây là dự án ban đầu được viết từ tháng 1/2016, sau quãng thời gian thử nghiệm và triển khai xong đã được xuất hiện thành mã mối cung cấp mở, với thật không có gì không thể tinh được khi với những chức năng nổi trội nổi bật đã tất cả 10.000 stars chỉ trong một ngày tại Github. Chứng tỏ sự thành công và là tín hiệu thay thế rõ ràng NPM.

Xem thêm: Cách Có Thêm Dung Lượng Iphone Để Bạn Không Còn Nỗi Lo Bộ Nhớ Lưu Trữ Thấp

2.2. Đặc trưng

Tốc độ: YARN sẽ tạo nên cache cho tất cả các gói sẽ được thiết lập về, và thiết lập đồng thời nhiều gói cùng lúc nên vận tốc download cực kỳ nhanh.

Tin cậy: sử dụng tập tin lock (tương từ bỏ composer) với format chi tiết nhưng ngắn gọn, bảo đảm tính đồng nhất khi cài đặt các gói thân các hệ thống (ví dụ đồ vật dev với máy chủ)

Bảo mật: áp dụng checksum để bảo đảm tính vẹn nguyên của code trước khi nó được thực thi.

Sau khi thử nghiệm thì mình thấy quả thật vận tốc quá tốt, duy nhất là so với những bạn thực hiện React Native mà bị lỗi 4968 (lỗi này thường yêu cầu xóa folder node_modules và mua lại) thì giống như địa ngục vậy, thường mất hơn 5 phút

*

Cách này sẽ cài đặt yarn globally, nó sẽ luôn sẵn có từ terminal của bạn.

Các máy hai đó là vào home của yarn, tải về bộ setup về và download đặt.

Chú ý: Cả hai biện pháp đều yêu thương cầu chúng ta phải thiết lập NodeJS trước đó rồi.

Xem thêm: My Darling Là Gì ? Bí Ẩn Về 3 Cách Thay Thế Darling Là Gì

2.5.Tổng thích hợp câu lệnh

Tạo dự án mới

*

Thêm các thư viện

*

Khi bạn áp dụng lệnh “yarn add”, yarn sẽ auto thêm vào package.json

Cập nhật

*

Xóa

*

Cài đặt toàn bộ các gói trong dự án
*

Do YARN cũng áp dụng package.json đề xuất nếu dự án công trình đã có thì việc áp dụng YARN cũng không khác mấy, chỉ cần bạn xóa toàn bộ các folder trong node_modules, kế tiếp dùng yarn để cài lại.

Vậy là tôi sẽ tổng hợp xong các khái niệm mà lại mỗi dev chúng ta cần phải nắm vững để dễ dàng hơn trong vấn đề lập trình, cảm ơn các bạn đã theo dõi!