带有Twig和RequireJs的Symfony2

时间:2014-11-20 10:28:33

标签: jquery symfony requirejs twig

我想使用jQuery创建我的前端javascript逻辑,但也希望使用RequireJS按需加载模块。我正在使用Symfony2和Twig模板。

问题是:

如果我加载网站的主页,则RequireJS会启动并加载此首页所需的所有内容。但现在,如果单击菜单链接,则会选择新路径并呈现新模板。在这种情况下,我是否需要一个新的require.config()用于此页面的新路由?为新路线加载必要模块的正确方法是什么?

P.S。这不是SPA,我将使用AJAX从后端获取一些JSON数据,但大部分工作将由后端渲染模板完成。

1 个答案:

答案 0 :(得分:0)

我有类似的任务要解决,所以我的解决方案是follwonig:

1)单个需要配置文件:保留路径,填充公共代表。

2)页面加载/重新加载:我在页面底部使用了iniline脚本,并为页面设置了必需的模块。

<script>
    // some_page
    require(['mod1', 'mod2'], function() {
        // do something
    });
</script>
// other_page
<script>
    // other_page
    require(['mod3', 'mod4'], function() {
        // do something else
    });
</script>

3)在生产中,我使用了包含所有模块的缩小文件。您可能有兴趣为每个页面构建单独的包,以防您在大多数页面上没有很多常见的deps。有关结帐RequireJS bundles docs

的更多信息