我正在开发一个带有requirejs,backbone.js,underscore.js和jquery的JS Web应用程序.
在工作中,我的后端是一个jboss应用程序服务器.
我的视图是模板(静态html文件),由jboss的tomcat部分提供,并通过underscore.js模板集成到前端.
所以我不需要在服务器端生成任何VIEW.
除了tomcat提供的上述静态文件(html和js文件)之外,我需要jboss后端仅用于数据检索(会话bean通过jpa从数据库获取数据并将其作为json返回).
现在我还想在业余时间在家里启动一个Web应用程序.
在前端区域,我将使用相同的库堆栈,但在后端我想使用PHP.
在后端的PHP很便宜,你可以很容易地找到一个好的,低价的php + mysql提供商.
在后端我搜索一个通常类似于我的工作环境的解决方案:我只想让php给我模型部分,只给出数据库中的数据.所有其他部分(视图模板,js文件)都来自apache静态文件服务.
我想要一个轻量级的PHP框架来帮助我实现这个目标(没有MVC).我已经花了很多时间寻找解决方案,但并没有真正成功.
我一直在使用zend框架很长一段时间:
我知道这个框架可以以非mvc的方式使用.我写了一些只以这种方式使用它的例子.但我对zend不满意.这对我而言太大而且缓慢.
我的问题是具有php后端的backbone.js Web应用程序开发人员:
您使用什么后端解决方案从服务器获取模型和集合.你有哪些经历?
更新:
谢谢你的回答.
我现在发现了一个名为"slimphp"的有前途的微框架项目.
听起来你正在寻找一个微框架; 轻量级的东西,提供您正在寻找的功能,而不会妨碍.
我熟悉的一个微框架是Silex,它是基于Symfony2框架使用的一些相同组件构建的.我不完全确定你所有的"没有MVC"的注意事项,但它足够简单,可以创建一个与数据库交互的API,并处理/提供JSON与骨干一起使用,跳过模板和其他非必需品(来自你的)应用程序的立场)完全.
Silex附带了Doctrine数据库抽象层的提供程序(此处为文档),它将处理您的数据库交互,并且有一个用于接受JSON请求主体的cookbook教程,因此,例如,接收帖子中的JSON数据可以轻松处理通过框架.
我使用slim php作为一个宁静的后端,成功地使用相同的前端堆栈.我将它与Paris和Idiorm http://j4mie.github.com/idiormandparis/结合起来,这有助于加速与数据库的合作.
Nettuts在http://net.tutsplus.com/tutorials/php/rapid-application-prototyping-in-php-using-a-micro-framework/上发布了一个使用所有这些技术的教程.你可以忽略树枝部分.
如果您有任何疑问,请在github(johnnygreen)或twitter(@bemusedjohnny)上打我.在途中你会遇到很多障碍.祝你好运.