我对编写代码的质量有一般性质疑......
我正在网站上工作,用PHP从MySQL输出数据,并使用jQuery调用$.get() / $.ajax()
....
现在我的问题是..我导出的数据例如:一个特定帖子的注释数组(来自类Comments),这个数组是从PHP返回的,带有HTML操作的字符串({{ 1}})和JQuery操作,我将所有注释作为列表元素或其他任何内容添加到特定的html元素。
这样做有用吗?或者最好将变量中的数组发送到jQuery,然后使用其元素并直接在JavaScript / jQuery中生成动态html代码..
如果这让人感到困惑,在返回/回显时在PHP中生成html代码或者在从php接收核心数据后在jQuery中生成html代码会更好吗?
我知道还有其他方法,比如XML JSPN,我只是在这里问一下生成HTML来操作核心数据的效率(例如:Array或Core Json数据)
答案 0 :(得分:1)
让我详细说明AlberVo的回答
生成数据的PHP文件,如果要从可能的其他来源调用,可以从iPhone应用程序,命令行应用程序或桌面应用程序中调用,或者即使说2个月就行了认为你的网站的前端将基于Flash,然后更好地保持你的PHP代码前端不可知,只返回xml / json / yaml。
如果您知道它将保持基于HTML / Javascript的前端和前端加载速度是一个问题,那么您可以在PHP文件中完成将数据转换为HTML的所有艰苦工作。
最后,我个人说,坚持只生成前端不可知的xml / json / yaml。你永远不知道未来可能带来的代码方向。以这种方式构建您的设计可以让您保持灵活性,因为您的前端和中间层是松散耦合的。
这种方法的一些优点(实际上只是松耦合引起的)
工作组织。如果将来其他人也在处理这个项目,那么只要你尊重其中的json / xml / yaml,你就可以在中间件上工作,而另一个人可以在前端工作。你的工作不会影响对方的工作。
测试。使用xml / json / yaml还可以让您更轻松地对PHP代码和前端进行单元测试。您的测试数据只是xml / json / yaml。
答案 1 :(得分:0)
我决定这一点的方法是,如果我预见将数据用于特定用途以外的其他内容,那么最好返回原始数据,如json或xml。
答案 2 :(得分:0)
您需要考虑应用程序的哪个部分应该控制您的页面结构和布局。您是否希望您的页面结构由只返回数据的PHP脚本定义?或者您是否要在页面本身中定义页面结构,并让PHP脚本根据需要返回数据。
这是MVC(模型 - 视图 - 控制器)模式解决的问题。如果你遵循MVC模式,你将逻辑与表示分开,而不是混合两者。这使您的应用程序尽可能保持灵活性,并促进代码重用。