Ho intenzione di riscrivere un progetto da Node.js in C ++ 11. Il dispositivo su cui vengono eseguiti gli script Node.js sono basati su ARM e Node.js è lento all'avvio sul dispositivo.
Nel programma Node.js, ho una classe per tutto per separare il codice. Ho anche lezioni di singleton per cose che devono essere eseguite solo una volta come la classe di cleanup che viene eseguita ogni ora per pulire i file temporanei. Nello script principale, vengono inizializzate tutte le classi Singleton che inizializzano le altre classi come necessario.
In C ++ userò il modulo Boost. Dovrei fare la stessa struttura di base con le classi e i singleton sulla base della separazione delle funzioni? Stavo pensando di farlo e quindi passando attorno alla variabile boost :: asio :: io_service e usando times e socket con esso per simulare l'esecuzione asincrona di Node.js?