介绍一个新NodeJS版的Grails—CompoundJS
昨天刚刚介绍了,功能强大的NodeJS ORM JugglingDB,今天来介绍一个NodeJS版的Grails—CompoundJS,这是他的文档。
说句实在话CompoundJS几乎是一比一的Grails转化为Node版,了解Grails的同学一眼就能看出来,连目录结构都惊人的一样,多余的话不说了,但是给Jser们带来的好处不由分说,就是开发效率上的大大提升,当然往往开发速度和性能质量成反比的,性能确实有点慢,并且臃肿,但是对于对于做一些快速开发的应用来讲是非常好的事情。CompoundJS是基于Express之上的一个HMVC 框架,对REST支持良好,基础性的CRUD已经在底层解决了,只让Developer专注于业务逻辑开发,看它的发展势头,将来也是插件满天飞,会有一大批Jser的粉丝。唧唧歪歪说了一些介绍性的,下面就动真格的演示一下。
安装:
npm install compound -g
compound init firstApp && cd firstApp
这一步安装好慢呀,我文章写着图片都上传好了,它还没安装完,真是大大的缺点,一个一共有二是多兆。
compound generate crud user name age email mobile
compound server
这就去浏览器看看。其实看不到我们想看的东西,只能看到一个介绍页,我们想看还得,加路径/users
http://localhost:3000/users
可以新建,数据,对数据的CRUD操作都可以完成。
这样我们只要删减我们不需要的东西,一个毛坯应用就被创建出来了,但是这连真正的入门都不算,只能是皮毛中的皮毛,我们再回过头去里面看看,我们的应用结构:
目录结构其实很简单,基本上看过Express的结构和看过Grails的结构之后这个结构就没有看不懂的。其实关键的核心工作在app目录下的controllers和views里面,整个应用的逻辑和表现都强烈以来这两个文件夹里的内容,至于具体怎么写,怎么设计,数据结构的一对多、多对多等且待下回分说 ^ ^