Lo vedo più in questo modo:
(Per ognuna di queste opzioni, sempre disegnala su carta o su una lavagna, fidati, risparmia tempo e code frustrazione)
Prototying:
Utilizzare un designer GUI, preferibilmente uno raccomandato dalla maggior parte in una particolare lingua. In questo modo il tuo codice non sarà troppo confuso in cui puoi adattarlo alla maggior parte del tempo e più perché il codice verrà probabilmente gettato via o modificato in seguito, non dovrai perdere troppo tempo presto nel ciclo di sviluppo. L'utilizzo di un designer GUI è utile per applicazioni GUI semplici e rapide o per mostrare al cliente un'immagine approssimativa dell'applicazione in cui non è necessario attendere mesi solo per vedere.
Piccoli progetti:
Questo è un po 'un mix bag, a seconda della lingua e del vincolo temporale. In questo caso, l'utilizzo di un designer della GUI sarebbe utile, ma dovresti prendere in considerazione la possibilità di ripulirlo o creare manualmente componenti più piccoli. In questo modo chiunque altro (o te stesso) avrebbe avuto un tempo più semplice per correggere bug e leggere il codice. Ciò ti aiuterà a ottenere un controllo e una flessibilità migliori della GUI. (Anche un buon vantaggio di imparare mentre si codifica)
Grandi progetti:
Questo è quando diventa essenziale creare manualmente le GUI. I progetti più grandi possono diventare complessi rapidamente e la creazione di GUI con un designer rende il progetto più complesso e più difficile da eseguire il debug. La creazione di un framework GUI per l'applicazione può aiutare a interrompere manualmente l'attività di creazione di una GUI. Il controllo completo della tua applicazione è necessario in quanto aiuterà con la manutenzione o se si desidera aggiungere funzionalità in un secondo momento (o un cliente fastidioso che afferma di aver perso un requisito lol), incorporandoli sarà meno frustrante e più pulito.
Nella mia esperienza personale, imparare a creare una GUI richiede tempo e alcuni richiedono curve di apprendimento impegnative (Heck, programma in Java e il sito tutorial Oracle Java ti mette in guardia dal fare da solo GUI e utilizzare un designer), ma nel ti consente di ottenere un maggiore controllo e flessibilità delle tue applicazioni, che a loro volta creano applicazioni dall'aspetto migliore. Spero che tu usi questo una guida approssimativa decente! Happy GUIing :)