Ruby on rails 打包html模板、javascript和css以供多个平台使用
我有一个大型rails应用程序,我想将其拆分成更小的应用程序。该应用程序的一部分是桅杆和页脚,它对所有较小的应用程序都是通用的。我想将桅杆和页脚的html、javascript和css提取到它自己的包中,每个应用程序都可以加载和呈现 我遇到的主要问题是,应用程序可能不会全部用rails编写。有些是rails,有些是expressjs,有些是用Go编写的,有些可能最终用其他语言编写,所以我的解决方案需要与语言无关 我的想法是,我可以将html、css和javascript提取到自己的git repo中,使用html的mustache模板,然后使用grunt或类似的构建工具来构建gem、package.json结构和golang模块。可能每个都在它自己的git子模块中Ruby on rails 打包html模板、javascript和css以供多个平台使用,ruby-on-rails,express,go,distributed,Ruby On Rails,Express,Go,Distributed,我有一个大型rails应用程序,我想将其拆分成更小的应用程序。该应用程序的一部分是桅杆和页脚,它对所有较小的应用程序都是通用的。我想将桅杆和页脚的html、javascript和css提取到它自己的包中,每个应用程序都可以加载和呈现 我遇到的主要问题是,应用程序可能不会全部用rails编写。有些是rails,有些是expressjs,有些是用Go编写的,有些可能最终用其他语言编写,所以我的解决方案需要与语言无关 我的想法是,我可以将html、css和javascript提取到自己的git rep
我很好奇是否有一种更标准的方法来做这件事。或者,如果有人知道实现这一目标的更简单的方法。听起来共同的技术是HTML/JS/CSS 将mast和footer导出为一个自包含的JS库,或者更准确地说,导出为小部件,不是更好吗 因此,无论应用服务器技术堆栈是什么,您都可以以以下形式生成HTML:
<script src="your_widgets.js"></script>
<script>new Footer.render('id_of_dom_element_to_render_to');</script>
新Footer.render('id_of_dom_element_to_render_to');
通过这样做,无论您是希望小部件库加载模板,还是希望将模板嵌入小部件库,或者您只是想使用HTMLFragment构建它,都不会受到服务器技术选择的限制。看起来您将从公开API和使用此API的web应用程序中获益。这样,客户端(html、css和JS)都在一个地方(web应用程序),服务器端可以谈论JSON或任何其他数据格式