温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

新框架之alaska

发布时间:2020-07-04 23:56:09 来源:网络 阅读:537 作者:lixiaoyu1223 栏目:开发技术

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

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI