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

OSCHINA-MIRROR/mirrors-Cool-Node

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

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 )

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

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