Sachverhalt: A. Die kosovarische Staatsangehörige A._ (geb. 1995) heiratete am 6. Januar 2014 den in der Schweiz niedergelassenen, kosovarischen Staatsangehörigen B._. Sie reiste am 10. September 2014 in die Schweiz ein. Seit dem 2. August 2016 leben die Eheleute getrennt. Am 16. Januar 2017 reichte B._ die Scheidung ein. B. Am 10. November 2017 wies das Migrationsamt des Kantons Zürich das Gesuch um Verlängerung der Aufenthaltsbewilligung vom 8. August 2017 ab und setzte A._ Frist bis am 9. Februar 2018 zum Verlassen der Schweiz. C. Die dagegen erhobenen kantonalen Rechtsmittel blieben erfolglos (Beschluss der Sicherheitsdirektion des Kantons Zürich vom 16. August 2016, Urteil des Verwaltungsgerichts des Kantons Zürich vom 14. November 2018). D. A._ erhebt am 3. Januar 2019 beim Bundesgericht Beschwerde in öffentlich-rechtlichen Angelegenheiten sowie subsidiäre Verfassungsbeschwerde, mit den Anträgen, das angefochtene Urteil sei aufzuheben und es sei ihr die Aufenthaltsbewilligung zu verlängern. Eventualiter sei das Urteil des Verwaltungsgerichts des Kantons Zürich vom 14. November 2018 aufzuheben und die Sache zur Neubeurteilung an das Verwaltungsgericht zurückzuweisen. Subeventualiter sei Dispositiv-Ziff. 2 des Urteils des Verwaltungsgerichts des Kantons Zürich vom 14. November 2018 aufzuheben und es sei A._ eine neue Frist zur Ausreise aus der Schweiz von drei Monaten ab Zustellung des Entscheids des Bundesgerichts anzusetzen. E. Das Bundesgericht hat die Akten, aber keine Vernehmlassungen eingeholt. Dem Gesuch um Erteilung der aufschiebenden Wirkung der Beschwerde ist mit Präsidialverfügung vom 4. Januar 2019 stattgegeben worden.