Takes A Long Time To Registering Scripts On Ajax Requests.

In some controller action i have need register some JS files:


	public function actionIndex($cat=null, $subCat=null)

	{

		if(Yii::app()->request->isAjaxRequest){

			Yii::app()->clientScript->registerScriptFile(Yii::app()->request->baseUrl."/js/main.js");

			Yii::app()->clientScript->registerScriptFile(Yii::app()->request->baseUrl."/js/requirements.js");

			Yii::app()->clientScript->registerScriptFile(Yii::app()->request->baseUrl."/js/jquery.cookie.js");

			Yii::app()->clientScript->registerScriptFile(Yii::app()->request->baseUrl."/js/jquery.blockUI.js");

			Yii::app()->clientScript->registerScriptFile(Yii::app()->request->baseUrl."/ckeditor/ckeditor.js");

			Yii::app()->clientScript->registerScriptFile(Yii::app()->request->baseUrl."/js/jquery.animate-shadow.js");

			Yii::app()->clientScript->registerScriptFile(Yii::app()->request->baseUrl."/js/bootstrap.min.js");

		}

   .

   . 

   .

   }

but takes a long time to registering scripts.(more than 10 seconds). Do this is an appropriate way for registering scripts on Ajax requests? is there a better way?

nonce i have used from this way:

http://www.yiiframework.com/wiki/236/avoiding-duplicate-script-download-when-using-ajax-calls-to-render-different-views/

but i’m still looking for a prefect way.