Комментарии 11
И интересно как это воспримет iron. У них в git-е не видно ничего про переход на новый API.
Насколько мне известно был заведён запрос пользователем bfrog
в репозитории Iron
в котором и обсуждается переход на "mio-ветку" hyper
. Судя по последним комментариям, будет выпущен ещё как минимум один релиз (финальный) с поддержкой синхронного hyper
. После чего он возможно будет поддерживаться некоторое время, а все последующие — будут основаны на асинхронной ветке hyper
.
Вот ссылка на запрос: https://github.com/iron/iron/issues/446.
Примечательно то, что Станислав Панферов создал похожий запрос в репозитории rustless
(ещё одна библиотека базирующаяся на hyper
, но нацеленная на построение REST API).
Всё хорошо, только вот в статье перидочески путаются типажи и типы.
Request, Response, IronRequest, IronResult, IronError, Iron, Mime, Chain — это всё типы, а не типажи.
Это очень важное отличие, типажи нельзя инстанциировать, они определяют только поведение, интерфейс.
Сравнение с NodeJS для V8 не совсем верное. NodeJS это всё таки программная платформа для запуска приложений написанных на javascript. А вот с Rails вы уже ближе, но он полноценный веб-фреймворк, использующий MVC в отличии от Iron. Вместе с расширениями возможно вы получите некое подобие "рельс", если захотите.
ORM отсутствует, так как предназначение — работа с сетью. Но если вас интересует ORM имеет смысл посмотреть на Diesel. Вот ссылка на его сайт: http://diesel.rs/
Введение в Iron: плавим руду на Rust