我开始构建一个非常复杂的Web应用程序.实现可能会在
PHP中完成,但如果有令人印象深刻的理由选择不同的环境,我可能会相信.
我看过像Symfony和CakePHP这样的工具.问题是,对于现代Web 2.0应用程序来说,它们的级别相对较低.他们处理MVC和脚手架等基本内容,但不是我正在寻找的更高级的UI元素.以下是我的一些要求:
>单页架构.除了少数例外,应该没有页面刷新.所有操作都是通过ajax完成的,它是在gmail中完成的,在较小程度上是在Facebook中完成的.
> Ajax布局和小部件处理.不仅应用程序不刷新页面,而且开发人员可以指定布局并将各种小部件加载到页面的不同部分.这有点像iGoogle,但应该更好地集成.
>支持AJAX小部件的客户端和服务器端.在像http://developer.yahoo.com/yui/datatable/这样的AJAX表/数组中显示select语句的结果应该是微不足道的.这也应该适用于其他小部件,包括
>树木
>菜单
>表格
>说到表单,应该与客户端验证轻松集成
>注册/认证/授权.包括忘记密码,CAPTCHA等所有内务管理事项.
还有更多,但我想我已经给出了足够的细节,以便您了解我正在寻找的东西.基本上,我想设计一个现代的Web 2.0应用程序,并跳过编写,测试和调试大多数Web应用程序需要做的事情.是的,我知道我可以使用YUI或jQuery并将其打到常规平台之上,但之后我必须编写所有粘合剂.现在,如果有模块执行此操作,那将是有趣的.
所以,如果你说,采取Symfony模块xyz jQuery并且有你的答案,我会很高兴听到这个.
最后,在优先级方面,我正在寻找可扩展,可靠,设计精良的东西,而不是易于学习和部署的东西.
解决方法
既然您正在寻找AJAX的所有东西,为什么不试试GWT呢?它不是PHP我同意,但它使编写AJAX应用程序对开发人员来说很容易.