Tôi thấy nó giống như thế này:
(Đối với bất kỳ tùy chọn nào trong số này, luôn vẽ nó trên giấy hoặc bảng trắng, hãy tin tôi rằng nó giúp tiết kiệm thời gian và sự thất vọng về mã)
Prototying:
Sử dụng một trình thiết kế GUI, tốt nhất là một đề xuất được sử dụng bởi hầu hết trong một ngôn ngữ cụ thể. Bằng cách đó, mã của bạn sẽ không quá khó hiểu khi bạn có thể điều chỉnh nó theo ý thích (hầu hết thời gian) của mình và cộng với vì mã rất có thể sẽ bị vứt đi hoặc thay đổi nhiều sau đó, bạn sẽ không phải lãng phí quá nhiều thời gian sớm trong chu kỳ phát triển. Sử dụng trình thiết kế GUI phù hợp với các ứng dụng GUI đơn giản và nhanh chóng hoặc hiển thị cho khách hàng của bạn một bức tranh sơ bộ về ứng dụng mà họ không phải đợi hàng tháng chỉ để xem.
Các dự án nhỏ:
Đây là một chút của một túi hỗn hợp, tùy thuộc vào ngôn ngữ và thời gian hạn chế. Sử dụng một trình thiết kế GUI ở đây sẽ hữu ích nhưng bạn nên xem xét việc dọn dẹp sau nó hoặc tạo các thành phần nhỏ hơn bằng tay. Bằng cách đó, bất kỳ ai khác (hoặc chính bạn) sẽ có thời gian sửa lỗi và đọc mã dễ dàng hơn. Điều này sẽ giúp bạn có được sự kiểm soát tốt hơn và tính linh hoạt của GUI. (Cũng là một lợi ích tốt đẹp của việc học khi bạn viết mã)
Các dự án lớn:
Đây là khi nó trở nên cần thiết để tạo GUI bằng tay. Các dự án lớn hơn có thể trở nên phức tạp một cách nhanh chóng và việc tạo GUI với một nhà thiết kế chỉ làm cho dự án phức tạp hơn và khó gỡ lỗi hơn. Tạo khung GUI cho ứng dụng của bạn có thể giúp phá vỡ nhiệm vụ tạo GUI thủ công dễ dàng hơn. Kiểm soát hoàn toàn ứng dụng của bạn là cần thiết vì nó sẽ giúp bảo trì hoặc nếu bạn muốn thêm các tính năng sau này (hoặc một khách hàng phiền phức khi đề cập đến bạn đã bỏ lỡ một yêu cầu lol), kết hợp chúng sẽ ít gây phiền toái và sạch sẽ hơn.
Theo kinh nghiệm cá nhân của tôi, học cách tạo GUI theo cách thủ công cần có thời gian và một số yêu cầu các đường cong học tập khó khăn (Heck, tôi lập trình trong Java và trang hướng dẫn Java Java cảnh báo bạn không nên tự làm GUI và sử dụng một nhà thiết kế), nhưng cuối cùng bạn sẽ đạt được kiểm soát cao hơn và tính linh hoạt của các ứng dụng của bạn, từ đó tạo ra các ứng dụng có giao diện đẹp hơn. Hy vọng bạn sử dụng một hướng dẫn thô tốt! Chúc mừng GUI :)