新框架之alaska-创新互联
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
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
文章标题:新框架之alaska-创新互联
网页网址:http://scjbc.cn/article/jsjse.html