【问题标题】:Generate stateless client-side forms from server-side Models? [closed]从服务器端模型生成无状态客户端表单? [关闭]
【发布时间】:2013-04-27 23:20:09
【问题描述】:

客户端(示例)

JavaScript 框架:Ember.js、AngularJS 或 KnockoutJS

服务器端(示例)

基于 Python:Flask、web2py、Django;或基于 Ruby:Rails、Ramaze、Sinatra


是否有任何可以采用数据库模式(模型)的开源服务器端库;并生成(MVVM 或 MVC)客户端表单?

专门寻找以下代码生成:

  • JSON HTTP RESTful API 端点
  • 在无状态 JavaScript 中使用回调进行表单验证

【问题讨论】:

  • 让我看看我是否明白这一点:您想在客户端拥有与服务器端模型等效的模型吗?只是数据,或者它应该在服务器上有一个 API 来接收保存调用、调用模型方法、创建新模型等等?
  • 差不多。我的意思是手动操作很容易,但是编写代码需要一些时间;并且有很多重复输入(属性和验证)。

标签: python ruby web-applications ember.js code-generation


【解决方案1】:

是的,有。 https://github.com/frenesim/schema_to_scaffold 就是一个例子。

【讨论】:

  • 我不相信这就是我想要的。如果是,您能否包含一些示例输出?
【解决方案2】:

虽然我对这些库中的任何一个都没有经验,但它们似乎确实存在:

http://activescaffold.com/(基于 Ruby on Rails) https://github.com/yeoman/yeoman/wiki/Yeoman-and-Express(Express 是一个 Node.js 后端)

虽然(可以说)更多的工作,但您也可以在 Java Spring 框架中完成: http://www.myeclipseide.com/documentation/quickstarts/scaffoldingtutorial/scaffolding.html (https://www.youtube.com/watch?v=T0id0xzuYBA)

GrailsPlay framework(与 http://minuteproject.wikispaces.com/Play)似乎也能做到这一点。

不过,我会仔细权衡这种方法的利弊。除了绝对基础之外,代码生成方法几乎总是比它们的价值更麻烦。

【讨论】:

    【解决方案3】:

    这似乎更像您要搜索的内容: http://blog.ricodigo.com/blog/2012/10/14/announcing-the-release-of-angularjs-scaffold/

    它在服务器端使用 Ruby,并在客户端使用 angularjs、bootstrap 和 font-awesome 构建应用程序。

    这里是代码:https://github.com/patcito/angularjs_scaffold

    【讨论】:

      猜你喜欢
      • 2016-08-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-12-29
      • 1970-01-01
      • 2015-04-17
      相关资源
      最近更新 更多