Citation: 4A_431/2021 E.

Con ricorso in materia civile del 7settembre 2021A.________ chiede di riformare il giudizio impugnato nel senso di respingere l'appello e di rivedere il giudizio sulle spese processuali e sulle ripetibili, e in subordine di annullare la sentenza impugnata e di rinviare gli atti alla Corte cantonale per nuova decisione. Il 3 novembre 2021 l'opponente ha proposto il rigetto del gravame. L'autorità cantonale ha rinunciato a presentare osservazioni. La ricorrente ha replicato il 19 novembre 2021 e l'opponente ha duplicato il 7 dicembre successivo. Diritto: