在cakephp中使用ajax的最佳方式?

在cakephp中使用ajax的最佳方式?,cakephp,Cakephp,我在cakephp应用程序中通过使用JS helper使用ajax,因此我不需要编写jquery代码。 Js helper自动将代码添加到我的文件中。下面是Js helper编写代码的行 echo $this->Js->writeBuffer(array('cache'=>true)); 当我设置cache属性的真值时,每次在js文件夹中创建一个新的js文件和一个新脚本时,我的代码中都会以以下方式添加一个新的脚本 <script type="text/javascrip

我在cakephp应用程序中通过使用JS helper使用ajax,因此我不需要编写jquery代码。 Js helper自动将代码添加到我的文件中。下面是Js helper编写代码的行

echo $this->Js->writeBuffer(array('cache'=>true));
当我设置cache属性的真值时,每次在js文件夹中创建一个新的js文件和一个新脚本时,我的代码中都会以以下方式添加一个新的脚本

<script type="text/javascript" src="filename.js"></script>

但当我将缓存值更改为false时,所有js代码都会逐行添加到我的文件中

现在我的问题是,哪种方式是最好的方式,页面执行速度最快。
我的第二个问题是,当我设置缓存的真值时,js文件只添加一次,现在js helper在重新加载或刷新页面时,一次又一次地添加js文件。

为了记录,这个问题的措辞可能会更好

第一个问题,执行速度:为JS的每一部分保存一个新文件可能不是一个好办法。希望下面的代码能够解释一种更好的方式,并使您的第二个问题变得毫无意义

// In /app/View/Layouts/default.ctp
...
<head>
 ...
  <?php echo $this->fetch('script'); ?>
 ...
</head>
<body>
 ...
  <?php echo $this->Js->writeBuffer(); 
 ...
</body>
//在/app/View/Layouts/default.ctp中
...
...
...
...
<?php
    $customJs = "alert('Hi!');";
    echo $this->Html->scriptBlock($customJs, array('inline'=>false));
?>