Web 应用程序管理生成器 [关闭]
Posted
技术标签:
【中文标题】Web 应用程序管理生成器 [关闭]【英文标题】:Web application admin generators [closed] 【发布时间】:2011-07-24 12:27:44 【问题描述】:从Symfony 1.x's admin generator 开始,我发现这种工具对原型应用程序非常有用,可以非常快速地向客户展示一些东西等。
现在对于 Symfony2,管理生成器似乎不是优先事项(请参阅 here 和 here)
Django's admin generator 看起来很有趣……
您会推荐哪种 Web 应用程序管理生成器(任何语言/技术)(优点/缺点)?
【问题讨论】:
我认为 Django 的脚手架是最好的,但我没有确凿的数据来支持这一点,所以这就是为什么这是评论而不是答案。 还是感谢您的建议 :) 为什么会有赏金?没有正确的答案,人们最喜欢的是个人的。 我同意这有点个人化,但与其他生成器相比,某些生成器可能非常有限。我正在寻找一个好的应用生成器,易于配置和使用,并且不限于“基本 CRUD”(例如处理一对多、多对多关系的能力)。我开始赏金是因为我在提出问题两天后没有得到答案。 【参考方案1】:对于 Ruby on Rails:Here is some discussion on SO
但目前 ActiveScaffold 的主页仍在讨论 Rails 2.3,因此您可能需要阅读已接受的答案并检查其他答案以查看是否有更新的答案。
Rails Admin 看起来正在积极开发并且拥有良好的血统(一直是由 Rails 社区中的知名人士指导的 Google Summer of Code 项目,所以如果我正在寻找的话,我会从那里开始。
【讨论】:
过去几个月我一直在使用 rails_admin,对它非常满意。最近对 CanCan 的支持增加了它的吸引力。【参考方案2】:我喜欢sprox,对于 Python。虽然我没有发现它对生产特别有用,但它在原型设计和测试方面有很大帮助——它的简单性是它的优势,增强了 Python 自身的优势。
【讨论】:
【参考方案3】:Django 的自动管理应用程序非常棒。编写模型后,它会自动围绕它们创建一个功能齐全的管理应用程序,您可以在其中创建、更新和删除记录。它还可以根据您的需要进行扩展和定制。
这是pretty good overview about it。 Django(和 python)直观且令人满意 - 我强烈建议您设置并使用它,看看它的工作情况。
【讨论】:
附加资源:Django 手册中关于 Django 管理站点的章节 djangobook.com/en/2.0/chapter06 另一个:Django 1.3 Admin doc docs.djangoproject.com/en/1.3/ref/contrib/admin【参考方案4】:Padrino 拥有“Padrino 管理员”:
http://www.padrinorb.com/guides/padrino-admin
虽然不如 Rails 流行,但它是围绕出色的 Sinatra DSL 构建的。
【讨论】:
【参考方案5】:2017 年更新
Agile UI(atk4.3 的继承者)是一个基于 MIT 的 php UI 组件库。它为您的应用程序提供了美观、一致的用户界面,而无需您编写任何 html,并且可以与任何 PHP 框架或应用程序一起使用。
演示:http://ui.agiletoolkit.org/demos/index.php
我认为这比内置生成器更好的原因:
几乎没有依赖关系,适用于任何框架或 PHP 应用程序。 可以使用 SQL 或 NoSQL,依赖于 Agile Data。 时尚、现代且反应灵敏。 (Semantic UI) 交互式。 “表单”使用JS提交,显示内联验证。 “CRUD”使用模态窗口、分页和快速搜索。 可扩展。需要图表吗? https://github.com/atk4/chart。 开源要构建一个简约的应用程序管理员,您只需要 15 行 PHP 代码:
<?php
$app = new \atk4\ui\App('My App');
$app->initLayout(new \atk4\ui\Layout\Admin());
$db = \atk4\data\Persistence::connect($DSN);
class User extends \atk4\data\Model
public $table = 'user';
function init()
parent::init();
$this->addField('name');
$this->addField('email', ['required'=>true]);
$this->addField('password', ['type'=>'password']);
$app->layout->add(new \atk4\ui\CRUD())
->setModel(new User($db));
结果:
【讨论】:
非常好的和有前途的作品。我喜欢它对最终用户和开发人员的可用性概念。【参考方案6】:我可以推荐CakePHP scaffolding,你也可以在其中添加admin routing。对你来说很好的是你可以继续使用 PHP,你也使用过 Symphony。请注意,您可能会对蛋糕上瘾 ;)
【讨论】:
【参考方案7】:就我个人而言,我发现 Yii 的脚手架是最好的。 Quick First Application
我真正喜欢的东西:
文件的受控创建。 Yii 提供了一个接口来创建所有需要的文件,称为 Gii。
您可以根据数据库模型生成模型类。
您可以为所有模型类(控制器类的 Action 方法)生成 CRUD 操作。
生成的脚手架包括:分页、搜索、高级搜索、侦听、插入和更新,包括开箱即用的验证、删除。而且所有的界面都是ajax驱动的。
【讨论】:
Symfony2 Admin Generator 和 Django Admin 不是脚手架。脚手架违反了 DRY 原则。它只是自动复制和粘贴。【参考方案8】:对于 CakePHP 来说更强大的东西是 https://github.com/josegonzalez/cake_admin,有点像 Django 剽窃 :)
【讨论】:
【参考方案9】:对于 Rails 应用程序,Rails Admin 和 CanCan 是目前最好的解决方案。这些都得到了非常积极的维护并支持 Rails 3.0。使用 CanCan,您可以自定义对模型的访问。这样您就可以轻松设置多级管理员/作者。以前我在 2.0 应用程序中使用过 ActiveScaffold,但它似乎不支持最新的 Rails。
【讨论】:
以上是关于Web 应用程序管理生成器 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章
活字格企业Web应用生成器V3.0发布更新,支持插件管理和多人协作开发
活字格企业Web应用生成器V3.0发布更新,支持插件管理和多人协作开发
我应该如何针对 Android 和 iOS 定位基于 Web 的管理工具? [关闭]