html5(phonegap, ionic, итд), gybrid(react native, nativescript, итд), gpu(fusetools, flutter, итд), compile(xamarin, итд).
html5 - использует для рендера browser(html) этим всё сказано просто сайт под оберткой
gybrid - использует для рендера нативный движок платформы но общается с ним через bridge(мост) в этом подходе узким местом является bridge динамичный ui, супер пупер анимации не сделаешь
gpu - для рендера используют opengql(cross), metal(ios), vulkan(android) любые виды анимации свисто перделки на любой вкус минусы жрёт много (если честно не пробовал так что минусов не знаю)
compile - компилится (llvm) под каждую платформу, минусы под каждую платформу нужно дорабатывать
react native это не html5 видно что люди не разбирающие в кросс платформенной разработке писали
Спс