с очередным сокетом вам же надо только понять, установилось ли соединение, или нет — и всё?

new ToDoList() только во Vue. CreateDataCardи один инстанс CreateViewCard, в которых происходит обработка событий websocket(onmessage, onclose и т.д.) запрос данных ws.send и их отрисовка. Если вы знаете как более оптимально с этим всем работать - буду рад почитать.