7 điểm bởi GN⁺ 2024-12-08 | 2 bình luận | Chia sẻ qua WhatsApp
  • Công cụ đơn giản để lưu và chạy "các lệnh theo từng dự án"
    • Không phải là hệ thống build mà là một "trình thực thi lệnh" đơn giản
  • Viết và chạy justfile(recipe) với cú pháp tương tự make
  • Hỗ trợ Linux/macOS/Windows
  • Cung cấp lỗi rõ ràng, lỗi cú pháp được hiển thị kèm ngữ cảnh mã nguồn
  • Recipe hỗ trợ nhận đối số vị trí
  • Nếu có thể, mọi lỗi đều được resolve tĩnh. Recipe không xác định và phụ thuộc vòng lặp sẽ được báo trước khi thực thi
  • Có thể liệt kê Recipe từ dòng lệnh
  • Script tự động hoàn thành dòng lệnh được hỗ trợ trên hầu hết các shell phổ biến (Bash, Elvish, Fish, Nushell, PowerShell, Zsh)
  • Recipe có thể được viết bằng ngôn ngữ bất kỳ như Python/NodeJS

2 bình luận

 
constexprif 2024-12-09

Có phải đây là công cụ dùng khi thấy khó chịu vì phải có cả .sh lẫn .bat không?

 
GN⁺ 2024-12-08
Ý kiến Hacker News
  • Task phù hợp cho việc build phần mềm vì có thể chỉ định các tệp dự kiến để tránh công việc không cần thiết

    • Just phù hợp khi chỉ cần quan tâm đến mã thành công của tiến trình, và cũng hấp dẫn với người hâm mộ Rust
    • Trong các trường hợp sử dụng cụ thể như CI, có khả năng người ta đã dùng định dạng YAML/JSON/XML sẵn rồi
  • Just yêu cầu thêm một ngôn ngữ nữa và khuyến khích chế độ mệnh lệnh như một công cụ cho dự án

    • Điều này có thể làm thay đổi trạng thái hệ thống tệp, khiến tự động hóa phụ thuộc vào trạng thái không chắc chắn
    • Sẽ tốt hơn nếu dùng các công cụ như Nix để tái cấu trúc thành build
  • Đã thử dùng Mise nhưng việc cài đặt khá phiền phức nên quay lại Just

    • Just ít gây cản trở nhờ cảm nhận là nhẹ và nhanh
  • Đã dùng Just gần 1 năm và thấy hài lòng

    • just --list giúp onboarding người mới dễ dàng
    • Cung cấp cú pháp tốt hơn Make
  • Từng có kinh nghiệm tự phát triển một công cụ tương tự trong quá khứ, nên thấy vui khi có những người khác cũng cảm nhận cùng nhu cầu

  • Just là phần mềm quan trọng trong stack phát triển và cũng hoạt động tốt trên Windows

  • Đang dùng Just cho mọi dự án, và một justfile thông thường có khoảng 20 quy tắc

    • Một ưu điểm lớn là nó luôn chạy từ thư mục gốc của dự án
  • Just dễ thuyết phục người khác sử dụng hơn Make

    • Make hữu ích để học, nhưng là một ngôn ngữ khó với những người ít kinh nghiệm shell
    • Thường có nhiều Makefile rải rác trong repo mà không rõ ai là người sở hữu
  • Mage/Magefile, tương tự Task/Taskfile, định nghĩa công việc bằng mã Go

    • Hữu ích cho các tác vụ phức tạp, và có quan hệ tương tự như Pulumi với Terraform
  • Dù đã dùng Make từ lâu, vẫn thấy bất an khi đầu tư vào công cụ mới

    • Mong có một "Make tốt hơn" để thay thế Make