退回到php和js的混合文件


Draw back of a hybrid php and js file

我记得当我刚进入这个行业时,我当时雇主的IT经理选择在文件上使用.js.php文件扩展名。我相信,这使他能够欺骗CMS (joomla),让他同时注入两种语言。我的问题是,我从来没有做过这个,这样做有实际的好处吗,或者它会给你的系统带来更多的问题吗?

我认为按你经理的意思去做不是一个好办法。大多数时候,经理或涉众知道产品领域,但不知道实现(这不是他的工作)。我想说的是:如果你对现在的状态不满意,那就和别人交流。

如果你用PHP来做,我敢打赌,你的代码不会符合输入,处理,输出的原则。

通常你会用类似闭包编译器的东西编译JS(为了优化),让web服务器处理交付给客户端。不需要启动PHP解释器,考虑头和缓存(性能)。

对于数据和Javascript之间的交互,你有2种方式。最好的方法是通过CSS Selktors匿名解决这个问题,就像JQuery那样。另外,你可以在视图中直接使用带参数的函数。JS库应该以Script的形式引用。

//Maybe you want to decode a JSON Object, and encode it as Json in PHP Side
var person = {
    firstName:"John",
    lastName :"Doe",
    id       :5566
};
providePerson(person);