【发布时间】:2010-09-09 02:44:49
【问题描述】:
我开始构建一个相当复杂的 Web 应用程序。实现可能会在 PHP 中完成,但如果有令人印象深刻的理由选择不同的环境,我可能会相信。
我研究过像 Symfony 和 CakePHP 这样的工具。问题在于,对于现代 Web 2.0 应用程序来说,感觉它们的级别相对较低。他们处理 MVC 和脚手架之类的基本内容,但不处理我正在寻找的更高级的 UI 元素。以下是我的一些要求:
- 单页架构。除了少数例外,不应有页面刷新。所有操作都通过 ajax 完成,就像在 gmail 中完成的那样,在 Facebook 中的完成程度较低。
- Ajax 布局和小部件处理。不仅应用程序不刷新页面,而且开发人员可以指定布局并将各种小部件加载到页面的不同部分。这有点像 iGoogle,但应该更好地集成。
- 在客户端和服务器端都支持 AJAX 小部件。在 http://developer.yahoo.com/yui/datatable/ 这样的 AJAX 表/数组中显示 select 语句的结果应该很简单。这也应该适用于其他小部件,包括
- 树木
- 菜单
- 表格
- 说到表单,应该很容易与客户端验证集成
- 注册/认证/授权。包括所有的家务事,比如忘记密码、验证码等。
还有更多,但我认为我已经提供了足够的详细信息,以便您了解我要查找的内容。基本上,我想设计一个现代 Web 2.0 应用程序并跳过编写、测试、调试大多数 Web 应用程序需要做的事情。是的,我知道我可以将 YUI 或 jQuery 放在其中一个常规平台上,但是我必须编写所有的胶水。现在,如果有模块可以做到这一点,那会很有趣。 所以,如果你说,使用 Symfony + modules xyz + jQuery 并且有你的答案,我很高兴听到这个。
最后,在优先级方面,我正在寻找可扩展、可靠、精心设计的东西,而不是易于学习和部署的东西。
【问题讨论】:
-
我不得不说我想知道这样的事情是否存在。不写?没有测试?没有调试?但是,它变得多么强大、多功能、可扩展和一切?你不想要一个框架,你想要一个天才程序员。 :)
-
不,当然会有大量的编写、调试和测试。但这将特定于应用程序的实现。我上面所说的所有内容都是大多数 Web 2.0 应用程序可以使用的通用内容。为什么我们都要手写?
-
诸如 Zend Framework 和 Zendx for Jquery 之类的东西是胶水对吧?你看过joomla吗?它为你做了很多事情。
-
对于单个框架来说似乎是一个极高的标准。我认为您暂时需要将两个框架组合在一起,一个是“AJAX 前端”框架,如 Sproutcore 或 Cappucino,另一个是后端框架,如 Zend 或 Cake。最终可能会存在一个一体化框架,但 AFAIA 暂时不存在。
-
103 次浏览和 nobody 修复了标题中那个荒谬的错字?到底是什么来的? :(
标签: php jquery ajax frameworks