forms/heredocs vs. Ajax vsus....?交互式网站开发有哪些'Best Practices'?



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

我熟悉2种方法,使一个网站的互动和响应站点上的异步用户交互:

1) Ajax

2)使用heredoc和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;

动态网站编码最常见的行业方法是什么?我想,也许阿贾克斯和赫里多克都不是静止的这是网站开发人员的第一选择——我需要使这段代码更新,因为当我们雇佣一个付费的我们不希望有人告诉我们"如果我重写网站,你会更好"使用"X"。

现在我正在考虑使用Ajax和XAMPP。但我不希望我们最终雇佣的优秀程序员说"当然Ajax可以工作,但是这种技术‘X’是当今行业的‘最佳实践’。"

尝试用当前的"最佳实践"开始我们网站的初始代码库,但是我不知道最好的做法是什么?

我有点不确定你所说的'heredoc'方法是什么意思。另外,我认为这个问题最好由程序员来回答。

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

至少试着把你的项目组织成不同的部分。使用基于MVC的方法。你不需要完全使用框架,但是像Smarty这样的模板框架会对你有很大帮助。或者你也可以写你自己的光层。

至于你的前端,编码你的网站工作与基本功能。确保一切工作没有Ajax/JS。然后开始通过使用不显眼的javascript技术来增加交互性。这将确保您的网站获得尽可能广泛的受众,同时能够利用新的技术和方法。你也可以使用一些HTML5和CSS3。

确保您使用编码标准,并且坚持使用。如果您使用框架,它们通常会鼓励您在任何情况下编码时保持个性。如果您选择框架路线,可以使用许多流行的框架。包括但不限于Zend, CakePHP, Codeigniter, symfony等等。

并且可以随意使用JS库为您完成所有的跑腿工作。其中最流行的是jQuery、mootools和prototype

Ajax很好,但是考虑没有JS(或JS关闭)的浏览器-如果你实现Ajax解决方案,你仍然需要实现标准的表单提交…

我从来没有使用过heredoc网站开发,而不是这个,我建议使用一些MVC/MVP框架或MVC/MVP模式的应用程序。

现在你可以找到很多框架很好,或者你可以用蹩脚的PHP来实现…

在PHP中使用面向对象编程时,我的方法是为表单提供一个类,其中包含用于表单和表单字段初始化的init方法,用于显示表单的view方法和用于post数据操作的submit方法…

在MVC中,你必须至少有两个类->一个用于创建表单,第二个用于数据操作,一个视图()。Tpl, .html或.phtml模板),也许是一个模型类,当数据存储在某处…

但是这个问题可以争论几个小时,没有很多观点和争论,没有明确的结果…

最新更新