【发布时间】:2015-06-12 19:05:15
【问题描述】:
我正在使用 Laravel(PHP 框架)按照其最佳实践构建一个系统,并且到目前为止几乎没有 Javascript。
Laravel 没有提供删除项目的简单方法(我在这个应用程序中有很多 CRUD),我必须使用 AJAX 删除一个项目并用这些项目刷新表格。除了这个动作之外,我还想显示一个警报(如页面顶部的引导警报),说明一切运行正常,或者发生了错误。
我正在考虑使用像 Angular、Ember、Backbone、Knockout(和其他)这样的 JS 框架,而不是使用 jQuery 的所有 hide/show。但我不想使用所有功能,例如路由、视图以及由发送 JSON 响应的后端 API 完成的通信客户端-服务器,因为我已经编写了所有应用程序PHP(Laravel 视图)。
有没有办法将 JS 框架用于我正在寻找的数据绑定?目前,我只考虑 delete 操作,但我肯定会有更多 Javascript/AJAX 操作。
编辑
这里的要点是,我想在模型(仅此而已)上进行更改时触发 UI 上的一些操作,而不使用 jQuery 的所有 hide/show。 Angular、Backbone 和所有这些框架都提供了它,但它们的示例显示了一个后端 API,我不想使用它。乍一看,Knockout JS 符合我的要求。
【问题讨论】:
-
Angular 是我唯一广泛使用的 js 框架。当然,没有什么可以强迫您使用它的所有功能。核心文件甚至不包括路由器。我怀疑其他框架也会很好。公平警告。如果您对 Angular 感到满意,那么我怀疑您的 Laravel 视图将开始看起来不那么吸引人了。
-
react.js 怎么样。我用了很长一段时间的角度。这是一个很棒的框架,但有时它会提供一些你甚至不需要的额外功能。骨干网也可以工作。
-
@NaingLinAung 我在考虑 React JS(它对组件有状态控制),但现在我要寻找其他框架。谢谢!
标签: javascript php angularjs laravel backbone.js