在 NodeJS 服务端项目中使用注解

在 NodeJS 服务端项目中使用注解

NodeJS 是使用 Javascript 语言的服务端开发的解决方案。
当从 Java 通过 Spring 开发转到使用 NodeJS 开发时,总觉得代码不够优雅,虽然 NodeJS 提供了诸如 Express、koa 等非常方便的 web 服务端框架,但是由于 Javascript 没有类似与注解的语法,在开发的过程中虽然比使用 Java 开发轻便多了,但也会情不自禁得去想,要是 Javascript 也能使用注解就好了。
抱着这个目的,我在网上发现了一个 Javascript 的语法提案 proposal-decorators, 在这个提案中,我们可以在 Javascript 中使用 Decorators(装饰器) — 一个类似 Java 中的注解一类的语法。
可是提案毕竟是提案,并没有实装,并不能直接使用,不过在后续的查询中,发现 babel 针对该提案提供了一个插件可以将注解语法编译为常规的 Javascript 代码,该插件链接如下 babel-plugin-proposal-decorators
在参考 babel 的文档下,我迅速做了一个 Demo,发现在 Javascript 中使用注解的方式也是相当灵活,所以决定基于该提案写一个基础框架,用于快速使用注解,其用法参考了 Java 中的注解实现方式,不过也有很大不同:

Annotate JS

该框架提供了许多自带的注解,如 @Bean @Autowired 可以像在 Java 中使用 Spring 框架一样依赖注入或者面向切面编程,比如:

import {
   Bean, Boot, Autowired} from '@palerock/annotate-js'; 

/**
 * 声明一个组件名为 Demo
 */
@Bea
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值