You could always look into Ionic. Version 4 just released recently and looks promising. Always nice to have 1 codebase for both mobile devices.
I'd rather optimize the Xamarin code than use a web framework for a mobile app. On iOS you don't have any control over how the web view renders your app. Any future update could break your app.