CandyJs 是一款面向對象、用於開發 Web 套用的高性能 Node 開發框架,最早寫於2017年。它不是第三方框架的集成,而是一個全新的框架。
基本介紹
- 外文名:CandyJs
- 編寫:JavaScript、TypeScript
- 本質:Node 開發框架
- 用途:用於開發 Web 套用
概述,為什麼是 CandyJs,關於框架,環境要求,適用範圍,比較,別名系統,系統內置別名,使用別名,許可,
概述
CandyJs 是一個面向對象的高效 node.js mvc and REST 框架。 CandyJs 不是第三方框架的擴展,而是一個全新的框架。
CandyJs 提供了精心設計的擴展接口和別名系統,可以方便的對系統進行擴展開發,比如日誌系統、快取系統、中間件等,以便滿足自身開發需求。
為什麼是 CandyJs
文檔詳盡,易於學習和使用。清晰的目錄結構,良好的擴展性,都提升了開發體驗。
CandyJs 實現了 MVC (Model-View-Controller) 設計模式並基於該模式組織代碼。
CandyJs 實現了自動路由映射。
CandyJs 高可擴展和高可配置。
CandyJs 的代碼簡潔優雅 這是它的編程哲學。
關於框架
CandyJs 不是第三方框架的擴展,而是一個全新架的框架。
環境要求
要運行 CandyJs 需要一個安裝有 Node6.0 或以上版本的伺服器。
適用範圍
CandyJs 是一個通用的 Web 編程框架,可以用於開發幾乎所有的 Web 套用。
比較
和其他框架相比, CandyJs 實現了 MVC 設計模式,並且代碼簡潔優雅。
別名系統
為了方便類的管理,實現類的自動載入、初始化等操作, CandyJs 提供了一套別名系統。
別名是一個以 @ 符號開頭的字元串,每一個別名對應一個真實的物理路徑。
系統內置別名
@candy 指向 CandyJs 目錄。
@app 項目目錄。由 appPath 配置項指定。 使用 CandyJs.Candy.app.getAppPath() 可得到該值。
@runtime 快取目錄。默認指向 @app/runtime 。 使用 CandyJs.Candy.app.getRuntimePath() 可得到該值。
@root 網站根目錄。 使用 CandyJs.Candy.app.getRootPath() 可得到該值。
使用別名
// 註冊別名CandyJs.Candy.setPathAlias('@lib', '/home/project/library');// 載入並創建 /home/project/library/MyClass 類var obj = CandyJs.Candy.createObject('lib/MyClass');
許可
CandyJs 採用 MIT 許可協定,這意味著您可以隨意使用 CandyJs 來構建 WEB 套用。