Attualmente sto facendo un editor basato su HTML, so che ci sono molti editor là fuori, specialmente basati su HTML, ma voglio farlo io stesso una volta. Ciò di cui sono preoccupato è, ad esempio, quando un utente preme un tasto, le seguenti operazioni avverranno.
- controlla se qualche testo nell'editor è già selezionato, se selezionato cancella quel testo per primo. e spingere questa azione nello stack di annullamento.
- inserisci questo carattere che include anche la manipolazione dell'array e quindi il rendering della linea.
Ora queste due attività da sole possono includere così tante chiamate di funzione, come solo la cancellazione controllerà quale testo è selezionato, quindi cancellerà quel testo che manipolerà gli array e ridisegnerà le linee e così via.
Se suddivido questo codice in una forma leggibile, ci sono molte chiamate di funzione su una semplice pressione di un tasto e sai che l'utente non deve semplicemente premere il tasto, se non rompo il codice in una forma leggibile questo sarà rendere il complesso e molto codice verrà ripetuto. Qual è la buona pratica? rendere il codice più complesso e avere meno chiamate di funzione o rendere il codice leggibile e avere più funzioni?