Eine Geschichte, in der Front-Frameworks für vorhandene Rails-Anwendungen verglichen werden

Hintergrund

Ich habe beschlossen, ein Front-Framework in eine vorhandene Rails-Anwendung einzuführen, und drei berühmte Punkte entlang der Checkpoints verglichen, damit ich diese Geschichte belasse. Diesmal ist es eine Geschichte, die wir auf diese Weise verglichen haben. Wenn Sie sich also für ein Framework entscheiden, lesen Sie es bitte nur als Referenz. Ich denke, Sie sollten die Vergleichsmethode entsprechend der Situation und dem Projekt zu diesem Zeitpunkt ändern. .. Das ist also nicht die richtige Antwort. Ich denke, dass die Umfrageergebnisse möglicherweise falsch sind. Daher ist es besser, die Umfrage durchzuführen, indem Sie sich die offizielle Umfrage selbst ansehen.

Frameworks verglichen

Die folgenden drei Frameworks wurden dieses Mal verglichen und untersucht.

Übrigens hatte Angular diesmal keine so große App, um sie einzuführen, also habe ich Angulars Forschung bis zu einem gewissen Grad zusammengefasst und auf Vue and React eingegrenzt.

Kontrollpunkt

Dieses Mal beschloss ich, die Kontrollpunkte im Team zu besprechen und dachte: "Wenn ich das weiß, kann ich es vielleicht vergleichen."

--Outline des Frameworks (Features)

Vergleichsmethode

Dauer: 2 Wochen Anzahl der Befragten: 3-4 Ingenieure

Die oben genannten Kontrollpunkte wurden unter den Teammitgliedern geteilt und bestätigt. Der damalige Informationsaustausch verwendete Google-Dokumente, und Hangout wurde nach Bedarf durchgeführt.

Vergleichsergebnis

Kontrollpunkt Vue React Angular
Überblick über das Framework (Funktionen) Entwickelt und gepflegt von der Community mit dem OSS-Framework. Es werden nur GUI-Komponenten bereitgestellt. Installieren Sie bei Bedarf andere Bibliotheken Entwickelt und gepflegt von Facebook. Es werden nur GUI-Komponenten bereitgestellt. Installieren Sie bei Bedarf andere Bibliotheken Entwickelt und gepflegt von Google. MVC-Framework für Frontend
Wichtige Programmiersprachen EMACS6 EMACS6 Typescript
Neueste Version (zum Zeitpunkt der Umfrage) 2.6 16.13 10
Lernschwierigkeiten Einfach: Kein Problem, wenn Sie die GUI-Komponenten und den Lebenszyklus verstehen. CSS-Code kann in die Komponente geschrieben werden Einfach: Kein Problem, wenn Sie die GUI-Komponenten und den Lebenszyklus verstehen. Schwierig: Sie müssen die Komponenten des Frameworks verstehen, außer wie Sie die GUI erstellen
Packungsgröße (ca.) 80KB 100KB 500KB
Bestehende Nebenpartei Vue Material Kit, Vuetify, Vue Material, Quasar, Bootstrap-Vue Raect Material Kit, Material UI, React Bootstrap, Ant Design, Semantic UI React mdbootstrap, material, ng-bootstrap
Schwierigkeiten bei der Implementierung vorhandener Funktionen Sie müssen eine neue API erstellen. Wie Vue - -
Probleme beim Betrieb mit Heroku usw. bereitstellen und überprüfen bereitstellen und überprüfen - -
Einfache Codeverwaltung Die Codeverwaltung ist einfach, da sie durch Komponenten unterteilt ist Wie Vue - -
Entwicklungsmethode Objektorientierung Komponentenorientiert Komponentenorientiert
Dokument Es gibt Japaner Die japanische Version ist eine direkte Übersetzung des Englischen Es gibt Japaner
Migration zu anderen Frameworks Da es sich um ein einzigartiges Format handelt, ist es schwierig, im Verlauf der Entwicklung zurückzukehren Wie Vue Es ist schwierig zu ersetzen, da es voll gestapelt ist
Einfache Erstellung einer lokalen Umgebung Die Einstellung zum Zeitpunkt der Einführung ist etwas schwierig, aber es ist einfach, wenn sie abgeschlossen ist Wie Vue - -

Vergleichsergebnis

Als Ergebnis der tatsächlichen Entwicklung der vorhandenen Funktion, der Überprüfung, des Lesens und des Vergleichs des Dokuments wurde es diesmal zu Vue & Vuetify. Einer der Gründe ist, dass viele Teammitglieder Erfahrung mit Vue hatten.

Recommended Posts

Eine Geschichte, in der Front-Frameworks für vorhandene Rails-Anwendungen verglichen werden
Poste Videos auf Schienen
Versuchen Sie, die Rails-App für EC2-Teil 1 bereitzustellen.
[Schienen] Verwenden Sie die Validierung für einen bestimmten Controller
Einführung in Rspec, ein Testframework für Ruby on Rails
[Ruby on Rails] Ein Memorandum mit Layoutvorlagen
(Ruby on Rails6) Erstellen von Daten in einer Tabelle
Ich habe mit Ruby On Rails ein Portfolio erstellt