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

OSCHINA-MIRROR/mirrors-Cool-Node

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

Cool-Node

Прохладный и лёгкий MVC фреймворк для Node.js, который позволяет создавать мощные приложения с возможностями автоматической маршрутизации, кросс-протокола, мультиприложений и не только.

npm install cool-node --save

Ознакомьтесь с документацией на cool-node.hyurl.com или hyurl.github.io/cool-node/.

Если вас интересуют новые функции в следующей версии, посетите раздел Projects, чтобы узнать о планах.

Основные возможности

  • Основан на классах и MVC, новый стиль контроллеров и моделей.
  • Полностью асинхронные контроллеры.
  • Автоматические обработчики запросов и ответов.
  • Кросс-протокол и несколько приложений на одном сервере.
  • Многопроцессорность и интернационализация.

Автоматическая маршрутизация разработки

Помните, когда вы использовали внутренний сервер Node.js или Express, или другие фреймворки, вам приходилось определять маршруты для каждого действия? Когда вы использовали socket.io, вы жаловались на то, что приходится писать слишком много socket.on() и socket.emit(). И думали, неужели нет способа этого избежать? Так вот, Cool-Node приходит на помощь.

Cool-Node предоставляет API, который автоматически обрабатывает эти вещи без вашего участия. Вам даже не нужно вызывать этот API в своей программе — все действия будут автоматически выполняться самим фреймворком.

Быстрая разработка

Благодаря системе автоматической маршрутизации вы можете сэкономить время на реальных задачах, таких как манипулирование моделями, написание контроллеров и дизайн представлений. С помощью модуля Modelar (для обработки моделей и запросов) вы можете обрабатывать данные всего за несколько секунд.

Кросс-протокольная разработка

Cool-Node также даёт вам возможность управлять сеансами и делиться их статусом через HTTP и WebSocket. То, что вы можете сделать с HTTP-запросом, можно сделать и с помощью WebSocket-коммуникации.

Разработка мультиприложений

Cool-Node — это фреймворк, который может создавать несколько приложений одновременно с использованием только одного сервера. Он может различать запросы (независимо от того, поступают ли они через HTTP или WebSocket) по поддоменам. Вы можете использовать более одного поддомена для написания любого количества приложений по своему усмотрению.

Многопроцессорная разработка

Node.js — это серверная среда, работающая в одном потоке. Хотя асинхронный ввод-вывод даёт возможность обрабатывать высокий уровень параллелизма, этого недостаточно! Многопроцессорность позволяет вам запускать несколько экземпляров сервера в вашей системе, используя абсолютные преимущества нескольких процессоров и повышая эффективность вашего веб-сайта в несколько раз.

Пример

На JavaScript (/App/Controllers/HttpTest.js):

const HttpController = require("./HttpController");

module.exports = class extends HttpController{
    /** GET /HttpTest/ */
    index(){
        return this.view({
            title: "Cool-Node Test",
            content: "Hello, World!"
        });
    }
}

И в HTML (/App/Views/HttpTest/index.html):

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title><%=title%></title>
</head>
<body>
    <h1><%-content%></h1>
</body>

Комментарии ( 0 )

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

Введение

Cool-Node — это легковесный фреймворк для веб-приложений, основанный на платформе Node.js. Развернуть Свернуть
MIT
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/mirrors-Cool-Node.git
git@api.gitlife.ru:oschina-mirror/mirrors-Cool-Node.git
oschina-mirror
mirrors-Cool-Node
mirrors-Cool-Node
master