alaska 是我們公司在使用了 express koa keystore等nodejs框架之后自己總結(jié)編寫的一個新的nodejs框架,使用組件化思想,各個模塊可以隨意拼裝卸載,也可以由第三方提供組件替換原有組件,靈活方便,簡單易用,我也參與了部分組件的編寫和調(diào)試。
成都創(chuàng)新互聯(lián)專注于防城企業(yè)網(wǎng)站建設(shè),響應(yīng)式網(wǎng)站開發(fā),商城建設(shè)。防城網(wǎng)站建設(shè)公司,為防城等地區(qū)提供建站服務(wù)。全流程按需定制開發(fā),專業(yè)設(shè)計,全程項目跟蹤,成都創(chuàng)新互聯(lián)專業(yè)和態(tài)度為您提供的服務(wù)簡介
Alaska是面向業(yè)務(wù)的組件化MVC框架。基于Koa、Mongoose、React。
設(shè)計思想
1,組件化。alaska希望對不同業(yè)務(wù)領(lǐng)域進行抽象和封裝,提供基礎(chǔ)原型組件,稱之為Service。
2,插件擴展。核心框架僅僅提供了插件機制,其余功能都由插件完成,比如各種Service、Field類型、緩存驅(qū)動、隊列驅(qū)動、郵件/SMS驅(qū)動,等等。
3,配置優(yōu)于編程。alaska傾向于聲明式語法,這樣可以使得邏輯清晰可維護。另外,我們提供了強大的Service配置機制,使得可以在不改變各種Service組件代碼的前提下,改變其狀態(tài)和行為。
4,自動化。自動構(gòu)建管理后臺,自動生成REST接口,等等。
使用
1,全局安裝alaska-cli
npm install alaska-cli -g
2,創(chuàng)建項目文件夾,cmd 進入該文件夾,初始化一個基本的node.js項目,執(zhí)行
npm init
3,初始化alaska項目,執(zhí)行
alaska init
根據(jù)提示輸入需要的參數(shù):
alaska service id? 項目id盡量和項目名相同,使用默認值就行
mongodb url? 項目使用的mongodb數(shù)據(jù)庫路徑,根據(jù)自己的實際情況輸入
is this project need a admin dashboard? 是否需要后臺管理界面,一般情況下是需要的,直接回車
username for admin user? 后臺管理員帳號,自己設(shè)定,也可以用默認的alaska
password for admin user? 后臺管理員密碼,自己設(shè)定
http port? 使用的http端口號,默認5000,可自己設(shè)定,但盡量使用大于5000的
然后alaska就會自動按配置構(gòu)建一個基本項目,構(gòu)建完成后,執(zhí)行
node [id].js // id是項目名稱,同時也是項目根目錄下的項目同名js文件
就可以在瀏覽器里輸入
localhost:5000 // 5000 是上面http port所設(shè)定的端口號
就可以打開一個頁面,頁面上只有一句話,hello alaska,
如果想進后臺的話,需要執(zhí)行
alaska build
然后在瀏覽器輸入
localhost:5000/admin
輸入后臺管理員帳號密碼就可以進入后臺。
更多alaska文檔見
https://github.com/maichong/alaska-book-chinese/tree/master/start
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機、免備案服務(wù)器”等云主機租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。