2 ms·
for my personal hobby project, i migrated it from elm to js-of-ocaml [https://ocsigen.org/js_of_ocaml/ https://ocsigen.org/js_of_ocaml/] + lexifi's ocaml-vdom l
by zem 8y ago
for my personal hobby project, i migrated it from elm to js-of-ocaml [https://ocsigen.org/js_of_ocaml/ https://ocsigen.org/js_of_ocaml/] + lexifi's ocaml-vdom library [https://github.com/LexiFi/ocaml-vdom https://github.com/LexiFi/ocaml-vdom], and have been pretty happy with it. i did not go with bucklescript (i'm guessing by reasonml you mean reasonml + bucklescript, since that's the combination that has the community around it) because i wanted to make both a desktop app and a webapp from the same codebase, and js-of-ocaml fit that use case better.
if i primarily had to interop with javascript rather than with ocaml, i would give bucklescript (either with or without the reasonml frontend) a more serious look.