我注意到了一个PHP框架; Zend,Cake和Symfony ; 似乎要么生成JavaScript,要么允许它作为字符串嵌入PHP本身.这是一个好主意吗?对于那些使用过这些框架/库的人来说,使用Ajax和JavaScript助手的经验是什么?它易于维护吗?它是否缩短了开发时间?
不,这不是一个坏主意,
生成的javascript通常意味着如果没有它,网站将无法运行(就像许多asp.net网站一样).如果你想做更复杂的事情或想要增强可访问性,除了从CSS和Javascript清楚地分离HTML之外别无他法.
分离Javascript还可以使您的代码更易于维护,因为您不需要让客户端前端开发人员弄乱您的PHP代码,反之亦然.
使用Javascript的最好方法是首先让php生成你的html,然后在该页面的底部包含你的javascript文件并使用像onDomReady这样的功能.这也不会强迫您使用特定的库只是因为您的框架使用它作为其生成的Javascript的基础.