我一直在试验和研究用于 RESTful Web 服务的 javascript 客户端。我所看到的几乎所有内容似乎都仅限于在客户端中重新创建模型定义并在简单(非相关)模型上执行 CRUD。
我在寻找什么
- 能够在给定服务器 API 提供的 JSONREST 模式的 URI 的情况下在客户端中动态创建模型(和/或代理和/或存储)
- 能够本地处理关系(即,无需创建一堆自定义函数或覆盖许多内置功能)。我说的是 1->n、1->1、n->1 和 n->m 关系。
- 能够与 ExtJS 或 Dojo 等功能齐全的客户端框架一起工作得相当好。
我试过的
- ExtJS 4.1:很棒的小部件集,能够进行完全程序化的布局,'ajax'/'rest' 代理可以开箱即用地用于简单模型。我找不到 IRC 或开发社区,GPL 论坛上的响应有限。
- Dojo [current]:需要自定义覆盖到 JsonRestStore 才能使用基本模型。很棒的小部件,很难完全避免使用 html。
- 我还查看了各种基于 jquery 的工具和一些在主干.js (http://backbonejs.org 目前已关闭。)。jquery 的东西对我来说似乎完全脱节。如果有好的 jquery REST 工具,我对它们持开放态度,我只需要指向有关如何使用它们开发连贯且可管理的应用程序的文档的指针。
基本目标
- 开发随时间推移可维护且“干燥”的 Web 客户端应用程序。也就是说,在相关“类”中几乎没有复制粘贴 {param1: 'asdf', param2: 30, ...}。理想情况下,如果它是在服务器上定义的,那么客户端应该从 REST API 中获取它。如果它在客户端中定义,客户端的其他部分应该能够继承/扩展该定义。
另一种说法:
- 大多数 JS 框架都遵循 MVC 模式。对我来说,这很愚蠢,因为我的“M”和一些“C”已经在服务器上。我希望我的客户端成为“Vc”,只重新创建尽可能多的服务器端模型,以实现专注于 UI 呈现和用户操作的异步操作。这意味着理想情况下,“MVC”中的“M”都不会被硬编码到客户端中。
是否有一个功能齐全的 javascript REST 客户端可以指点我。谢谢。