-
Notifications
You must be signed in to change notification settings - Fork 1.1k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
有NocoBase开发功能规划放出来吗 #71
Comments
|
另外表格中按钮的没有设置显示条件,如某一字段值为a时,显示操作按钮1,值为b时显示操作按钮2 |
需要权衡普通用户和开发群体的使用成本,有些配置参数并没有开放出来,目前的打算,类似的一些复杂的只有开发才会用到的,就统一放在开发者模式下,但是参数弄的太多也容易增大学习成本 可以肯定的是,会结合大家的体验和反馈不断改进和优化的~ |
期待开发者模式的到来。比如楼主所说的可以自定义表明、列名。那就完美了! |
发现宝藏项目,非常看好,前端配合formily是亮点,但server端是否有点薄?插件开发是否继续抽象,简化业务无关代码编写。能否建立讨论群? |
resource('users'),这样的方式,是否会把路由绑死,如果开发cms插件,需要外部访问api怎么办? |
api 的问题,resource 是针对内部数据的,比如(伪代码): import API from '@nocobase/sdk';
const api = new API({
baseUrl: 'http://localhost:3000/api'
});
await api.resource('demos').list();
await api.resource('demos').create();
await api.resource('demos').get();
await api.resource('demos').update();
await api.resource('demos').destroy(); 至于外部的 api.request({
url: 'http://www.example.com',
method: 'post',
}); 这部分会在后续弄 SDK 的时候一起完善,还有之前版本,数据对接比较死板,用的 api.resource 的形式,新版改进了,可以随意自定义了。 |
现在关注的人不多,打算以后人更多之后再弄个讨论群,现在,大家可以 issue 或 email 给我们~ |
server端建议了解下https://github.com/cellbang/malagu |
malagu 整体看下来,好像不是特别有感觉,思路也不一样。 NocoBase 的 server 比较纯粹,主要是集中提供 db 操作,这可能是你说的有点薄的原因之一。Server 是基于 koa 的,也可以看做是一个中间件,如果需要更强壮的 WEB 框架,这条线还有 eggjs 和 midwayjs 这些相似生态产物可以集成。 NocoBase 的 Server 不会提供 MVC 或 Router 之类的东西。这点需要理解 NocoBase 的 WEB API 设计:
以用户资源为例: // 常用的 REST API
api.resource('demos').list();
api.resource('demos').create();
api.resource('demos').get();
api.resource('demos').update();
api.resource('demos').destroy();
// 扩展的非 REST 风格的 API
api.resource('users').login();
api.resource('users').register();
api.resource('users').logout();
api.resource('users').export(); 和常规的 Router 区别在于
更多内容可以查看文档(文档还不完善,不过也能大致看看) https://docs.nocobase.com/cores/packages/resourcer 来段示例代码,如: import { Application } from '@nocobase/server';
const api = new Application({
database: {},
resourcer: {},
});
// 配置数据表
api.database.table({
name: 'users',
fields: [
{ type: 'string', name: 'username' },
{ type: 'password', name: 'password' },
],
});
await api.database.sync();
app.listen(3000); 简单的几行代码就可以运行起来一个 WEB 服务器,对应的 HTTP API: GET http://localhost:3000/api/users
POST http://localhost:3000/api/users
GET http://localhost:3000/api/users/1
PUT http://localhost:3000/api/users/1
DELETE http://localhost:3000/api/users/1 内置提供了基础的 REST API,除此之外可以自行扩展,如 api.resourcer.registerAction('users:login', async (ctx, next) => {
}); 对应的 HTTP API: POST http://localhost:3000/api/users:login |
我思路被MVC模式限制住了,前后端一体化应该有新的思想和方法,期待项目发展 |
这个确实是目前看到的体验和逻辑最好的低代码平台之一 |
3季度马上要结束了,beta版要发布吗? @chenos |
我们下一个版本已经基本准备完毕,但依然是预览版,beta 版本要等到明年。 即将发布的版本主要提供全新的可视化配置界面、大幅改进的内核构建、初步的开发文档、公开的路线图以及 SaaS 插件。 这个版本的预览 demo 将通过 SaaS 方式提供,考虑到国庆假期的在线响应问题,我们计划推迟到国庆假期后发布。 |
墙裂支持,期待saas方式的demo!!! |
那是否可以考虑一下java端的微服务来作为后端,毕竟在商业化领域,使用java的人太多了,使用java能增加概率被更多的大公司进行引用,也更容易推广开来。 |
后端接口的话,建议做成API规范. |
建议表单字段增加联动功能,比如设定公式 总金额=单价字段*数量字段等。 |
目前体验大部分看字段都是随机的,针对数据表API供其他应用使用情况下,如何标识有方案吗?
例如常用的表格导出、刷新等
期待新的功能出来
The text was updated successfully, but these errors were encountered: