Toa
Toa — это лаконичный и мощный веб-фреймворк.
[![Downloads][downloads-image]][downloads-url]
const Toa = require('toa')
const app = Toa(function () {
// эта функция будет выполняться после всех промежуточных программ
this.body = this.state
})
// поддержка функции синхронизации промежуточного программного обеспечения
app.use(function () {
this.state.syncFn = 'поддержка!'
})
// Поддержка функции thunk промежуточного программного обеспечения
app.use(function (next) {
this.state.thunkFn = 'поддержка!'
setTimeout(next, 10)
})
// Поддержка функции генератора промежуточного программного обеспечения
app.use(function * () {
this.state.generatorFn = yield Promise.resolve('поддержка!')
})
// Поддержка асинхронной функции промежуточного программного обеспечения в babel или Node.js v7~
// babel-node --presets es2015 --plugins transform-async-to-generator example/simple.js
app.use(async function () {
this.state.asyncFn = await Promise.resolve('поддержка!')
})
app.listen(3000)
npm install toa
Toa — это улучшенная версия Koa.
Toa, основанный на Koa, имеет аналогичную базовую архитектуру с Koa: context
, request
и response
— три основных объекта. Однако Toa использует комбинацию функций thunks для реализации асинхронного потока управления и обработки исключений.
Асинхронное ядро Toa основано на функциях thunk. Оно поддерживает node.js v0.10.x
, но в среде node, поддерживающей генераторы (io.js
, node.js >= v0.11.9
), будет более удобный опыт программирования: использование синхронной логики для написания неблокирующих асинхронных программ.
Изучение и опыт работы с Toa и Koa одинаковы, и переключение между ними практически незаметно. Но Toa устраняет каскадную логику Koa, усиливает промежуточные программы и модули, а также ограничивает доступ сторонних компонентов к приложению, делая структуру и логику больших приложений более лаконичными и безопасными.
Как и Koa, Toa не связывает лишние функции, а предоставляет только лёгкую библиотеку функций, обработчик асинхронного управления и мощные возможности расширения.
Пользователи могут выбирать независимые функциональные модули или промежуточные программы или создавать собственные функциональные модули в соответствии со своими потребностями. Вот основные функциональные модули, предоставляемые Toajs. Они могут удовлетворить большинство потребностей приложений.
[downloads-url]: https://npmjs.org/package/toa [downloads-image]: http://img.shields.io/npm/dm/toa.svg?style=flat-square
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )