1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/candyjs-candyjs

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
README_CN.md 5.2 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 27.11.2024 00:52 baad12a

Один из эффективных объектно-ориентированных Node.js MVC и REST фреймворков

NPM version Test coverage

CandyJs — это не расширение на основе сторонних фреймморков, а новый фреймворк.

Почему CandyJs?

  • CandyJs реализует модель MVC (Model-View-Controller) и организует код на её основе.

  • В CandyJs реализовано автоматическое сопоставление маршрутов.

  • CandyJs обладает высокой расширяемостью и настраиваемостью.

  • Код в CandyJs лаконичный, но не простой, каждый API и параметр конфигурации тщательно продуман, что является его философией программирования.

  • CandyJs использует лицензию MIT, что означает возможность бесплатного использования CandyJs для разработки веб-приложений.

  • Предлагает хороший опыт разработки на TypeScript.

Документация

Версия Node

nodejs >= 10.0

Быстрый старт

Можно использовать инструмент cli для быстрого создания примера проекта.

# Установка зависимостей  
npm install -g @candyjs/cli  

# Запуск команды и выполнение действий по подсказкам  
candyjs-cli  

Hello world

Для использования CandyJs достаточно начать с одного файла входа, где будет много настроек. Вот пример:

// Файл входа index.ts  
import '@candyjs/tswrapper';  

import CandyJs from 'candyjs';  
import App from 'candyjs/web/Application';  

new CandyJs(new App({  
    'id': 1,  

    // Определение отладки приложения  
    'debug': true,  

    // Определение пути приложения  
    'appPath': __dirname + '/app'  
})).listen(2333, () => {  
    console.log('listen on 2333');  
});  

Системные встроенные псевдонимы

  • @candy представляет каталог фреймворка Candy.ts.

  • @app представляет каталог файлов проекта.

  • @runtime представляет каталог кэша, который по умолчанию указывает на @app/runtime.

Пример структуры каталогов проекта

  
|- index.ts файл входа  
|  
|- node_modules каталог зависимостей  
|  
|- public каталог статических ресурсов  
|  
|- app каталог проекта  
|    |  
|    |-- controllers каталог контроллеров  
|        |  
|        |-- user связанные с пользователями  
|            |  
|            |-- IndexController.ts  
|            |-- OtherController.ts  
|          
|-- goods связанные с товарами  
|      |  
|      |-- IndexController.ts  
|      |-- OtherController.ts  
|
|-- views каталог шаблонов  
|     |  
|     |-- user шаблоны пользователей  
|         |  
|         |-- index.html  
|         |-- other.html  
|         
|-- goods шаблоны товаров  
|     |  
|     |-- index.html  
|     |-- other.html  
|     
|-- modules каталог модулей  
|    
|-- actives модуль активности  
|     |
|-- controllers каталог контроллеров модуля без подкаталогов  
|        
|-- IndexController.ts  
|   
|-- views каталог шаблонов модуля  
|    
|-- index.html

Источник идей

Эта программа заимствует идеи архитектуры из многих открытых программных проектов, именно благодаря этим превосходным открытым работам появилась эта программа.

  • express идея формата маршрутизации rest и концепции промежуточного программного обеспечения в этой программе взята из express.

  • ThinkPHP и Struts большинство идей этой программы заимствованы из фреймворков tp и struts.

  • Некоторые идеи дизайна были включены в эту программу из JavaEE.

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/candyjs-candyjs.git
git@api.gitlife.ru:oschina-mirror/candyjs-candyjs.git
oschina-mirror
candyjs-candyjs
candyjs-candyjs
master