适用于完全基于ajax的web应用程序的良好php框架?
我正在开发一个非常关注ajax的web应用程序。除了传统页面中的线程外,整个应用程序只在一个页面上,因此它们可以被索引 因此,我必须有非常结构化的JS代码,我想知道它们是否是用于基于ajax的应用程序的框架 codeigniter、cakephp和我读到的其他人都不关注这一点。他们只是根据mvc组织常规php代码 因为我的代码开始变得非常混乱(特别是js代码),我真的需要一些结构。有没有办法在javascript中使用相同的mvc+oop结构?我从来没听到有人谈论过这件事。即使我把js代码放在单独的文件中,比如每个页面一个,也有很多行,每当我不得不添加一些新功能时,我都会感到不知所措适用于完全基于ajax的web应用程序的良好php框架?,php,javascript,ajax,frameworks,Php,Javascript,Ajax,Frameworks,我正在开发一个非常关注ajax的web应用程序。除了传统页面中的线程外,整个应用程序只在一个页面上,因此它们可以被索引 因此,我必须有非常结构化的JS代码,我想知道它们是否是用于基于ajax的应用程序的框架 codeigniter、cakephp和我读到的其他人都不关注这一点。他们只是根据mvc组织常规php代码 因为我的代码开始变得非常混乱(特别是js代码),我真的需要一些结构。有没有办法在javascript中使用相同的mvc+oop结构?我从来没听到有人谈论过这件事。即使我把js代码放在单
如果你能给我一些建议和想法,那就太好了 您可以退房。我自己从未使用过它,我只知道它主要用于AJAX应用。我认为你在这方面的想法是错误的 AJAX密集型网站或应用程序的基础与Web1.0相比并没有太大不同。您仍然有相同的基本组件:HTTP请求和响应。只是使用AJAX很少会请求完整的HTML页面。大多数情况下,您都在请求HTML、XML或JSON的片段 因此,仅仅因为你将拥有一个90%以上AJAX驱动的网站/应用程序,并不意味着你需要抛弃现有的惯例,比如MVC,寻找新的东西 大多数现代框架中都有大量的AJAX元素:ZF、symfony、cake等等 编辑 我不知道有哪种框架,PHP或JavaScript,能够满足您的要求。也就是说,你可能会从观看中得到一些东西,而且,即使他们现在已经几岁了
也可以考虑挖掘Ajax重的项目,看看它们是如何被剔除的。基于ExtJS和jQueryUI的应用程序将是一个良好的开端。
请查看或。symfony框架非常适合Ajax,它们有一个经过深思熟虑的方法,涉及MVC后端和JavaScript代码,特别是流行的JavaScript库,如jQuery和Scriptaculous值得你花时间阅读这本书,看看别人是怎么做的。此外,除了Askeet教程中显示的搜索自动完成功能外,还概述了其他用途。我构建了类似的应用程序。我的架构:
- 服务器端:Zend框架
PHP代码作为一组JSON-RPC web服务公开。web服务由Zend_Json_服务器实现,不生成任何HTML(所有UI都由客户端处理)。因此,服务器端代码相当有限(数据库交互、会话管理和安全性) - 客户端:ExtJS
代码从托管ExtJS框架的单个PHP页面引导,然后根据需要动态加载javascript组件作为单独的文件。每个javascript组件调用一个web服务来初始化自身并加载/保存数据。还有一些特殊的翻译文件(从PHP动态生成)可以用翻译修补类原型
如果我是你,我会更关注你正在使用的javascript框架,而不是PHP框架。如果你要完全使用ajax(没有基本的html回退),那么让服务器参与生成UI是毫无意义的(这只会降低应用程序的速度)。你想要ajax的特殊功能,可以集成到其他框架中吗?试试看,Cjax:,对重ajax很好,有ajax控制器和路由 我被告知要讲更多细节,所以就这样 它允许您在PHP端编写ajax,它为您提供了许多工具,您可以使用这些工具使您的开发体验顺利进行。它还为您节省了大量的时间来重新发明车轮 Cjax附带了70多个示例/示例/文档和API,它们可以让您用一行代码完成惊人的事情,否则将花费您数小时、数天甚至数周的时间!。你知道,通常的成功消息,到lightbox,用ajax提交表单,用ajax上传文件,你知道——你将在应用程序或网站中使用的通常的东西,已经成为ajax功能的电子生态系统 Cjax将所有ajax代码整合到一个地方。使您的代码更安全。Cjax也只有一个访问点。使您的应用程序或网站非常安全。Cjax允许您使用类并通过调度器路由ajax调用,以到达ajax控制器。包括一个回调系统,它允许您在页面加载时执行ajax请求,而且,当您在服务器上触发ajax请求时,它还允许您运行更多ajax代码,并从后端直接从控制器与应用程序或网站交互。这使您可以自由地来回切换,从一种ajax方法切换到另一种,协调工作。还包括一种方法,可以直接从后端操纵页面上的所有元素,所有这些都在一个ajax调用中完成 Cjax是一种构建ajax特性的机器。使用非常规方法推动边界,允许您只编写非常简单的代码