我有一个 Web 应用程序,其结构如下:
服务器是用 Python 编写的。它为客户端提供一个包含大约 100 个不同表格(网格)和匹配 JS 文件的 HTML 页面。每个网格都是一个带有 JS 代码的 DIV,用于初始化它:
page.html:
<script type="text/javascript" src="static/assets/js/grid_type_1.js"></script>
<script type="text/javascript" src="static/assets/js/grid_type_2.js"></script>
<script type="text/javascript" src="static/assets/js/grid_type_3.js"></script>
<div id="grid_type_1" style="width: 100%; height: 200px;"></div>
<div id="grid_type_2" style="width: 100%; height: 200px;"></div>
<div id="grid_type_3" style="width: 100%; height: 200px;"></div>
grid_type_1.js:
$(function () {
w2utils.settings['dataType'] = 'JSON'
$('#grid_type_1').w2grid({
// configuration here
});
所有 JS 文件都使用相同的 UI 框架 (W2UI),但每个网格具有不同的配置和结构。页面加载后,每个网格都会向服务器发出一个 POST 请求,并使用 JSON 进行回复,该 JSON 用于在该网格中填充条目。
我已经在使用 Jinja2 模板化 HTML 文件并且 JS 文件中 80% 的代码是相同的,所以我在想是否最好也生成 JS 文件,而不是复制 80% 的 JS格码100次。
这是解决这个问题的可行方法吗?