2014-10-05 99 views
0

我有一个基本上是数据库表编辑器的功能项目。你加载一个表,你可以得到行信息,编辑它,添加,删除,添加子行等。回声HTML或通过JS生成它

我正在重写整个事情,因为它非常无组织。我试图创建一个基于类的系统(是的,我有0班)。这是我的第一个基于类的项目,这是另一个问题,我想知道生成动态HTML的最佳方法(性能,可维护性,易于编写)。我使用JavaScript和PHP

真正的选项,输出动态HTML时:

  1. 回声直接或JSON编码,从一个PHP函数或类

  2. 从Javascript并构建它将文件附加到文档中

我可以从JS发出请求并直接从PHP追加数据,或者我可以从PHP返回原始数据(数据库)并使用JS构建它。我真的不知道到这里去的最佳方式是什么。目前我很生动地回应我的表格和编辑表格,它很有用,但它很混乱。

+2

尽可能避免混合代码并在js中生成html。 – davidcondrey 2014-10-05 00:45:30

+0

查看ng-grid。 http://angular-ui.github.io/ng-grid/ – Chris 2014-10-05 00:48:04

+0

@Chris我怀疑ng-grid会无角度地工作;) – Shomz 2014-10-05 00:57:46

回答

1

要为您的WebApp提供数据(通过php),您应该构建一个REST服务(在php中只需一个新的php文件),在php文件中执行数据库请求并将数据作为JSON字符串返回给客户。

  1. 所以在您的客户机App可以使一个AJAX请求,让您的数据和分析与JSON.parse(responseText的)这个responseText为JavaScript对象。现在你可以访问对象中的数据。

  2. 对于使用数据绑定构建web应用程序,您应该看看AngularJS。 Angular正在使用一个非常有趣的模型来构建好的应用程序,而不用多少考虑DOM。

问候

达斯汀

P.S:你也应该有nodeJS看看。它比PHP快得多,你可以在客户端和服务器端编写javascript代码。此外,它具有一些像Socket.IO这样的功能,php不能容纳。