alaska 是我们公司在使用了 express koa keystore等nodejs框架之后自己总结编写的一个新的nodejs框架,使用组件化思想,各个模块可以随意拼装卸载,也可以由第三方提供组件替换原有组件,灵活方便,简单易用,我也参与了部分组件的编写和调试。
简介
Alaska是面向业务的组件化MVC框架。基于Koa、Mongoose、React。
设计思想
1,组件化。alaska希望对不同业务领域进行抽象和封装,提供基础原型组件,称之为Service。
2,插件扩展。核心框架仅仅提供了插件机制,其余功能都由插件完成,比如各种Service、Field类型、缓存驱动、队列驱动、邮件/SMS驱动,等等。
3,配置优于编程。alaska倾向于声明式语法,这样可以使得逻辑清晰可维护。另外,我们提供了强大的Service配置机制,使得可以在不改变各种Service组件代码的前提下,改变其状态和行为。
4,自动化。自动构建管理后台,自动生成REST接口,等等。
使用
1,全局安装alaska-cli
npm install alaska-cli -g
2,创建项目文件夹,cmd 进入该文件夹,初始化一个基本的node.js项目,执行
npm init
3,初始化alaska项目,执行
alaska init
根据提示输入需要的参数:
alaska service id? 项目id尽量和项目名相同,使用默认值就行
mongodb url? 项目使用的mongodb数据库路径,根据自己的实际情况输入
is this project need a admin dashboard? 是否需要后台管理界面,一般情况下是需要的,直接回车
username for admin user? 后台管理员帐号,自己设定,也可以用默认的alaska
password for admin user? 后台管理员密码,自己设定
http port? 使用的http端口号,默认5000,可自己设定,但尽量使用大于5000的
然后alaska就会自动按配置构建一个基本项目,构建完成后,执行
node [id].js // id是项目名称,同时也是项目根目录下的项目同名js文件
就可以在浏览器里输入
localhost:5000 // 5000 是上面http port所设定的端口号
就可以打开一个页面,页面上只有一句话,hello alaska,
如果想进后台的话,需要执行
alaska build
然后在浏览器输入
localhost:5000/admin
输入后台管理员帐号密码就可以进入后台。
更多alaska文档见
https://github.com/maichong/alaska-book-chinese/tree/master/start
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。