Php 表单/herdocs与Ajax与。。。。?什么是';最佳做法';用于交互式网站开发?

Php 表单/herdocs与Ajax与。。。。?什么是';最佳做法';用于交互式网站开发?,php,ajax,Php,Ajax,我不确定该用什么来为与我合作的创业团队开发一个网站。 我的任务是让网站的初始版本运行起来 我熟悉两种使网站具有交互性和响应性的方法 站点上的异步用户交互: 1) 阿贾克斯 2) 使用herdoc和forms技术调用同一个PHP文件来处理用户的 表单上的交互,例如: echo <<<_END <form action="sqltest.php" method="post"> Enter stuff, okay go for it: <input type=

我不确定该用什么来为与我合作的创业团队开发一个网站。 我的任务是让网站的初始版本运行起来

我熟悉两种使网站具有交互性和响应性的方法 站点上的异步用户交互:

1) 阿贾克斯

2) 使用herdoc和forms技术调用同一个PHP文件来处理用户的 表单上的交互,例如:

echo <<<_END
<form action="sqltest.php" method="post">
   Enter stuff, okay go for it: <input type="text" name="someInputField" />
     <input type="submit" value="ADD STUFF NOW" />
</form>
_END;

<代码> Engule< P> Ajax很好,但是考虑浏览器没有JS(或者JS关闭)-如果你实现Ajax解决方案,你仍然必须执行标准表单提交……/P> 我从来没有在站点开发中使用过herdoc,相反,我建议使用一些MVC/MVP框架,或者只是在应用程序中使用MVC/MVP模式

现在,你可以找到很多框架,这些框架都很好,或者你可以使用糟糕的PHP,并以这种方式实现

在PHP中使用面向对象编程时,我的方法是为表单创建一个类,其中init方法用于表单和表单字段的初始化,view方法用于表单的显示,submit方法用于后期数据处理

在MVC中,您必须为此至少有两个类->一个用于创建表单,第二个用于数据操作,一个视图(.tpl、.html或.phtml模板),当数据存储在某处时,可能还有一个模型类


虽然这个问题可以用很多观点来争论,但没有明确的结果。

< P> Ajax很好,但是考虑没有JS的浏览器(或者JS关闭)——如果你实现Ajax解决方案,你仍然必须执行标准表单提交……/P> 我从来没有在站点开发中使用过herdoc,相反,我建议使用一些MVC/MVP框架,或者只是在应用程序中使用MVC/MVP模式

现在,你可以找到很多框架,这些框架都很好,或者你可以使用糟糕的PHP,并以这种方式实现

在PHP中使用面向对象编程时,我的方法是为表单创建一个类,其中init方法用于表单和表单字段的初始化,view方法用于表单的显示,submit方法用于后期数据处理

在MVC中,您必须为此至少有两个类->一个用于创建表单,第二个用于数据操作,一个视图(.tpl、.html或.phtml模板),当数据存储在某处时,可能还有一个模型类


但是这个问题可能会争论几个小时,有很多意见和争论,没有确定的结果……

我有点不确定你所说的“herdoc”方法是什么意思。另外,我认为程序员会更好地考虑这个问题

无论如何,回答你的问题(这有点太开放了)

至少尝试将项目组织成不同的部分。使用基于MVC的方法。您不需要完全了解框架,但在模板框架(如)上分层将对您有很大帮助。或者您也可以编写自己的灯光层

至于你的前端,为你的网站编写代码,使其具有基本的功能。确保在没有Ajax/JS的情况下一切正常。然后开始使用技术增加交互性。这将确保您的网站获得尽可能广泛的受众,同时能够利用新的技术和方法。你也可以在那里使用一些HTML5和CSS3

确保您使用编码标准并遵守它。如果你使用一个框架,他们通常鼓励你在任何情况下编码时保持个性。如果你选择框架路线,很多流行的框架都是可用的。包括但不限于、、及更多


您可以随意使用JS库为您完成所有的腿部工作。一些最流行的方法是,我有点不确定你所说的“herdoc”方法是什么意思。另外,我认为程序员会更好地考虑这个问题

无论如何,回答你的问题(这有点太开放了)

至少尝试将项目组织成不同的部分。使用基于MVC的方法。您不需要完全了解框架,但在模板框架(如)上分层将对您有很大帮助。或者您也可以编写自己的灯光层

至于你的前端,为你的网站编写代码,使其具有基本的功能。确保在没有Ajax/JS的情况下一切正常。然后开始使用技术增加交互性。这将确保您的网站获得尽可能广泛的受众,同时能够利用新的技术和方法。你也可以在那里使用一些HTML5和CSS3

确保您使用编码标准并遵守它。如果你使用一个框架,他们通常鼓励你在任何情况下编码时保持个性。如果你选择框架路线,很多流行的框架都是可用的。包括但不限于、、及更多


您可以随意使用JS库为您完成所有的腿部工作。其中一些最受欢迎的是,而且

任何一个值得付出代价的程序员都可以使用遗留代码,而在现实世界中,重写整个项目的奢侈是非常罕见的。所以你可以告诉他们接受它。这毕竟是他们得到报酬的原因。然而,如果你重视员工保留,那么这可能不是最明智的举措。如果资金紧张,那么找一个好的人来咨询和建议这个项目。然后你可以充实他们的想法。我不明白为什么在这篇文章中heredoc显得如此重要,或者为什么它被使用。只有我一个人吗?@Nick,我有点困惑,因为任何一个值得付出的程序员都可以使用遗留代码,而重写整个项目的奢侈在现实世界中是非常罕见的。所以你可以告诉他们接受它。这毕竟是他们得到报酬的原因。然而,如果你重视员工保留,那么这可能不是最明智的举措。如果手头紧,那就去买点东西