1

我的快速问题是,我应该在使用 symfony 构建项目的同时开始使用 javascript 框架,还是可以稍后再做而不会有大麻烦?

我有一个用平面 PHP 和 jquery 编写的单页应用程序的小项目。现在我正在尝试将我的项目移植到 symfony,我也想使用一个 javascript 框架。在学习了 symfony 一个月后,我想我开始理解它是如何工作的,但是我对所有可用的 javascript 框架一团糟。我认为最好把我所有的注意力都集中在 symfony 上,一旦我完全理解了它是如何工作的,就尝试使用 javascript 框架。

但我害怕使用 javascript 框架意味着要更改很多我的 symfony 代码和 twig 模板。现在,我正在使用存储库和服务来获取控制器的数据,然后以 JSON 格式将其返回给 javascript。我知道这不应该改变(至少是我获取数据的部分),但我阅读了一些人们使用 FOSRestBundle 和 JMSSerializerBundle 之类的包来返回数据并使用来自 JavaScript 的模板(如 mustache)来呈现它的文章,所以我我有点困惑,我不知道这是否会有很大的变化,或者在 symfony 和 javacript 框架之间是否需要这样做。

编辑:

例如,当我说 javascript 框架时,我指的是骨干 + 卓别林或木偶的组合。我认为 jquery 只是一个库,而不是一个框架,主干需要 jquery 才能工作。

4

3 回答 3

1

现在所有网站都由 JS 完成,更加用户友好和交互,所以当然你可以从项目开始就使用 JQuery,因为如果你不这样做,你会因为重构你的操作而浪费时间JS 交互和回调!

此外,它将学习如何在 Symfony 项目中管理 JS。您可以自由使用供应商捆绑包或不返回 JSON。你可以简单地这样做:

// action :

public function myAjaxAction()
{
    // do something

    return new Response(
        json_encode(
            array(
                'success' => 0,
                'error' => 'No image found.
            )
    ));
}

最后,Symfony2 的一些文档使用 JQuery,如下所示:http ://symfony.com/doc/current/cookbook/form/form_collections.html

所以是的,你现在可以使用 JQuery 了!

于 2013-08-29T08:03:41.373 回答
0

是的,您可以非常轻松地使用它。Symfony 主要用于后端。您可以将 Backbonejs 或 Angularjs 用于前端的东西。

于 2013-08-29T12:08:41.903 回答
0

我没有得到你。以后如果想把扁平化的JS转成JS框架,从现在开始为什么不用呢?根据我的经验,将您的 js(jquery 方式)转换为REAL Backbone 方式并不容易。因为你需要重构你所有的 js 代码,甚至是 symfony 代码。

虽然对你来说使用两种新技术比较困难,但我认为你应该尝试一下。

于 2013-08-29T15:18:04.843 回答