This looks interesting, but you run the risk of new developers sliding down the learning curve of your codebase. In my experience, rails partials and render calls are always a stumbling point for entry-level devs. The prospect of replacing html tags in a JS app with additional abstraction is a dangerous one indeed.