从来没用过 JS 写 web 插件,所以想请教一下
想给 Ipython Notebook 写个 navigation 插件,看起来差不多如此

项目里已经有了一个: https://github.com/ipython-contrib/IPython-notebook-extensions/blob/master/nbextensions/usability/toc2/main.js
我的问题是,里面的 HTML 内容,都是用 js 写的,看起来很不直观,也加大了维护难度
我想问问,可不可以像写 Rails 一样,写成一个模版和 behavior 的东西,
比如,直接写成
<div class="table-of-content">
<%= title.each do |title| %>
<h1><%= title.content %></h1>
<% end %>
</div>
### 下面再具体声明某个 component 的 behavior
这样,看起来会比 js 里面写一些make_node的函数看起来舒服,也更容易开发一点(似乎 ReactJS 就是如此?)
想问一下,可不可以这样写呢?(比如先写成一种文件,然后可以再自动转换成传统的 js 文件)
又应该怎么做?
谢谢!