CandyJs — это не расширение на основе сторонних фреймморков, а новый фреймворк.
CandyJs реализует модель MVC (Model-View-Controller) и организует код на её основе.
В CandyJs реализовано автоматическое сопоставление маршрутов.
CandyJs обладает высокой расширяемостью и настраиваемостью.
Код в CandyJs лаконичный, но не простой, каждый API и параметр конфигурации тщательно продуман, что является его философией программирования.
CandyJs использует лицензию MIT, что означает возможность бесплатного использования CandyJs для разработки веб-приложений.
Предлагает хороший опыт разработки на TypeScript.
nodejs >= 10.0
Можно использовать инструмент cli для быстрого создания примера проекта.
# Установка зависимостей
npm install -g @candyjs/cli
# Запуск команды и выполнение действий по подсказкам
candyjs-cli
Для использования 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 )