Computer >> Hướng Dẫn Máy Tính >  >> Hệ Thống >> Windows

Xem code như chuyên gia với Code Compare

Đây là bài viết tài trợ và được thực hiện nhờ Devart. Nội dung và ý kiến thực tế là quan điểm riêng của tác giả duy trì độc lập biên tập, ngay cả khi bài viết được tài trợ.

Khi bạn đối mặt với codebase (cơ sở mã) có kích thước vừa phải, thay đổi code có thể khó phát hiện qua các bản sửa đổi. Chúng cũng có thể khó nhớ. Bạn biết bạn đã cập nhật một phương thức trong một trong các file cập nhật cơ sở dữ liệu, nhưng cái nào? Bạn có thể đọc qua các file thủ công, nhưng đó có thể mất một lúc.

Sử dụng "diffs" (sự khác biệt), hoặc dùng lệnh diff hoặc công cụ tích hợp trong IDE hoặc trình soạn thảo, có thể giúp bạn phát hiện sự khác biệt giữa các bản sửa đổi. Nhưng nếu bạn đang muốn tái cấu trúc (refactor) code để di chuyển các đoạn tương tự vào một hàm duy nhất bạn có thể tái sử dụng? Đó là nơi công cụ nâng cao như Code Compare có thể phát huy tác dụng.

Giá cả

Bạn không cần trả một xu để bắt đầu dùng Code Compare. Nhiều tính năng của ứng dụng có sẵn trong phiên bản miễn phí bạn có thể tải từ trang web Devart.

Đó nói, tính năng có trong phiên bản Pro có thể làm cho nó đáng giá để bạn trả tiền. Nếu bạn quyết định vậy, Code Compare không đắt so với các công cụ lập trình khác. Ứng dụng tốn $49.95 cho một giấy phép đơn lẻ. Điều này bao gồm đăng ký một năm Devart, cho phép truy cập miễn phí nâng cấp và phát hành sản phẩm.

Nếu bạn quyết định ở lại phiên bản miễn phí, bạn sẽ vui biết rằng nó không bị khuyết tật. Bạn sẽ không tìm thấy màn hình quấy rối (nag screens) hay tính năng thiếu. Bạn đơn giản không có quyền truy cập vào các tính năng bổ sung trong phiên bản Pro. Chúng ta sẽ khám phá sự khác biệt về tính năng một chút sau trong bài viết này.

Yêu cầu hệ thống

Code Compare có yêu cầu hệ thống khiêm tốn. Về phần cứng, chỉ đề cập đến việc bạn cần 40 MB dung lượng ổ cứng để cài đặt phần mềm. Về các yêu cầu khác, công cụ dường như nhẹ, vì vậy bất kỳ máy tính nào bạn dùng nên chạy nó không gặp rắc rối.

Yêu cầu phần mềm cũng không khắt khe. Hệ điều hành hỗ trợ: Microsoft Windows Vista, Windows 7, Windows 8/8.1 và Windows 10. Bạn cũng cần .NET Framework, phiên bản 4.0, 4.5, hoặc 4.6, đã cài đặt.

Tính năng

Nếu bạn từng dùng công cụ dòng lệnh diff trước đây, hoặc lệnh diff tích hợp trong Git, bạn sẽ có ý tưởng khái quát về Code Compare làm gì. Đó nói, so sánh lệnh đó với phần mềm này giống như so sánh Ford Model T với sedan sang trọng hiện đại. Chúng về mặt kỹ thuật là cùng một thứ, nhưng cái này làm nhiều hơn rất nhiều, và bạn có thể sẽ thích dùng nó hơn. Bạn có thể truy cập trang Devart để xem tổng quan tính năng so sánh file của Code Compare.

Mã màu (Color Coding)

Một trong những điều tiện lợi nhất trong Code Compare là hệ thống mã màu. Nó đơn giản: code đã bị xóa từ một bản sửa đổi được làm nổi bật màu đỏ, code đã được thêm được làm nổi bật màu xanh lá. Code đã được thay đổi theo cách nào đó được làm nổi bật màu xanh dương. Nếu điều này nghe quen thuộc, đó là vì đây là quy ước giống như GitHub dùng.

Có thể dùng quy ước này trên bất kỳ file nào bạn chọn cực kỳ tiện lợi. Thêm một điểm cộng, việc nó dùng cùng quy ước như GitHub và dịch vụ khác nghĩa là bạn không phải học cách mới nhìn code.

Không cần trình soạn thảo bên ngoài

Hầu hết công cụ cung cấp so sánh file chỉ làm điều đó. Bạn có thể thấy sự khác biệt trong hai bản sửa đổi, nhưng để thực sự chỉnh sửa file nào, bạn sẽ phải mở nó trong trình soạn thảo khác. Đó không phải trường hợp với Code Compare.

Ở đây bạn có thể bắt đầu chỉnh sửa văn bản trong bất kỳ file nào, rất tiện lợi. Rõ ràng, điều này không sẽ thay thế trình soạn thảo hoặc IDE bạn chọn, nhưng cho sửa nhanh, nó rất hữu ích.

So sánh nhiều hơn chỉ file

So sánh hai file tiện lợi, nhưng đôi khi bạn cần nhiều hơn. May mắn thay, Code Compare lo liệu cho bạn ở đây, vì nó xử lý so sánh thư mục (directory comparisons) ngoài so sánh file. Đây không phải tính năng mọi người cần, nhưng nếu bạn cần, không có nó là deal-breaker (vô hiệu hóa thỏa thuận).

Tính năng Pro

Như đã đề cập trước, hầu hết tính năng Code Compare, bao gồm mọi thứ nêu trên, có sẵn trong phiên bản miễn phí. Tuy nhiên, bạn sẽ tìm thấy tính năng mạnh mẽ hơn trong phiên bản Pro. Một trong số đó là khả năng phát hiện dòng tương tự (similar lines).

Sử dụng tính năng "Similar Lines" (Dòng tương tự), Code Compare trở nên thông minh hơn nhiều trong so sánh. Tùy thuộc vào việc bạn dùng Quick Mode hay không, Code Compare thậm chí có thể phát hiện dòng tương tự khi biến số đã được đổi tên, rất hữu ích nếu bạn đang giữa chừng tái cấu trúc (refactoring).

Tính năng khác có trong phiên bản Pro là so sánh và hợp nhất ba chiều (three-way comparison and merging). Điều này cho bạn ý tưởng tốt hơn về cách các bản sửa đổi khác nhau đã thay đổi thay vì so sánh hai bên cạnh nhau, và chức năng hợp nhất (merge) có thể là cứu cánh.

Tích hợp hệ thống

Một điểm mạnh lớn của Code Compare là cách nó dễ dàng tích hợp với cả hệ điều hành và công cụ khác. Khi cài đặt, bạn có thể chọn tích hợp với Windows Explorer, cho phép bạn so sánh file dễ dàng hơn. Cài đặt cũng cho bạn tùy chọn tích hợp với Visual Studio và Team Foundation Server.

Nó cũng tích hợp với hệ thống kiểm soát phiên bản khác như Git, Perforce, Mercurial, TortoiseSVN, v.v.

Kết luận

Nếu có nhược điểm của Code Compare, đó là nó chỉ có sẵn trên Windows. Làm cho nó có sẵn trên macOS và Linux sẽ tuyệt vời cho nhà phát triển đa nền tảng. Đó nói, gắn bó với Windows cho phép nhà phát triển tập trung làm Code Compare thành công cụ mạnh mẽ thay vì chạy theo bug đặc thù nền tảng.

Nếu bạn phát triển trên Windows dù chỉ một chút, việc thử Code Compare đáng giá. Có khả năng bạn sẽ tìm thấy công dụng cho nó trong túi đồ lập trình của bạn. Nếu bạn sống bằng cách viết code trên Windows, không có lý do gì không bỏ tiền ra cho phiên bản Pro. Nó tương đối rẻ so với sức mạnh nó mang lại, và có khả năng lớn nó sẽ làm cuộc sống bạn dễ dàng hơn không chỉ một lần.

Khi bạn tải Code Compare, bạn nhận được dùng thử miễn phí tính năng Pro. Sau khi hết thời gian, ứng dụng quay về chế độ miễn phí. Điều này cho phép bạn quyết định tính năng nào của công cụ quan trọng với bạn và có đáng để trả tiền cho tính năng Pro hay không.