Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/374.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
适用于完全基于ajax的web应用程序的良好php框架?_Php_Javascript_Ajax_Frameworks - Fatal编程技术网

适用于完全基于ajax的web应用程序的良好php框架?

适用于完全基于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的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动态生成)可以用翻译修补类原型
在这种方法中,web服务不会发回任何类型的预生成HTML。它们是数据桥梁,来回穿梭记录。所有UI构建都是在客户端完成的。Zend_Json_服务器将PHP类公开为服务(类的方法是服务的函数)。这使PHP设计保持干净,并在UI中提供了极大的灵活性。移动前端是围绕着与RIA前端相同的类构建的。在相同的web服务(例如windows应用程序、iphone应用程序等)上构建其他应用程序也很容易。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特性的机器。使用非常规方法推动边界,允许您只编写非常简单的代码