0
0
Lập trình
Admin Team
Admin Teamtechmely

Chuyển từ asdf sang mise: Tăng tốc làm việc cho lập trình viên

Đăng vào 6 tháng trước

• 3 phút đọc

Giới thiệu

Chuyển đổi từ asdf sang mise không chỉ là một xu hướng nhất thời của lập trình viên - mà là kết quả của nhiều năm vật lộn với các trình quản lý phiên bản, các shim không chính xác và các script bash đáng ngờ. Mise, được viết bằng Rust, chạy nhanh hơn, mượt mà hơn và không làm cho cấu hình shell của tôi trông như một giáo phái hủy diệt.

Tại sao cần thay đổi?

Asdf đã là người bạn đồng hành đáng tin cậy trong việc quản lý các phiên bản công cụ: Node, Python, Terraform, thậm chí cả dự án VHDL mà chỉ có vẻ hợp lý vào những đêm muộn cách đây nhiều năm. Nó đa ngôn ngữ, linh hoạt và tương thích với gần như mọi thứ... ngoại trừ, rõ ràng, mong muốn của tôi không phải chờ đợi vài giây cho các thao tác cơ bản. Nhưng khi các dự án ngày càng phát triển, sự phụ thuộc vào các shim của asdf và một hệ sinh thái plugin shell script khổng lồ (một số được bảo trì tốt hơn những cái khác) đã bắt đầu gây khó chịu. Mise bỏ qua shim và thay vào đó kết nối trực tiếp vào shell, cập nhật PATH một cách hiệu quả.

Những lợi ích lớn

  • Tốc độ: Mise cảm thấy mạnh mẽ và hiện đại.
  • Bảo mật: Thay vì chạy các script bash không được yêu thích từ những nơi không xác định, mise sử dụng các bản phát hành đã ký và các kho lưu trữ được chọn lọc.
  • Tương thích: Vẫn hỗ trợ tệp .tool-versions quen thuộc, vì vậy việc chuyển đổi diễn ra suôn sẻ. Nếu cần, các plugin asdf vẫn có thể sử dụng, nhưng chỉ như là giải pháp cuối cùng.
  • Trải nghiệm phát triển (DX): Các lệnh đơn giản hơn, cảm giác tự nhiên và dễ nhớ hơn. Trải nghiệm người dùng cảm thấy như phần mềm hiện đại, ít giống như một bot IRC.
  • Thiết lập môi trường: Tiêm các biến môi trường một cách dễ dàng - nó sẽ tự động thiết lập các biến môi trường cho bạn, tôi vẫn đang phân vân về điều này, nhưng có thể thấy sự hấp dẫn của nó.

Các nhược điểm

Mise sẽ không tự động tái sử dụng thư mục cài đặt asdf cũ của bạn, hãy chuẩn bị cài đặt lại một số phiên bản công cụ khi chuyển đổi. Và mặc dù khả năng tương thích cao, mục tiêu đã nêu không phải là “nhân bản 100% asdf”, mà tập trung vào tốc độ và bảo mật, không duy trì toàn bộ hệ sinh thái di sản của asdf.

Những lưu ý quan trọng

  • Hãy chuẩn bị để làm quen với môi trường mới và một số công cụ có thể không được hỗ trợ ngay lập tức.
  • Kiểm tra các plugin asdf có thể cần thiết cho một số dự án cũ.

Mẹo hiệu suất

  • Tối ưu hóa cấu hình shell của bạn để tận dụng tối đa tốc độ của mise.
  • Sử dụng các biến môi trường một cách hợp lý để cải thiện hiệu suất.
  • Theo dõi các bản phát hành và cập nhật mới nhất để đảm bảo rằng bạn đang sử dụng phiên bản ổn định nhất.

Câu hỏi thường gặp (FAQ)

1. Mise có tương thích với tất cả các công cụ không?

Có, mise hỗ trợ hầu hết các công cụ phổ biến và vẫn tương thích với tệp .tool-versions.

2. Tôi có cần phải cài đặt lại tất cả các công cụ không?

Có, bạn sẽ cần cài đặt lại một số phiên bản công cụ khi chuyển từ asdf sang mise.

3. Làm thế nào để bắt đầu với mise?

Bạn có thể tải mise từ trang chính thức và làm theo hướng dẫn cài đặt.

Kết luận

Khi mise giảm bớt vài giây quý giá trong quá trình khởi động shell của tôi, tôi biết rằng thời điểm đã đến. Đó là một câu chuyện cổ điển: Người bạn cũ asdf nghỉ hưu ở một bãi biển nào đó; mise tiếp quản cửa hàng, điều hành mọi thứ chặt chẽ hơn và lịch sự yêu cầu các script bash không mang cát vào nơi làm việc. Đối với các dự án đa ngôn ngữ và những lập trình viên xem trọng tốc độ và một hệ sinh thái sống động, đây là một sự chuyển đổi đáng giá.

Gợi ý câu hỏi phỏng vấn
Không có dữ liệu

Không có dữ liệu

Bài viết được đề xuất
Bài viết cùng tác giả

Bình luận

Chưa có bình luận nào

Chưa có bình luận nào