PHP框架与完整的jQuery集成?
我厌倦了重新发挥PHP的作用并热爱jQuery,以便哪种框架符合我的需求?
http://www.symfony-project.org/plugins/sfJqueryReloadedPlugin
http://bakery.cakephp.org/articles/view/jquery-helper
Agile Toolkit是一个PHP UI框架 ,它带有面向对象的用户界面。 递归渲染对象时会生成纯HTML。 jQuery和jQuery UI小部件用于增强输出和实现AJAX。 这是一个简单的代码片段:
class page_users extends Page { function page_index(){ $crud=$this->add('CRUD'); $crud->setModel('User',null,array('id','email','name','status')); if($crud->grid){ $crud->grid->addColumn('expander','more','More...'); } } function page_more(){ $tt=$this->add('Tabs'); $tabs=$this->add('Tabs'); $tab=$tt->addTab('BasicInfo'); $tab->add('MVCForm')->setModel('User')->loadData($_GET['id']); $tabs->addTabURL('../password','Password'); $tabs->addTabURL('../activity','Activity'); $tabs->addTabURL('../engage','Engage'); } }
接口基于jQuery UI CSS Framework,因此可以使用Themeroller主题化。 与HTML,JS或AJAX的交互由Agile Toolkit处理,但可以由开发人员增强或替换。 以上代码将产生这样的:
对象结构设计良好,可用于主要的Web项目。 Agile Toolkit在OpenSource许可下可用。
另见: atk4
我是这个精彩工具包的作者之一。
Yii框架是围绕jQuery编写的,包括Zii,一个基于jQuery UI的接口生成器。 它非常快速而且非常完整。
QCubed是从头开始编写的,jQuery作为所有客户端交互的后备组件。 它具有适用于所有jQuery控件的服务器端PHP包装器。
QCubed。 我用的是QCubed。 可以使用PHP创建所有JQuery UI和控件。 另外,让事情从完整页面重新加载到ajax甚至Javascript都是小菜一碟。 它简直可爱。
可能是其他框架存在并且做得很好但是QCubed对我来说太不可抗拒了。 看看它的’codegen’function。 🙂
Drupal也使用jQuery。 根据您的开发类型,您可能会发现drupal是一个很好的工具,它不仅仅是一个框架,而且还是一个完整的CMS,它使您能够进行真正的快速开发。 但是,您可以使用诸如Zend框架,cakePHP或codeIgniter之类的框架来控制自己。 http://www.drupal.org
Silverstripe CMS拥有一个名为Sapphire的MVC框架,与CMS的紧密集成以及开箱即用的JQuery。
我现在在一个项目中使用QCubed ,并且它使得事情比我自己将jQuery集成到我的项目中要快得多。
如果我们可以简单地使用contrib模块,并且必须减少主题工作,我觉得Drupal很强大而且很好。 对于较大的项目,Drupal意味着很多工作和较少的控制,对于小任务,它通常需要耗费时间来禁用它所拥有的太多东西。 另一件事是Drupal对非技术用户来说不是那么友好。 我个人非常喜欢Drupal,但是当我想到有时候做一些小事情的时候,以及我们对它缺乏控制(尽管它非常灵活,但它增加了时间以便进行很多forms的改动,例如实现目标),我希望还有另一个简单的方法。
特别是当涉及到drupal的主题时,通过广泛使用Views我们只是减少了开发时间,但是同时工作增加了,当我们更改视图时,也意味着修改了该视图的主题。 虽然它是一个很好的CMS,function强大,强大,安全等,但更侧重于开发人员友好,而不是用户友好和设计友好等。
我刚刚阅读了一些关于Yii框架的内容并开始喜欢它,虽然它没有Drupal那么多的贡献模块,这是Drupal的优势。 我也很喜欢Code Igniter中控制的方式。
我认为应该有一些方法可以阻止在PHP中重新发明轮子,一些框架中有许多组件和库可供使用,因此开发人员可以专注于业务规则而不是试图找出如何隐藏标签在一些CMS中形成。 有人知道那里有这样的解决方案吗? 帮助将不胜感激。
PS:我并不是说Drupal不好,因为我已经将它用于几个项目而且仍然如此,只是我正在寻找一种更快的开发方法和更简单的方法来设计和发展社区可以采用。