Ich sehe es eher so:
( Zeichnen Sie für jede dieser Optionen immer auf Papier oder ein Whiteboard. Vertrauen Sie mir, das spart Zeit und Codefrustration.)
Prototyping:
Verwenden Sie einen GUI-Designer, vorzugsweise einen empfohlenen, der von den meisten in einer bestimmten Sprache verwendet wird. Auf diese Weise wird Ihr Code nicht zu verwirrend, wenn Sie ihn nach Ihren Wünschen (meistens) anpassen können. Da der Code höchstwahrscheinlich später weggeworfen oder stark geändert wird, müssen Sie nicht zu viel Zeit frühzeitig verschwenden im Entwicklungszyklus. Die Verwendung eines GUI-Designers eignet sich für schnelle und einfache GUI-Anwendungen oder um Ihrem Kunden ein grobes Bild der Anwendung zu zeigen, bei der er nicht Monate warten muss, um sie zu sehen.
Kleine Projekte:
Dies ist je nach Sprache und Zeitbeschränkung eine Art Mix-Bag. Die Verwendung eines GUI-Designers hier wäre hilfreich, aber Sie sollten in Betracht ziehen, danach zu bereinigen oder kleinere Komponenten manuell zu erstellen. Auf diese Weise fällt es jedem anderen (oder Ihnen selbst) leichter, Fehler zu beheben und den Code zu lesen. Auf diese Weise erhalten Sie eine bessere Kontrolle und Flexibilität der Benutzeroberfläche. (Auch ein schöner Vorteil des Lernens beim Codieren)
Große Projekte:
In diesem Fall ist es wichtig, GUIs manuell zu erstellen. Größere Projekte können schnell komplex werden und das Erstellen von GUIs mit einem Designer macht das Projekt nur komplexer und schwieriger zu debuggen. Das Erstellen eines GUI-Frameworks für Ihre Anwendung kann dazu beitragen, die manuelle Erstellung einer GUI zu vereinfachen. Eine vollständige Kontrolle über Ihre Anwendung ist erforderlich, da dies bei der Wartung hilfreich ist oder wenn Sie später Funktionen hinzufügen möchten (oder wenn ein nerviger Kunde erwähnt, dass Sie eine Anforderung verpasst haben, lol), ist die Integration dieser Anwendungen weniger frustrierend und sauberer.
Nach meiner persönlichen Erfahrung braucht das Erlernen des manuellen Erstellens einer grafischen Benutzeroberfläche Zeit und einige erfordern schwierige Lernkurven (Heck, ich programmiere in Java und die Oracle Java-Tutorial-Site warnt Sie davor, GUIs selbst zu erstellen und einen Designer zu verwenden), aber am Ende gewinnen Sie Höhere Kontrolle und Flexibilität Ihrer Anwendungen, wodurch wiederum besser aussehende Anwendungen entstehen. Hoffe, Sie verwenden dies eine anständige grobe Anleitung! Viel Spaß beim GUIing :)