打包html模板,javascript和css供多个平台使用

时间:2015-04-28 05:07:35

标签: ruby-on-rails express go distributed

我有一个大型的rails应用程序,我想分成更小的应用程序。这个适用于所有小型应用程序的应用程序的一部分是桅杆和页脚。我想将桅杆和页脚的html,javascript和css提取到每个应用程序可以加载和渲染的自己的包中。

我遇到的主要问题是应用程序可能不会全部写入rails。有些将是rails,有些将是expressjs,有些是用Go编写的,有些可能最终用其他语言编写,所以我的解决方案需要与语言无关。

我的想法是我可以将html,css和javascript提取到它自己的git repo中,使用hache的小胡子模板,然后使用grunt或类似的构建工具来构建gem,package.json结构和golang模块。可能每个都在它自己的git子模块中。

我很好奇是否有更标准化的方法来做到这一点。或者,如果有人知道实现这一目标的更简单方法。

1 个答案:

答案 0 :(得分:1)

听起来像共同的技术是HTML / JS / CSS。

将桅杆和页脚作为自包含的JS库导出,或者更确切地说,作为小部件导出不是更好吗?

因此无论应用服务器技术堆栈是什么,您都可以始终以以下形式生成HTML:

<script src="your_widgets.js"></script>
<script>new Footer.render('id_of_dom_element_to_render_to');</script>

通过这样做,您是否希望窗口小部件库加载模板,或者您希望将模板嵌入到窗口小部件库中,或者您是否只想使用HTMLFragment构建它不会受到服务器技术选择的限制。 / p>