Von einer Rails-basierten React-SSR-Architektur zur Trennung in Client und Server
(bucketplace.co.kr)Bei Today’s House wurde mit einer Struktur entwickelt, in der React mithilfe von react-rails serverseitig gerendert wurde.
-
Um React an die bestehende, auf der Template-Sprache erb basierende Umgebung anzubinden, wurde react-rails verwendet.
-
Da der Client selbst von Ruby on Rails abhing, war nicht nur die Einrichtung der Entwicklungsumgebung schwierig, sondern es entstand auch das Problem, dass bei notwendigen Serveränderungen im Zusammenhang mit Client-Logik Ruby-Code angepasst werden musste.
Daher wurde die Entwicklung eines zu Today’s House passenden Client-Servers vorangetrieben.
-
Mithilfe von git subtree wurde das Repository getrennt, wobei die Historie erhalten blieb.
-
Da die bestehende Struktur in einer Form aufgebaut war, die vom Ruby-Server abhing, war es schwierig, passende Open-Source-Software zu finden, weshalb der Client-Server entsprechend der Situation neu entwickelt wurde.
Noch keine Kommentare.