Ich gebe zu, ich bin ziemlich fasziniert von Frameworks, die es erlauben, Apps in Web-Frameworks zu schreiben, weil sie Magie wirken, um sie in native Apps zu verwandeln. Es gibt hier viele Akteure. Sie haben NativeScript, Cordova, PhoneGap, Tabris, React Native und Flutter. Für Desktop-Apps haben wir Electron.
Was jetzt interessant ist, ist zu sehen, was für diese Frameworks wichtig ist, indem wir uns auf ihren Fokus konzentrieren. Hummingbird ist Flutter für das Web. (Es gibt eine unterhaltsame Serie über Flutter auf dem Bendworks-Blog zusätzlich zu einem Beitrag den wir Anfang des Jahres veröffentlicht haben.) Die Idee ist, dass Sie dank des Frameworks eine sehr hohe Leistung erzielen und theoretisch eine App erstellt haben, die sowohl im Web als auch nativ läuft. Ich kenne keine wirklichen Erfolgsgeschichten, auf die ich hinweisen kann, aber es scheint eine großartige Möglichkeit zu sein.
Nicolas Gallagher ist ein starker Befürworter von React Native für das Web.
Gibt es einen Unterschied zwischen Apps, die in diesen Frameworks und Apps, die in Java oder Kotlin erstellt werden, in Bezug auf die Effizienz????
Hängt davon ab, was Sie unter Effizienz verstehen – wenn Sie Leistung meinen, werden Sie im Allgemeinen eine bessere Leistung erzielen, indem Sie Ihre App in Java/Kotlin für Android oder Swift/ObjC für iOS schreiben. Etwas wie React Native kompiliert zwar in diese Sprachen, muss aber immer noch über eine JavaScript-"Bridge" kommunizieren. Einige andere rendern im Grunde erweiterte Webviews (wodurch das native "Gefühl" verloren geht).
Abhängig von Ihren Zielen als Unternehmen oder davon, was Ihre App tut, könnte die Wahl von etwas wie React Native Zeit (einmal schreiben-ish, nach nativ/web kompilieren) und Geld sparen (JS-Entwickler sind im Allgemeinen günstiger als native Entwickler). Was Sie jedoch erstellen, ist möglicherweise keine so gute Erfahrung für Ihren Endbenutzer, wenn Ihre Anwendung komplexe Abläufe hat.