Heim  >  Artikel  >  Web-Frontend  >  Was ist React Native?

Was ist React Native?

青灯夜游
青灯夜游Original
2019-05-07 10:31:0517927Durchsuche

React Native (RN) ist ein plattformübergreifendes Framework für die Entwicklung mobiler Anwendungen, das im April 2015 von Facebook als Open Source bereitgestellt wurde. Es ist eine Ableitung von Facebooks früherem Open-Source-JS-Framework React auf der nativen Plattform für mobile Anwendungen. Es unterstützt derzeit die beiden Hauptanwendungen Plattformen von iOS und Android.

Was ist React Native?

React Native verwendet Javascript-Sprache, JSX ähnlich wie HTML und CSS, um mobile Anwendungen zu entwickeln, sodass Techniker, die mit der Web-Front-End-Entwicklung vertraut sind, nur minimale Einarbeitung benötigen die Welt der mobilen App-Entwicklung.

React Native ermöglicht es Ihnen, native mobile Anwendungen nur mit JavaScript zu schreiben. Es stimmt in Bezug auf die Designprinzipien mit React überein und verwendet einen deklarativen Komponentenmechanismus, um eine reichhaltige und farbenfrohe Benutzeroberfläche zu erstellen.

Das Prinzip von React Native ist: Verwenden Sie React, um die nativen UI-Komponenten des Betriebssystems in JavaScript zu abstrahieren und DOM-Elemente für das Rendering zu ersetzen, z. B. das Ersetzen von

View>, zu ersetzt

Vor- und Nachteile von React Native

Vorteile:

1), React Native kann Markup-Elemente mithilfe vorhandener Methoden in echte native UI-Elemente umwandeln von Rendering-Ansichten auf jeder Plattform

2), React Native arbeitet getrennt vom Haupt-UI-Thread, sodass Anwendungen maximale Leistung ohne Einbußen bei der Funktionalität beibehalten können

3), React Native erstellt Anwendungen, die Entwicklern ermöglichen zum Erstellen und Erstellen plattformübergreifender Anwendungen, die vollständig nativ für den Client sind, da JavaScript-Komponenten verwendet werden, die auf iOS- oder Android-Komponenten basieren. Die plattformübergreifende Anwendungsentwicklung spart Zeit und die Anwendungswartung ist günstiger

4). In Bezug auf die Komponentenentwicklung verwenden native mobile Anwendungen viel Code und Klassen zum Rendern in der Benutzeroberfläche, React Native jedoch nur Benennen Sie die Komponente, deklarieren Sie ihre Eigenschaften und sie wird in der Benutzeroberfläche gerendert. Beide Plattformen sparen Zeit bei der Entwicklung mobiler Apps.

Nachteile:

1) Im Vergleich zu anderen Android- und iOS-Programmiersprachen ist React Native unausgereift. Es befindet sich noch in der Verbesserungsphase, was sich negativ auf die Anwendung auswirken kann, insbesondere da die Entwickler bei jeder Veröffentlichung eines neuen Updates viele Änderungen vornehmen und regelmäßig aktualisieren müssen. Bei den Anwendungen traten während des Upgrade-Vorgangs auch viele Probleme auf.

2) Zusätzlich zum einfachen Schreiben von Code müssen Entwickler manchmal zusätzlichen nativen Code für Komponenten schreiben, die nicht mit React Native kompatibel sind. Manchmal werden React Native-Komponenten im Vergleich zu nativen Komponenten schlechter

3), es mangelt an Sicherheit und Robustheit, React Native ist eine JavaScript-Bibliothek und ein Open-Source-Framework, es weist große Sicherheitsprobleme auf

4), React Native vor dem ersten Rendern. Die Initialisierung nimmt viel Zeit in Anspruch ausgeführt, da die Initialisierung des JavaScript-Threads einige Zeit in Anspruch nimmt

Das obige ist der detaillierte Inhalt vonWas ist React Native?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn