为什么使用CakePHP的JsHelper?

我刚开始使用CakePHP,并想知道如果有人能解释过正规编码静态jQuery和JS利用其JsHelper的真正的好处。 到目前为止,我实在不明白助手将如何使创建脚本更容易或更快。

--------------解决方案-------------

因为我写了我的GoogleMaps助手一样的道理;)的基本想法是,你可以使用相同的语言(PHP在这种情况下)作为应用程序的其余部分,你可以在任何PHP选项​​阵列和阵列传递保存数据值和助手应该蛋糕照顾它。

它类似于作为CakePHP的PHP的一个包装。 它包装你的代码,可以帮助保持干燥。

不要让我错了 - 我从来没有使用过JS / AJAX辅助自己。 但我能理解为什么有些人想要在写作JS自己选择了它。 在一些情况下,输出甚至可以更“正确”(如果不知道有关的潜在问题)。 例如IE漏洞:如果你的输出{}选择自己,忘记删除最后​​一个,它不会在IE6等不能与助手作为包装发生运行 - 至少它shoudnt;)

所以与助手,要么在所有犯规运行或运行作为一个团队的熟练的开发设计,它的工作。 尤其是对于不那么熟练的开发人员,这通常是一个双赢的局面:快速,更可靠。 你可以随时开始切换到手动东西以后(如果你看到实际的JS输出,并开始理解它)。

还有 - 当任何的JS方法需要改变某些原因使用助手的你的方式通常不会。 如果你不使用抽象你会发现自己在需要手动调整所有出现。

像任何帮助,将JsHelper是解析的东西成一种简化的方式你的看法的一种方式。 但投入的“原始”JS / jQuery代码到你的观点会被使用的工作只是罚款$this->Html->scriptBlock为例。

没有,我能想到的以外,如果jQuery的将永远改变一个特定函数的语法,你不需要使用JsHelper时候调整你的代码中真正受益,因为核心则需要该更新来实现,而比你不必改变整个你的视图所有的“原始”的JS代码。

JsHelper就像脚手架:如果你只需要基本的东西,只有基本的东西,这非常好使。 也就是说,ajaxify一个分页或一些元素。

但除此之外,它是更好地编写自己的代码,因为你需要他们,而不是如何辅助默认情况下,对准你需要的东西。

因为一切都在一个框架,其他:它是一个工具。 请检查您的要求和使用最好的工具可用。

分类:JavaScript的 时间:2015-03-15 人气:0
分享到:

相关文章

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 0.262 (s). 10 q(s)