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

OSCHINA-MIRROR/mirrors-mojojs

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

Mojolicious — это веб-фреймворк в реальном времени для Node.js.

Он написан на TypeScript и тщательно разработан для гипермедиа-ориентированных бэкенд-сервисов с использованием всех последних возможностей JavaScript.

Если вы хотите быть в курсе последних событий, присоединяйтесь к нам в IRC или Matrix.

Особенности:

  • В 3 раза быстрее, чем Express.js, и в 15 раз быстрее, чем Mojolicious.
  • Веб-фреймворк реального времени, который позволяет легко превращать однофайловые прототипы в хорошо структурированные MVC-приложения.
  • Мощный из коробки с RESTful-маршрутами, WebSockets, плагинами, командами, логированием, шаблонами, согласованием контента, управлением сессиями, валидацией форм и JSON, фреймворком тестирования, статическим файловым сервером, кластерным режимом, обнаружением CGI, первоклассной поддержкой Unicode и многим другим.
  • Мощный набор инструментов для веб-разработки, который можно использовать для любых приложений независимо от веб-фреймворка.
  • Высокопроизводительная реализация HTTP и WebSocket клиент/сервер с поддержкой HTTPS/WSS, файлов cookie, перенаправлений, urlencoded/multi-part форм, загрузки файлов, JSON/YAML, HTML/XML, насмешек, тестирования API, HTTP/SOCKS прокси, UNIX-доменных сокетов и сжатия gzip.
  • Парсер HTML/XML с поддержкой селекторов CSS.
  • Написан на TypeScript с очень чистыми API на основе классов и async/await.
  • Очень мало зависимостей, чтобы избежать атак через цепочку поставок и обеспечить долгосрочную поддержку и обратную совместимость.
  • Свежий код, основанный на десятилетиях опыта разработки Mojolicious и Catalyst, бесплатный и открытый исходный код.

Установка

Всё, что вам нужно, — это Node.js версии 18.0.0 (или новее).

$ npm install @mojojs/core

Возможно, вам также будут интересны наши высококачественные побочные проекты: @mojojs/dom, @mojojs/path, @mojojs/pg и @mojojs/template.

Начало работы

Эти четыре строки представляют собой целое веб-приложение.

import mojo from '@mojojs/core';

const app = mojo();

app.get('/', ctx => ctx.render({text: 'I ♥ Mojo!'}));

app.start();

Используйте встроенную систему команд для запуска вашего веб-сервера.

$ node index.mjs server
[77264] Веб-приложение доступно по адресу http://127.0.0.1:3000/

Протестируйте его любым HTTP-клиентом, который вам нравится.

$ curl http://127.0.0.1:3000/
I ♥ Mojo!

Молярный скотч для интернета

Используйте все последние возможности Node.js и HTML в удобных однофайловых прототипах, подобных этому, и легко превращайте их в хорошо структурированные веб-приложения Model-View-Controller. ``` app.start();

const inlineTemplate = `

<script> const ws = new WebSocket(''); ws.onmessage = event => { document.body.innerHTML += event.data }; ws.onopen = event => { ws.send('https://mojolicious.org') }; </script>

`;


## Want to know more?

Ознакомьтесь с нашей замечательной документацией!

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

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

1
https://api.gitlife.ru/oschina-mirror/mirrors-mojojs.git
git@api.gitlife.ru:oschina-mirror/mirrors-mojojs.git
oschina-mirror
mirrors-mojojs
mirrors-mojojs
main