Citation: 4A_54/2018 E. C

Mit Beschwerde in Zivilsachen stellt die Beklagte im Wesentlichen die Rechtsbegehren, (1.) das Urteil des Handelsgerichts des Kantons Zürich vom 11. Dezember 2017 sei aufzuheben, die Klage sei abzuweisen und die Widerklage gutzuheissen; (2.) eventuell sei das Verfahren zur Neubeurteilung an das Handelsgericht des Kantons Zürich zurückzuweisen. Die Beschwerdegegnerin beantragt in der Antwort, die Beschwerde sei abzuweisen, soweit darauf einzutreten sei. Das Handelsgericht des Kantons Zürich verzichtet auf Vernehmlassung. Die Parteien haben unaufgefordert repliziert respektive dupliziert.