2.60.3 • Published 9 months ago

@malagu/react v2.60.3

Weekly downloads
297
License
MIT
Repository
github
Last release
9 months ago

Malagu

Malagu 是基于 TypeScript 的 Serverless First、可扩展和组件化的应用框架。

主要特点:

  1. 基于 TypeScript
  2. 零配置
  3. NodeJs 版 Spring Boot
  4. Serverless First
  5. 组件化
  6. 前后端一体化
  7. 面向切面编程(AOP)
  8. 集成了 ORM 框架
  9. 命令工具插件化

Malagu 名字由来:在我的家乡,谐音“吗啦咕”是小石头的意思,小石头堆砌起来可以建成高楼大厦、道路桥梁,而 Malagu 组件编排可以实现千变万化的应用。

依赖注入

@Component()
export class A {

}

@Component()
export class B {
    @Autowired()
    protected a: A;
}

属性注入

@Component()
export class A {
    @Value('foo') // 支持 EL 表达式语法,如 @Value('obj.xxx')、@Value('arr[1]') 等等
    protected foo: string;
}

MVC

@Controller('users')
export class UserController {
    
    @Get()
    list(): Promise<User[]> {
        ...
    }

    @Get(':id')
    get(@Param('id') id: number): Promise<User | undefined> {
        ...
    }

    @Delete(':id')
    async reomve(@Param('id') id: number): Promise<void> {
        ...
    }

    @Put()
    async modify(@Body() user: User): Promise<void> {
        ...
    }

    @Post()
    create(@Body() user: User): Promise<User> {
        ...
    }

}

数据库操作

import { Controller, Get, Param, Delete, Put, Post, Body } from '@malagu/mvc/lib/node';
import { Transactional, OrmContext } from '@malagu/typeorm/lib/node';
import { User } from './entity';
@Controller('users')
export class UserController {
    
    @Get()
    @Transactional({ readOnly: true })
    list(): Promise<User[]> {
        const repo = OrmContext.getRepository(User);
        return repo.find();
    }
    @Get(':id')
    @Transactional({ readOnly: true })
    get(@Param('id') id: number): Promise<User | undefined> {
        const repo = OrmContext.getRepository(User);
        return repo.findOne(id);
    }
    @Delete(':id')
    @Transactional()
    async reomve(@Param('id') id: number): Promise<void> {
        const repo = OrmContext.getRepository(User);
        await repo.delete(id);
    }
    @Put()
    @Transactional()
    async modify(@Body() user: User): Promise<void> {
        const repo = OrmContext.getRepository(User);
        await repo.update(user.id, user);
    }
    @Post()
    @Transactional()
    create(@Body() user: User): Promise<User> {
        const repo = OrmContext.getRepository(User);
        return repo.save(user);
    }
}
2.60.2

9 months ago

2.60.3

9 months ago

2.56.0

1 year ago

2.55.4

1 year ago

2.55.3

1 year ago

2.55.2

1 year ago

2.55.1

1 year ago

2.55.0

1 year ago

2.54.3

1 year ago

2.54.4

1 year ago

2.54.2

1 year ago

2.54.0

1 year ago

2.54.1

1 year ago

2.53.1

2 years ago

2.53.2

2 years ago

2.53.0

2 years ago

2.52.5

2 years ago

2.52.6

2 years ago

2.52.7

2 years ago

2.52.8

2 years ago

2.52.3

2 years ago

2.52.4

2 years ago

2.49.12

2 years ago

2.49.10

2 years ago

2.49.11

2 years ago

2.52.1

2 years ago

2.52.2

2 years ago

2.52.0

2 years ago

2.51.2

2 years ago

2.51.3

2 years ago

2.51.0

2 years ago

2.51.1

2 years ago

2.50.0

2 years ago

2.50.1

2 years ago

2.49.9

2 years ago

2.49.5

2 years ago

2.49.7

2 years ago

2.49.8

2 years ago

2.49.1

2 years ago

2.49.2

2 years ago

2.49.3

2 years ago

2.49.4

2 years ago

2.49.0

2 years ago

2.48.2

2 years ago

2.48.3

2 years ago

2.48.4

2 years ago

2.48.0

2 years ago

2.48.1

2 years ago

2.47.0

2 years ago

2.47.1

2 years ago

2.46.5

2 years ago

2.46.4

2 years ago

2.46.6

2 years ago

2.46.1

2 years ago

2.46.0

2 years ago

2.46.3

2 years ago

2.46.2

2 years ago

2.45.0

2 years ago

2.45.2

2 years ago

2.45.1

2 years ago

2.44.1

2 years ago

2.44.0

2 years ago

2.44.6

2 years ago

2.44.3

2 years ago

2.44.2

2 years ago

2.44.5

2 years ago

2.44.4

2 years ago

2.43.0

2 years ago

2.43.1

2 years ago

2.42.1

2 years ago

2.42.0

2 years ago

2.42.2

2 years ago

2.41.0

2 years ago

2.40.11

2 years ago

2.40.12

2 years ago

2.40.13

2 years ago

2.40.3

3 years ago

2.40.4

3 years ago

2.40.7

2 years ago

2.40.6

3 years ago

2.40.9

2 years ago

2.40.8

2 years ago

2.40.10

2 years ago

2.38.20

3 years ago

2.38.21

3 years ago

2.38.11

3 years ago

2.38.15

3 years ago

2.38.16

3 years ago

2.40.2

3 years ago

2.40.1

3 years ago

2.40.0

3 years ago

2.39.1

3 years ago

2.39.0

3 years ago

2.39.2

3 years ago

2.38.6

3 years ago

2.38.7

3 years ago

2.38.2

3 years ago

2.38.1

3 years ago

2.38.0

3 years ago

2.37.7

3 years ago

2.37.6

3 years ago

2.37.8

3 years ago

2.37.3

3 years ago

2.37.2

3 years ago

2.37.5

3 years ago

2.37.4

3 years ago

2.37.1

3 years ago

2.37.0

3 years ago

2.36.0

3 years ago

2.34.0

3 years ago

2.33.1

3 years ago

2.33.0

3 years ago

2.33.2

3 years ago

2.32.0

3 years ago

2.32.2

3 years ago

2.32.1

3 years ago

2.32.3

3 years ago

2.31.1

3 years ago

2.31.0

3 years ago

2.31.3

3 years ago

2.31.2

3 years ago

2.30.0

3 years ago

2.35.1

3 years ago

2.35.0

3 years ago

2.23.2

3 years ago

2.23.3

3 years ago

2.30.0-next.1

3 years ago

2.30.0-next.0

3 years ago

2.28.0-next.1

3 years ago

2.28.0-next.0

3 years ago

2.27.0-next.0

3 years ago

2.29.3

3 years ago

2.29.0

3 years ago

2.29.2

3 years ago

2.29.1

3 years ago

2.29.0-next.0

3 years ago

2.28.5

3 years ago

2.28.4

3 years ago

2.28.6

3 years ago

2.28.1

3 years ago

2.28.0

3 years ago

2.28.3

3 years ago

2.28.2

3 years ago

2.27.0

3 years ago

2.26.0-next.0

3 years ago

2.26.3

3 years ago

2.26.2

3 years ago

2.26.4

3 years ago

2.26.1

3 years ago

2.26.0

3 years ago

2.25.0

3 years ago

2.25.2

3 years ago

2.25.1

3 years ago

2.24.1

3 years ago

2.24.0

3 years ago

2.25.0-next.4

3 years ago

2.23.1

3 years ago

2.22.12

3 years ago

2.23.0

3 years ago

2.22.1

3 years ago

2.22.0

3 years ago

2.22.7

3 years ago

2.22.6

3 years ago

2.22.9

3 years ago

2.22.8

3 years ago

2.22.3

3 years ago

2.22.2

3 years ago

2.18.0-next.4

3 years ago

2.22.4

3 years ago

2.21.0

3 years ago

2.21.2

3 years ago

2.18.0-next.1

3 years ago

2.21.1

3 years ago

2.20.2

3 years ago

2.20.3

3 years ago

2.20.0

3 years ago

2.20.1

3 years ago

2.20.5

3 years ago

2.22.0-next.0

3 years ago

2.22.0-next.1

3 years ago

2.21.0-next.0

3 years ago

2.19.0

3 years ago

2.22.10

3 years ago

2.22.11

3 years ago

2.18.3

3 years ago

2.18.4

3 years ago

2.18.2

3 years ago

2.18.0

3 years ago

2.19.0-next.2

3 years ago

2.19.0-next.1

3 years ago

2.19.0-next.0

3 years ago

2.20.0-next.1

3 years ago

2.20.0-next.0

3 years ago

2.20.0-next.3

3 years ago

2.15.0-next.0

3 years ago

2.18.0-next.0

3 years ago

2.14.0-next.10

3 years ago

2.16.0-next.0

3 years ago

2.17.2

3 years ago

2.17.0

3 years ago

2.17.1

3 years ago

2.14.0-next.1

3 years ago

2.14.0-next.2

3 years ago

2.14.0-next.0

3 years ago

2.14.0-next.5

3 years ago

2.14.0-next.3

3 years ago

2.14.0-next.4

3 years ago

2.16.5

3 years ago

2.16.3

3 years ago

2.16.4

3 years ago

2.16.1

3 years ago

2.16.2

3 years ago

2.16.0

3 years ago

2.15.2

3 years ago

2.15.0

3 years ago

2.15.1

3 years ago

2.17.0-next.4

3 years ago

2.17.0-next.2

3 years ago

2.17.0-next.3

3 years ago

2.17.0-next.0

3 years ago

2.17.0-next.1

3 years ago

2.13.0-next.0

3 years ago

2.14.1

3 years ago

2.14.0

3 years ago

2.13.6

3 years ago

2.13.4

3 years ago

2.13.5

3 years ago

2.13.2

3 years ago

2.13.3

3 years ago

2.13.0

3 years ago

2.13.1

3 years ago

2.12.0

3 years ago

2.11.0

3 years ago

2.11.1

3 years ago

2.11.6

3 years ago

2.11.5

3 years ago

2.11.2

3 years ago

2.11.3

3 years ago

2.12.0-next.9

3 years ago

2.12.0-next.6

3 years ago

2.12.0-next.5

3 years ago

2.12.0-next.8

3 years ago

2.12.0-next.7

3 years ago

2.10.1

3 years ago

2.10.2

3 years ago

2.10.0

3 years ago

2.8.1

3 years ago

2.8.0

3 years ago

2.9.2

3 years ago

2.9.1

3 years ago

2.9.4

3 years ago

2.9.3

3 years ago

2.9.6

3 years ago

2.9.5

3 years ago

2.8.3

3 years ago

2.8.2

3 years ago

2.8.5

3 years ago

2.8.4

3 years ago

2.8.7

3 years ago

2.8.6

3 years ago

2.8.9

3 years ago

2.8.8

3 years ago

2.12.0-next.10

3 years ago

2.9.0

3 years ago

2.11.6-next.6

3 years ago

2.4.1

4 years ago

2.4.0

4 years ago

2.4.3

4 years ago

2.4.2

4 years ago

2.4.4

4 years ago

2.5.6

4 years ago

2.5.5

4 years ago

2.5.8

4 years ago

2.5.7

4 years ago

2.5.9

4 years ago

2.3.0

4 years ago

2.3.2

4 years ago

2.3.1

4 years ago

2.3.4

4 years ago

2.3.3

4 years ago

2.3.6

4 years ago

2.3.5

4 years ago

2.2.1

4 years ago

2.2.2

4 years ago

2.1.2

4 years ago

2.1.1

4 years ago

2.1.0

4 years ago

1.40.0

4 years ago

1.40.1

4 years ago

2.7.0

4 years ago

2.7.2

4 years ago

2.7.1

4 years ago

2.6.1

4 years ago

2.6.0

4 years ago

2.6.2

4 years ago

2.7.4

3 years ago

2.7.6

3 years ago

2.7.5

3 years ago

2.5.0

4 years ago

2.5.2

4 years ago

2.5.1

4 years ago

2.5.4

4 years ago

2.5.3

4 years ago

1.1.0-next.267

4 years ago

1.1.0-next.265

4 years ago

1.1.0-next.264

4 years ago

1.1.0-next.263

4 years ago

1.1.0-next.269

4 years ago

1.1.0-next.268

4 years ago

1.1.0-alpha.270

4 years ago

2.5.10

4 years ago

2.5.11

4 years ago

1.1.0-next.270

4 years ago

1.1.0-next.278

4 years ago

1.1.0-next.277

4 years ago

1.1.0-next.276

4 years ago

1.1.0-next.275

4 years ago

1.1.0-next.274

4 years ago

1.1.0-next.272

4 years ago

1.1.0-next.271

4 years ago

1.1.0-next.279

4 years ago

1.1.0-next.281

4 years ago

1.1.0-next.280

4 years ago

1.1.0-next.283

4 years ago

1.1.0-next.282

4 years ago

2.0.3

4 years ago

2.0.2

4 years ago

2.0.5

4 years ago

2.0.4

4 years ago

2.0.7

4 years ago

2.0.6

4 years ago

2.0.9

4 years ago

2.0.8

4 years ago

2.0.1

4 years ago

2.0.0

4 years ago

2.1.0-next.0

4 years ago

1.39.1

4 years ago

1.39.2

4 years ago

1.39.3

4 years ago

1.39.0

4 years ago

1.37.1

4 years ago

1.38.0

4 years ago

1.37.0

4 years ago

1.36.0

4 years ago

1.35.1

4 years ago

1.35.2

4 years ago

1.35.0

4 years ago

1.34.1

4 years ago

1.33.1

4 years ago

1.34.0

4 years ago

1.32.0

4 years ago

1.33.0

4 years ago

1.31.0

4 years ago

1.30.3

4 years ago

1.30.2

4 years ago

1.30.0

4 years ago

1.29.0

4 years ago

1.28.1

4 years ago

1.28.0

4 years ago

1.27.6

4 years ago

1.27.4

4 years ago

1.27.5

4 years ago

1.27.3

4 years ago

1.27.2

4 years ago

1.27.0

4 years ago

1.27.1

4 years ago

1.25.0

4 years ago

1.25.1

4 years ago

1.26.0

4 years ago

1.24.1

4 years ago

1.24.0

4 years ago

1.23.4

4 years ago

1.23.3

4 years ago

1.23.2

4 years ago

1.23.1

4 years ago

1.23.0

4 years ago

1.22.1

4 years ago

1.22.2

4 years ago

1.22.0

4 years ago

1.21.0

4 years ago

1.20.6

4 years ago

1.20.5

4 years ago

1.20.4

4 years ago

1.20.3

4 years ago

1.20.2

4 years ago

1.20.1

4 years ago

1.20.0

4 years ago

1.19.3

4 years ago

1.19.2

4 years ago

1.19.1

4 years ago

1.19.0

4 years ago

1.18.6

4 years ago

1.18.5

4 years ago

1.18.4

4 years ago

1.18.3

4 years ago

1.18.2

4 years ago

1.18.1

4 years ago

1.18.0

4 years ago

1.17.0

4 years ago

1.16.12

4 years ago

1.16.11

4 years ago

1.16.10

4 years ago

1.16.9

4 years ago

1.16.8

4 years ago

1.16.7

4 years ago

1.16.6

4 years ago

1.16.3

4 years ago

1.16.5

4 years ago

1.16.4

4 years ago

1.16.2

4 years ago

1.16.1

4 years ago

1.15.3

4 years ago

1.15.2

4 years ago

1.16.0

4 years ago

1.15.1

4 years ago

1.15.0

4 years ago

1.14.0

4 years ago

1.13.1

4 years ago

1.13.0

4 years ago

1.12.2

4 years ago

1.12.1

4 years ago

1.12.0

4 years ago

1.11.0

4 years ago

1.10.0

4 years ago

1.9.4

4 years ago

1.9.3

4 years ago

1.9.2

4 years ago

1.9.1

4 years ago

1.9.0

5 years ago

1.8.1

5 years ago

1.8.0

5 years ago

1.7.0

5 years ago

1.6.0

5 years ago

1.5.1

5 years ago

1.5.0

5 years ago

1.4.1

5 years ago

1.4.0

5 years ago

1.3.0

5 years ago

1.2.0

5 years ago

1.1.0

5 years ago

1.0.8

5 years ago

1.0.7

5 years ago

1.0.6

5 years ago

1.0.5

5 years ago

1.0.4

5 years ago

1.0.3

5 years ago

1.0.2

5 years ago

1.0.1

5 years ago

1.0.0

5 years ago

0.0.44

5 years ago

0.0.43

5 years ago

0.0.42

5 years ago

0.0.41

5 years ago

0.0.40

5 years ago

0.0.39

5 years ago

0.0.38

5 years ago

0.0.37

5 years ago

0.0.36

5 years ago

0.0.34

5 years ago

0.0.35

5 years ago

0.0.33

5 years ago

0.0.32

5 years ago

0.0.31

5 years ago

0.0.30

5 years ago

0.0.29

5 years ago

0.0.28

5 years ago

0.0.27

5 years ago

0.0.26

5 years ago

0.0.25

5 years ago

0.0.24

5 years ago

0.0.23

5 years ago

0.0.22

5 years ago

0.0.21

5 years ago

0.0.20

5 years ago

0.0.19

5 years ago

0.0.18

5 years ago

0.0.17

5 years ago

0.0.16

5 years ago

0.0.15

5 years ago

0.0.14

5 years ago

0.0.13

5 years ago

0.0.12

5 years ago

0.0.11

5 years ago

0.0.10

5 years ago

0.0.9

5 years ago

0.0.8

5 years ago

0.0.7

5 years ago

0.0.6

5 years ago

0.0.5

5 years ago

0.0.4

5 years ago

0.0.2

6 years ago