Es ist auch ein Cross-End-Framework. Wird React durch VUE ersetzt?

Da es auf Zhihu viele ähnliche Probleme gibt, kommt es vor, dass diese beiden Frameworks in einigen früheren Projekten praktiziert wurden, daher werde ich diesen Artikel nutzen, um über meine persönlichen Ansichten zu sprechen.

Lassen Sie mich zunächst ein Fazit ziehen: Nein, schließlich hat jedes seine eigenen Vorzüge, es sei denn, das terminalübergreifende Framework wird durch ein besseres Konzept ersetzt oder die App ist völlig veraltet.

Was ist Reagieren? Was ist VUE?

Das auf Wikipedia erläuterte Konzept: Vue.js ist ein Open-Source-MVVM-Front-End-JavaScript-Framework zum Erstellen von Benutzeroberflächen und ein Webanwendungs-Framework zum Erstellen von Single-Page-Anwendungen. Vue.js wurde von Evan You erstellt und von ihm und anderen aktiven Kernteammitgliedern gepflegt.

Eine Umfrage zu JavaScript-Frameworks im Jahr 2016 ergab, dass Vue eine Entwicklerzufriedenheit von 89 % hatte. Auf GitHub kann das Projekt jeden Tag durchschnittlich 95 Sterne verdienen und ist damit das Projekt mit den dritthäufigsten Sternen in der Geschichte von GitHub.

React Native ist eine von Facebook entwickelte Cross-End-Technologie (umbenannt in: Meta). Im Gegensatz zu VUE handelt es sich bei Cordora um eine Cross-End-Technologie, die Webseiten-Apps in Webview verschachtelt. Die Ansicht, die React Native den Benutzern schließlich bietet, ist eine native Ansicht, die es Benutzern ermöglicht, das Gefühl einer nativen Anwendung zu erleben.

React und VUE haben ihre eigenen Vor- und Nachteile

Erstens handelt es sich bei allen um Cross-End-Frameworks, daher sind die Attribute der Cross-End-Entwicklung wesentlich, was eine Gemeinsamkeit darstellt. Mit React Native können Entwickler dieselbe Codebasis verwenden, um Anwendungen auf mehreren Plattformen (iOS und Android) zu erstellen, wodurch Entwicklungskosten und -zeit erheblich reduziert werden. Vue.js konzentriert sich nicht so sehr auf die plattformübergreifende Entwicklung mobiler Anwendungen wie React Native. Obwohl Sie Vue.js zum Entwickeln von Webanwendungen und mobilen Webanwendungen verwenden können, müssen Sie für die native Anwendungsentwicklung andere Lösungen verwenden. In diesem Punkt gebe ich React +1.

Gleichzeitig ist die Hot-Update-Technologie von React Native auch ein Bonuselement. React ermöglicht Hot-Updates, während die Anwendung ausgeführt wird, ohne die Anwendung erneut zu veröffentlichen, was den Anwendungsaktualisierungsprozess erheblich vereinfacht. In Bezug auf die Community-Größe verfügt React, das von Meta unterstützt wird, über eine riesige Entwickler-Community und bietet eine große Anzahl von Bibliotheken, Komponenten und Tools von Drittanbietern, um Entwicklern die schnelle Erstellung funktionsreicher Anwendungen zu erleichtern. Obwohl die Community von VUE sehr aktiv ist, ist die Community-Skala immer noch nicht so gut wie die von React, und technische Beispiele in einigen speziellen Szenarien werden möglicherweise nur begrenzt unterstützt.

Ich denke, dass all das oben Genannte die Vorteile von RN sind, aber was ist mit VUE? Natürlich hat es auch seine Vorteile: Das progressive Framework macht Vue.js einfach zu erlernen und zu verwenden; Vue.js hat eine kleine Dateigröße, schnelle Ladegeschwindigkeit und gute Leistung, besonders geeignet für mobile Endgeräte und Umgebungen mit geringer Bandbreite; Unterstützt die bidirektionale Datenbindung. Dadurch wird die Synchronisierung zwischen Daten und Ansichten bequemer und effizienter.

Hier ist eine Zusammenfassung: Die Anwendung des Cross-Terminal-Frameworks ist nur relativ geeignet, nicht absolut geeignet. Wenn Sie erwarten, dieselbe Codebasis zum Erstellen plattformübergreifender mobiler Anwendungen zu verwenden, insbesondere für Projekte, die hohe Anforderungen an Leistung und native Nähe stellen, dann verwenden Sie React Native. Vue.js eignet sich für Entwicklungsprojekte, die ein einfaches, leichtes Framework verwenden möchten, um Webanwendungen mit hoher Flexibilität zu erstellen.

Foresight: ein innovatives Cross-End-Framework

Im Vergleich zur herkömmlichen nativen Anwendungsentwicklungstechnologie bietet die Applet-Technologie die Vorteile eines geringen Gewichts, einer schnellen Entwicklung, einer plattformübergreifenden Funktion, keiner Installation und einer höheren Benutzerfreundlichkeit. Miniprogramme können ohne Herunterladen und Installieren durch Benutzer verwendet werden. Gleichzeitig sind die Entwicklungskosten von Miniprogrammen relativ niedrig, die Entwicklungsgeschwindigkeit ist schneller und die Wartung und Aktualisierung ist einfacher. Die Applet-Technologie unterstützt außerdem den plattformübergreifenden Betrieb und kann auf mehreren Mobilgeräten gleichzeitig ausgeführt werden, was die Anwendungsabdeckung erheblich erweitert und einen größeren kommerziellen Wert für Unternehmen und Entwickler bringt. Zu den bekannteren Containertechnologieprodukten für kleine Programme auf dem Markt gehören: WeChat, Alipay, Baidu, Douyin, kleine Programme usw., die alle auf der Technologiebasis basieren, um die Ökologie kleiner Programme großer sozialer Plattformen zu verbessern und kann Dritte für den Privatisierungseinsatz bereitstellen. Es gibt: FinClip , mPaaS und andere Produkte. Es versteht sich, dass die von FinClip unabhängig entwickelte Containertechnologie für kleine Programme es den Apps von Unternehmen ermöglichen kann, kleine Programme schnell auszuführen, und dass ihr SDK auch in andere funktionale Geräteterminals als Apps (wie Linux, Windows, MacOS) eingebettet werden kann , Kirin

Als Teil des WeChat-Ökosystems bietet der Mini Program-Container Entwicklern eine stabile und effiziente Betriebsumgebung, sodass sich Entwickler stärker auf Anwendungsfunktionen und Benutzererfahrung konzentrieren können. Die riesige Nutzerbasis und die reichhaltige Entwickler-Community des WeChat-Ökosystems bieten Entwicklern und Unternehmen vielfältige Geschäftsmöglichkeiten und Partner. Durch die Kombination aus Cross-End-Entwicklung, kleinem Programmcontainer und WeChat-Ökologie können Entwickler Anwendungen schnell iterieren, effizient entwickeln und bereitstellen, eine bessere Benutzererfahrung bieten und eine breitere Marktabdeckung und Geschäftsmöglichkeiten erzielen.

Es gibt nicht das Beste, sondern nur das Passendste

Für ein Entwicklungsprojekt gibt es nur die beste Lösung, nicht das absolut beste Framework. Jedes Projekt hat seine eigenen individuellen Anforderungen, Teamhintergrund und Zeitbeschränkungen, daher erfordert die Auswahl des richtigen Rahmens eine sorgfältige Abwägung verschiedener Faktoren.

Wenn das Projekt schnell plattformübergreifende mobile Anwendungen erstellen muss und React oder React-bezogene Technologie-Stacks vorhanden sind, ist React Native möglicherweise eine gute Wahl. Es verfügt über eine riesige Community, umfassenden Support und eine gute Leistungsoptimierung. Es eignet sich für einige Szenarien, die eine hohe native Nähe erfordern; wenn das Projekt hauptsächlich die Entwicklung von Webanwendungen umfasst, insbesondere wenn Sie das Front-End-Framework schrittweise auf das vorhandene anwenden möchten Für ein Projekt ist Vue.js möglicherweise die geeignetere Wahl. Sein geringes Gewicht und seine Flexibilität ermöglichen Entwicklern einen schnellen Einstieg und die schrittweise Erstellung komplexer Front-End-Anwendungen.

Neben React Native und Vue.js gibt es auch andere Cross-End-Frameworks wie Flutter, Ionic, FinClip usw., die ebenfalls ihre eigenen Vorteile und anwendbaren Szenarien haben. Bei der Auswahl eines geeigneten Frameworks sollten die Anforderungen des Projekts, der Technologie-Stack und die Vertrautheit des Entwicklungsteams sowie das Ökosystem und die Leistung des Frameworks umfassend berücksichtigt werden.

おすすめ

転載: blog.csdn.net/speedoooo/article/details/132020047